From 76e855cc601f8229cb67381e461be059dc0fd544 Mon Sep 17 00:00:00 2001 From: Tim Barrass Date: Sat, 1 Jun 2013 15:53:39 +1000 Subject: [PATCH] update 0.01.1zzz fixed atmega32u4 compile --- ADSR.h | 6 +- AudioDelayFeedback.h | 7 +- DCfilter.h | 22 + Doxyfile | 2 +- FrequencyTimer2.cpp | 221 +- FrequencyTimer2.h | 3 +- Line.h | 6 +- MozziGuts.cpp | 219 +- MozziGuts.h | 31 +- NEWS.txt | 14 +- Oscil.h | 72 +- Phasor.h | 6 +- README.md | 2 +- Sample.h | 39 +- TwoWire_read_ADXL345/TwoWire_read_ADXL345.ino | 201 ++ VERSION.txt | 2 +- doc/html/_a_d_s_r_8h_source.html | 432 ++-- ...io_config_hi_speed14bit_pwm_8h_source.html | 4 +- ...dio_config_standard9bit_pwm_8h_source.html | 4 +- doc/html/_audio_delay_8h_source.html | 4 +- doc/html/_audio_delay_feedback_8h_source.html | 581 ++--- doc/html/_d_cfilter_8h_source.html | 138 +- doc/html/_ead_8cpp_source.html | 4 +- doc/html/_ead_8h_source.html | 4 +- doc/html/_event_delay_8h_source.html | 4 +- doc/html/_line_8h_source.html | 116 +- doc/html/_low_pass_filter_8h_source.html | 4 +- doc/html/_mozzi_guts_8cpp_source.html | 717 +++--- doc/html/_mozzi_guts_8h_source.html | 127 +- doc/html/_oscil_8h_source.html | 404 ++-- doc/html/_phasor_8h_source.html | 150 +- doc/html/_portamento_8h_source.html | 4 +- doc/html/_r_cpoll_8h_source.html | 4 +- doc/html/_recent_average_8h_source.html | 4 +- doc/html/_reverb_8h_source.html | 4 +- doc/html/_reverb_tank_8h_source.html | 4 +- doc/html/_sample_8h_source.html | 208 +- doc/html/_smooth_8h_source.html | 4 +- doc/html/_state_variable_8h_source.html | 4 +- doc/html/_wave_packet_8h_source.html | 4 +- doc/html/_wave_shaper_8h_source.html | 4 +- doc/html/abomb16384__int8_8h_source.html | 1434 ++++++------ doc/html/annotated.html | 4 +- doc/html/bamboo1__1024__int8_8h_source.html | 128 +- doc/html/bamboo2__1024__int8_8h_source.html | 126 +- doc/html/bamboo3__2048__int8_8h_source.html | 232 +- .../bamboo__00__2048__int8_8h_source.html | 212 +- .../bamboo__00__4096__int8_8h_source.html | 376 ++-- .../bamboo__01__2048__int8_8h_source.html | 214 +- .../bamboo__01__4096__int8_8h_source.html | 388 ++-- .../bamboo__02__2048__int8_8h_source.html | 216 +- .../bamboo__02__4096__int8_8h_source.html | 390 ++-- .../bamboo__03__2048__int8_8h_source.html | 216 +- .../bamboo__03__4096__int8_8h_source.html | 392 ++-- .../bamboo__04__2048__int8_8h_source.html | 216 +- .../bamboo__04__4096__int8_8h_source.html | 390 ++-- .../bamboo__05__2048__int8_8h_source.html | 220 +- .../bamboo__05__4096__int8_8h_source.html | 396 ++-- .../bamboo__06__2048__int8_8h_source.html | 214 +- .../bamboo__07__2048__int8_8h_source.html | 214 +- .../bamboo__08__2048__int8_8h_source.html | 214 +- .../bamboo__09__2048__int8_8h_source.html | 214 +- .../bamboo__10__2048__int8_8h_source.html | 214 +- doc/html/brownnoise8192__int8_8h_source.html | 1006 ++++----- .../burroughs1__18649__int8_8h_source.html | 1996 +++++++++-------- doc/html/char2mozzi-old_8py_source.html | 42 +- doc/html/char2mozzi_8py_source.html | 48 +- doc/html/chebyshev__int8_8py_source.html | 76 +- doc/html/chum78__int8_8h_source.html | 966 ++++---- doc/html/chum9__int8_8h_source.html | 932 ++++---- doc/html/class_a_d_s_r-members.html | 4 +- doc/html/class_a_d_s_r.html | 34 +- doc/html/class_audio_delay-members.html | 4 +- doc/html/class_audio_delay.html | 4 +- .../class_audio_delay_feedback-members.html | 4 +- doc/html/class_audio_delay_feedback.html | 34 +- doc/html/class_d_cfilter-members.html | 4 +- doc/html/class_d_cfilter.html | 10 +- doc/html/class_ead-members.html | 4 +- doc/html/class_ead.html | 4 +- doc/html/class_event_delay-members.html | 4 +- doc/html/class_event_delay.html | 4 +- doc/html/class_line-members.html | 4 +- doc/html/class_line.html | 16 +- doc/html/class_low_pass_filter-members.html | 4 +- doc/html/class_low_pass_filter.html | 4 +- doc/html/class_oscil-members.html | 4 +- doc/html/class_oscil.html | 36 +- doc/html/class_phasor-members.html | 4 +- doc/html/class_phasor.html | 20 +- doc/html/class_portamento-members.html | 4 +- doc/html/class_portamento.html | 4 +- doc/html/class_r_cpoll-members.html | 4 +- doc/html/class_r_cpoll.html | 4 +- doc/html/class_recent_average-members.html | 4 +- doc/html/class_recent_average.html | 4 +- doc/html/class_reverb_tank-members.html | 4 +- doc/html/class_reverb_tank.html | 4 +- doc/html/class_sample-members.html | 5 +- doc/html/class_sample.html | 41 +- doc/html/class_smooth-members.html | 4 +- doc/html/class_smooth.html | 4 +- doc/html/class_state_variable-members.html | 4 +- doc/html/class_state_variable.html | 4 +- doc/html/class_wave_packet-members.html | 4 +- doc/html/class_wave_packet.html | 4 +- doc/html/class_wave_shaper.html | 4 +- doc/html/classes.html | 4 +- doc/html/cos1024__int8_8h_source.html | 158 +- doc/html/cos2048__int8_8h_source.html | 282 +-- doc/html/cos256__int8_8h_source.html | 64 +- doc/html/cos4096__int8_8h_source.html | 522 ++--- doc/html/cos512__int8_8h_source.html | 94 +- doc/html/cos8192__int8_8h_source.html | 976 ++++---- doc/html/cosphase2048__int8_8h_source.html | 282 +-- doc/html/cosphase256__int8_8h_source.html | 70 +- doc/html/cosphase8192__int8_8h_source.html | 984 ++++---- doc/html/envelop2048__uint8_8h_source.html | 220 +- doc/html/files.html | 8 +- doc/html/float2mozzi_8py_source.html | 46 +- doc/html/float2mozzi__uint8_8py_source.html | 46 +- doc/html/functions.html | 12 +- doc/html/functions_func.html | 12 +- doc/html/group__analog.html | 6 +- doc/html/group__core.html | 51 +- doc/html/group__midi.html | 4 +- doc/html/group__mozzi__fixmath.html | 134 +- doc/html/group__random.html | 4 +- doc/html/group__util.html | 10 +- doc/html/halfsin256__uint8_8h_source.html | 62 +- .../halfsinwindow512__uint8_8h_source.html | 74 +- .../horse__lips__8192__int8_8h_source.html | 800 +++---- doc/html/index.html | 4 +- doc/html/known__16bit__timers_8h_source.html | 4 +- doc/html/meta_8h_source.html | 4 +- doc/html/modules.html | 4 +- doc/html/mozzi__analog_8cpp_source.html | 4 +- doc/html/mozzi__analog_8h_source.html | 156 +- doc/html/mozzi__config_8h_source.html | 32 +- doc/html/mozzi__fixmath_8cpp_source.html | 4 +- doc/html/mozzi__fixmath_8h_source.html | 812 +++---- doc/html/mozzi__midi_8cpp_source.html | 4 +- doc/html/mozzi__midi_8h_source.html | 4 +- doc/html/mozzi__rand_8cpp_source.html | 4 +- doc/html/mozzi__rand_8h_source.html | 52 +- doc/html/mozzi__utils_8h_source.html | 72 +- doc/html/mult16x16_8h_source.html | 4 +- doc/html/mult16x8_8h_source.html | 4 +- doc/html/mult32x16_8h_source.html | 4 +- ...ise__static__1__16384__int8_8h_source.html | 1658 +++++++------- doc/html/phasor256__int8_8h_source.html | 68 +- doc/html/pinknoise8192__int8_8h_source.html | 926 ++++---- doc/html/primes_8h_source.html | 4 +- doc/html/saw1024__int8_8h_source.html | 152 +- doc/html/saw2048__int8_8h_source.html | 270 +-- doc/html/saw256__int8_8h_source.html | 62 +- doc/html/saw4096__int8_8h_source.html | 510 ++--- doc/html/saw512__int8_8h_source.html | 92 +- doc/html/saw8192__int8_8h_source.html | 988 ++++---- .../saw__analogue512__int8_8h_source.html | 94 +- doc/html/search/all_69.html | 25 + doc/html/search/all_69.js | 4 + doc/html/search/functions_69.html | 25 + doc/html/search/functions_69.js | 4 + doc/html/search/search.js | 4 +- doc/html/sin1024__int8_8h_source.html | 156 +- doc/html/sin1024__uint8_8h_source.html | 142 +- doc/html/sin1024__uint8_8py_source.html | 61 +- doc/html/sin2048__int8_8h_source.html | 280 +-- doc/html/sin256__int8_8h_source.html | 64 +- doc/html/sin4096__int8_8h_source.html | 512 ++--- doc/html/sin512__int8_8h_source.html | 94 +- doc/html/sin8192__int8_8h_source.html | 966 ++++---- doc/html/sin8192__uint8_8h_source.html | 581 +++++ doc/html/sin8192__uint8_8py_source.html | 152 ++ doc/html/sin__levels__int8_8py_source.html | 62 +- .../sin__multi__levels__int8_8py_source.html | 66 +- .../smoothsquare8192__int8_8h_source.html | 482 ++-- .../square__analogue512__int8_8h_source.html | 98 +- .../square__no__alias512__int8_8h_source.html | 66 +- ...table__generator__template_8py_source.html | 42 +- doc/html/triangle1024__int8_8h_source.html | 152 +- doc/html/triangle2048__int8_8h_source.html | 270 +-- doc/html/triangle512__int8_8h_source.html | 92 +- ...triangle__analogue512__int8_8h_source.html | 96 +- ...le__dist__cubed__2048__int8_8h_source.html | 260 +-- ...__dist__squared__2048__int8_8h_source.html | 232 +- ...riangle__hermes__2048__int8_8h_source.html | 270 +-- ...triangle__valve__2048__int8_8h_source.html | 268 +-- ...angle__valve__2__2048__int8_8h_source.html | 280 +-- .../triangle__warm8192__int8_8h_source.html | 888 ++++---- doc/html/twi__nonblock_8cpp_source.html | 669 ++++++ doc/html/twi__nonblock_8h_source.html | 203 ++ doc/html/uphasor256__uint8_8h_source.html | 88 +- .../waveshape1__softclip__int8_8h_source.html | 62 +- ...aveshape2__softerclip__int8_8h_source.html | 70 +- ...__chebyshev__3rd__256__int8_8h_source.html | 66 +- ...__chebyshev__4th__256__int8_8h_source.html | 66 +- ...__chebyshev__5th__256__int8_8h_source.html | 66 +- ...__chebyshev__6th__256__int8_8h_source.html | 66 +- ...mpress__512__to__488__int16_8h_source.html | 114 +- .../waveshape__sigmoid__int8_8h_source.html | 70 +- doc/html/waveshape__tanh__int8_8h_source.html | 62 +- doc/html/whitenoise8192__int8_8h_source.html | 992 ++++---- .../Mozzi_Processing Serial.mp3 | Bin .../Mozzi_Processing Serial.ogg | Bin .../Mozzi_Processing_Serial.ino | 0 .../TwoWire_Read_ADXL345.ino | 199 ++ examples/control/RCpoll/RCpoll.ino | 55 + keywords.txt | 6 +- mozzi_analog.h | 6 +- mozzi_config.h | 15 +- mozzi_fixmath.h | 6 +- mozzi_rand.h | 6 +- mozzi_utils.h | 6 +- python/char2mozzi-old.py | 4 + python/char2mozzi.py | 4 + python/chebyshev_int8.py | 4 + python/float2mozzi.py | 4 + python/float2mozzi_uint8.py | 4 + python/sin1024_uint8.py | 7 +- python/sin8192_uint8.py | 44 + python/sin_levels_int8.py | 4 + python/sin_multi_levels_int8.py | 4 + python/table_generator_template.py | 4 + samples/abomb16384_int8.h | 6 +- samples/bamboo/bamboo_00_2048_int8.h | 6 +- samples/bamboo/bamboo_00_4096_int8.h | 6 +- samples/bamboo/bamboo_01_2048_int8.h | 6 +- samples/bamboo/bamboo_01_4096_int8.h | 6 +- samples/bamboo/bamboo_02_2048_int8.h | 6 +- samples/bamboo/bamboo_02_4096_int8.h | 6 +- samples/bamboo/bamboo_03_2048_int8.h | 6 +- samples/bamboo/bamboo_03_4096_int8.h | 6 +- samples/bamboo/bamboo_04_2048_int8.h | 6 +- samples/bamboo/bamboo_04_4096_int8.h | 6 +- samples/bamboo/bamboo_05_2048_int8.h | 6 +- samples/bamboo/bamboo_05_4096_int8.h | 6 +- samples/bamboo/bamboo_06_2048_int8.h | 6 +- samples/bamboo/bamboo_07_2048_int8.h | 6 +- samples/bamboo/bamboo_08_2048_int8.h | 6 +- samples/bamboo/bamboo_09_2048_int8.h | 6 +- samples/bamboo/bamboo_10_2048_int8.h | 6 +- samples/bamboo1/bamboo1_1024_int8.h | 6 +- samples/bamboo1/bamboo2_1024_int8.h | 6 +- samples/bamboo1/bamboo3_2048_int8.h | 6 +- samples/burroughs1_18649_int8.h | 6 +- tables/brownnoise8192_int8.h | 6 +- tables/chum78_int8.h | 6 +- tables/chum9_int8.h | 6 +- tables/cos1024_int8.h | 6 +- tables/cos2048_int8.h | 6 +- tables/cos256_int8.h | 6 +- tables/cos4096_int8.h | 6 +- tables/cos512_int8.h | 6 +- tables/cos8192_int8.h | 6 +- tables/cosphase2048_int8.h | 6 +- tables/cosphase256_int8.h | 6 +- tables/cosphase8192_int8.h | 6 +- tables/envelop2048_uint8.h | 6 +- tables/halfsin256_uint8.h | 6 +- tables/halfsinwindow512_uint8.h | 6 +- tables/horse_lips_8192_int8.h | 6 +- tables/noise_static_1_16384_int8.h | 6 +- tables/phasor256_int8.h | 6 +- tables/pinknoise8192_int8.h | 6 +- tables/saw1024_int8.h | 6 +- tables/saw2048_int8.h | 6 +- tables/saw256_int8.h | 6 +- tables/saw4096_int8.h | 6 +- tables/saw512_int8.h | 6 +- tables/saw8192_int8.h | 6 +- tables/saw_analogue512_int8.h | 6 +- tables/sin1024_int8.h | 6 +- tables/sin1024_uint8.h | 6 +- tables/sin2048_int8.h | 6 +- tables/sin256_int8.h | 6 +- tables/sin4096_int8.h | 6 +- tables/sin512_int8.h | 6 +- tables/sin8192_int8.h | 6 +- tables/sin8192_uint8.h | 476 ++++ tables/smoothsquare8192_int8.h | 6 +- tables/square_analogue512_int8.h | 6 +- tables/square_no_alias512_int8.h | 6 +- tables/triangle1024_int8.h | 6 +- tables/triangle2048_int8.h | 6 +- tables/triangle512_int8.h | 6 +- tables/triangle_analogue512_int8.h | 6 +- tables/triangle_dist_cubed_2048_int8.h | 6 +- tables/triangle_dist_squared_2048_int8.h | 6 +- tables/triangle_hermes_2048_int8.h | 6 +- tables/triangle_valve_2048_int8.h | 6 +- tables/triangle_valve_2_2048_int8.h | 6 +- tables/triangle_warm8192_int8.h | 6 +- tables/uphasor256_uint8.h | 6 +- tables/waveshape1_softclip_int8.h | 6 +- tables/waveshape2_softerclip_int8.h | 6 +- tables/waveshape_chebyshev_3rd_256_int8.h | 6 +- tables/waveshape_chebyshev_4th_256_int8.h | 6 +- tables/waveshape_chebyshev_5th_256_int8.h | 6 +- tables/waveshape_chebyshev_6th_256_int8.h | 6 +- tables/waveshape_compress_512_to_488_int16.h | 6 +- tables/waveshape_sigmoid_int8.h | 6 +- tables/waveshape_tanh_int8.h | 6 +- tables/whitenoise8192_int8.h | 6 +- twi_nonblock.cpp | 566 +++++ twi_nonblock.h | 97 + 307 files changed, 21199 insertions(+), 16793 deletions(-) create mode 100644 TwoWire_read_ADXL345/TwoWire_read_ADXL345.ino create mode 100644 doc/html/search/all_69.html create mode 100644 doc/html/search/all_69.js create mode 100644 doc/html/search/functions_69.html create mode 100644 doc/html/search/functions_69.js create mode 100644 doc/html/sin8192__uint8_8h_source.html create mode 100644 doc/html/sin8192__uint8_8py_source.html create mode 100644 doc/html/twi__nonblock_8cpp_source.html create mode 100644 doc/html/twi__nonblock_8h_source.html rename examples/communication/{Mozzi_Processing Serial => Mozzi_Processing_Serial}/Mozzi_Processing Serial.mp3 (100%) rename examples/communication/{Mozzi_Processing Serial => Mozzi_Processing_Serial}/Mozzi_Processing Serial.ogg (100%) rename examples/communication/{Mozzi_Processing Serial => Mozzi_Processing_Serial}/Mozzi_Processing_Serial.ino (100%) create mode 100644 examples/communication/TwoWire_Read_ADXL345/TwoWire_Read_ADXL345.ino create mode 100644 examples/control/RCpoll/RCpoll.ino create mode 100644 python/sin8192_uint8.py create mode 100644 tables/sin8192_uint8.h create mode 100755 twi_nonblock.cpp create mode 100755 twi_nonblock.h diff --git a/ADSR.h b/ADSR.h index 38cbbe2cc..9936cef44 100644 --- a/ADSR.h +++ b/ADSR.h @@ -23,7 +23,11 @@ #ifndef ADSR_H_ #define ADSR_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif //#include #include "Line.h" #include "mozzi_fixmath.h" diff --git a/AudioDelayFeedback.h b/AudioDelayFeedback.h index 409888dfa..8040a2000 100755 --- a/AudioDelayFeedback.h +++ b/AudioDelayFeedback.h @@ -1,7 +1,11 @@ #ifndef AUDIODELAY_FEEDBACK_H_ #define AUDIODELAY_FEEDBACK_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include "mozzi_utils.h" #include "meta.h" @@ -344,6 +348,7 @@ class AudioDelayFeedback _coeff = float_to_Q15n16((1.f-alpha_)/(1.f+alpha_)); } + // /** Retrieve the signal in the delay line at the position delaytime_cells. // It doesn't change the stored internal value of _delaytime_cells or feedback the output to the input. diff --git a/DCfilter.h b/DCfilter.h index 6a51134e5..fa73d3296 100644 --- a/DCfilter.h +++ b/DCfilter.h @@ -1,3 +1,25 @@ +/* + * DCfilter.h + * + * Copyright 2012 Tim Barrass. + * + * This file is part of Mozzi. + * + * Mozzi is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * Mozzi is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with Mozzi. If not, see . + * + */ + #ifndef DCFILTER_H #define DCFILTER_H diff --git a/Doxyfile b/Doxyfile index 84aec4e71..c5410f2df 100644 --- a/Doxyfile +++ b/Doxyfile @@ -32,7 +32,7 @@ PROJECT_NAME = Mozzi # This could be handy for archiving the generated documentation or # if some version control system is used. -PROJECT_NUMBER = "alpha 0.01.1zz" +PROJECT_NUMBER = "alpha 0.01.1zzz" # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer diff --git a/FrequencyTimer2.cpp b/FrequencyTimer2.cpp index 4186ca04a..e67a84e43 100644 --- a/FrequencyTimer2.cpp +++ b/FrequencyTimer2.cpp @@ -9,7 +9,9 @@ for compatibility with newer hardware and Arduino 1.0 Modified for Mozzi by Tim Barrass 2013, - commented out ISR so it could be defined in Mozzi code directly. + -commented out ISR so it could be defined in Mozzi code directly. + -added support for ATMEGA32U4 processors (Leonardo,Teensy2.0) + using Timer 4 instead of Timer 2 This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public @@ -38,6 +40,8 @@ uint8_t FrequencyTimer2::enabled = 0; ISR(TIMER2_COMPA_vect) #elif defined(TIMER2_COMP_vect) ISR(TIMER2_COMP_vect) +#elif defined(TIMER4_COMPA_vect) +ISR(TIMER4_COMPA_vect) #else #error "This board does not have a hardware timer which is compatible with FrequencyTimer2" void dummy_function(void) @@ -54,122 +58,167 @@ void dummy_function(void) */ void FrequencyTimer2::setOnOverflow( void (*func)() ) { - FrequencyTimer2::onOverflow = func; + FrequencyTimer2::onOverflow = func; #if defined(TIMSK2) - if ( func) TIMSK2 |= _BV(OCIE2A); - else TIMSK2 &= ~_BV(OCIE2A); + // enable compare match interrupt + if ( func) TIMSK2 |= _BV(OCIE2A); + else TIMSK2 &= ~_BV(OCIE2A); #elif defined(TIMSK) - if ( func) TIMSK |= _BV(OCIE2); - else TIMSK &= ~_BV(OCIE2); + if ( func) TIMSK |= _BV(OCIE2); + else TIMSK &= ~_BV(OCIE2); +#elif defined(TIMSK4) + // output compare interrupt enable 4A + if ( func) TIMSK4 = _BV(OCIE4A); + else TIMSK4 = 0; #endif } + void FrequencyTimer2::setPeriod(unsigned long period) { - uint8_t pre, top; - - if ( period == 0) period = 1; - period *= clockCyclesPerMicrosecond(); - - period /= 2; // we work with half-cycles before the toggle - if ( period <= 256) { - pre = 1; - top = period-1; - } else if ( period <= 256L*8) { - pre = 2; - top = period/8-1; - } else if ( period <= 256L*32) { - pre = 3; - top = period/32-1; - } else if ( period <= 256L*64) { - pre = 4; - top = period/64-1; - } else if ( period <= 256L*128) { - pre = 5; - top = period/128-1; - } else if ( period <= 256L*256) { - pre = 6; - top = period/256-1; - } else if ( period <= 256L*1024) { - pre = 7; - top = period/1024-1; - } else { - pre = 7; - top = 255; - } + uint8_t pre, top; + + if ( period == 0) period = 1; + period *= clockCyclesPerMicrosecond(); + period /= 2; // we work with half-cycles before the toggle + +#if defined(TCCR2A) || defined(TCCR2) + if ( period <= 256) { + pre = 1; + top = period-1; + } else if ( period <= 256L*8) { // this for AUDIO_RATE 16384, pre=2 is a bitfield 010 which means prescaler = 8 + pre = 2; + top = period/8-1; + } else if ( period <= 256L*32) { + pre = 3; + top = period/32-1; + } else if ( period <= 256L*64) { + pre = 4; + top = period/64-1; + } else if ( period <= 256L*128) { + pre = 5; + top = period/128-1; + } else if ( period <= 256L*256) { + pre = 6; + top = period/256-1; + } else if ( period <= 256L*1024) { + pre = 7; + top = period/1024-1; + } else { + pre = 7; + top = 255; + } +#elif defined(TCCR4A) + unsigned long prescaler = 1; + for(int i=1; i<=16; i++){ + if ( period <= 256*prescaler){ + pre = i; + top = period/prescaler -1; + break; + } + prescaler *= 2; + } + + //pre = 4; // this for AUDIO_RATE 16384, pre=4 is a bitfield 100 which means prescaler = 8 + //top = period/8-1; +#endif #if defined(TCCR2A) - TCCR2B = 0; - TCCR2A = 0; - TCNT2 = 0; + TCCR2B = 0; + TCCR2A = 0; + TCNT2 = 0; #if defined(ASSR) && defined(AS2) - ASSR &= ~_BV(AS2); // use clock, not T2 pin + ASSR &= ~_BV(AS2); // use clock, not T2 pin #endif - OCR2A = top; - TCCR2A = (_BV(WGM21) | ( FrequencyTimer2::enabled ? _BV(COM2A0) : 0)); - TCCR2B = pre; + OCR2A = top; + //Clear Timer on Compare Match (CTC) mode + TCCR2A = (_BV(WGM21) | ( FrequencyTimer2::enabled ? _BV(COM2A0) : 0)); + TCCR2B = pre; #elif defined(TCCR2) - TCCR2 = 0; - TCNT2 = 0; - ASSR &= ~_BV(AS2); // use clock, not T2 pin - OCR2 = top; - TCCR2 = (_BV(WGM21) | ( FrequencyTimer2::enabled ? _BV(COM20) : 0) | pre); + TCCR2 = 0; + TCNT2 = 0; + ASSR &= ~_BV(AS2); // use clock, not T2 pin + OCR2 = top; + TCCR2 = (_BV(WGM21) | ( FrequencyTimer2::enabled ? _BV(COM20) : 0) | pre); +#elif defined(TCCR4A) // TB2013 for 32u4 (leonardo,teensy) + TCCR4A = 0; + TCCR4B = 0; + TCCR4C = 0; + TCCR4D = 0; + TCCR4E = 0; + TCNT4 = 0; + OCR4C= top; // Table 15-19 + //TCCR4A = _BV(COM4A1); + TCCR4B = pre ; + TIMSK4 = FrequencyTimer2::enabled ? _BV(OCIE4A) : 0; #endif } + unsigned long FrequencyTimer2::getPeriod() { #if defined(TCCR2B) - uint8_t p = (TCCR2B & 7); - unsigned long v = OCR2A; -#elif defined(TCCR2) - uint8_t p = (TCCR2 & 7); - unsigned long v = OCR2; + uint8_t p = (TCCR2B & 7); + unsigned long v = OCR2A; +#elif defined(TCCR) + uint8_t p = (TCCR2 & 7); + unsigned long v = OCR2; +#elif defined(TCCR4B) + uint8_t p = (TCCR4B & 7); + unsigned long v = OCR4C; #endif - uint8_t shift; - - switch(p) { - case 0 ... 1: - shift = 0; - break; - case 2: - shift = 3; - break; - case 3: - shift = 5; - break; - case 4: - shift = 6; - break; - case 5: - shift = 7; - break; - case 6: - shift = 8; - break; - case 7: - shift = 10; - break; - } - return (((v+1) << (shift+1)) + 1) / clockCyclesPerMicrosecond(); // shift+1 converts from half-period to period + uint8_t shift; + + switch(p) { + case 0 ... 1: + shift = 0; + break; + case 2: + shift = 3; + break; + case 3: + shift = 5; + break; + case 4: + shift = 6; + break; + case 5: + shift = 7; + break; + case 6: + shift = 8; + break; + case 7: + shift = 10; + break; + } + return (((v+1) << (shift+1)) + 1) / clockCyclesPerMicrosecond(); // shift+1 converts from half-period to period } + void FrequencyTimer2::enable() { - FrequencyTimer2::enabled = 1; + FrequencyTimer2::enabled = 1; #if defined(TCCR2A) - TCCR2A |= _BV(COM2A0); + //Toggle OC2A on Compare Match + TCCR2A |= _BV(COM2A0); #elif defined(TCCR2) - TCCR2 |= _BV(COM20); + TCCR2 |= _BV(COM20); +#elif defined(TCCR4A) + //TCCR4A |= _BV(COM4A0); + TIMSK4 = _BV(OCIE4A); #endif } void FrequencyTimer2::disable() { - FrequencyTimer2::enabled = 0; + FrequencyTimer2::enabled = 0; #if defined(TCCR2A) - TCCR2A &= ~_BV(COM2A0); + TCCR2A &= ~_BV(COM2A0); #elif defined(TCCR2) - TCCR2 &= ~_BV(COM20); + TCCR2 &= ~_BV(COM20); +#elif defined(TCCR4A) + //TCCR4A &= ~_BV(COM4A0); + TIMSK4 = 0; #endif } diff --git a/FrequencyTimer2.h b/FrequencyTimer2.h index d1223ef22..3092b3f18 100644 --- a/FrequencyTimer2.h +++ b/FrequencyTimer2.h @@ -29,6 +29,7 @@ #include "WProgram.h" #endif +/* // Arduino Mega #if defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__) #define FREQUENCYTIMER2_PIN 10 @@ -45,7 +46,7 @@ #else #define FREQUENCYTIMER2_PIN 11 #endif - +*/ class FrequencyTimer2 diff --git a/Line.h b/Line.h index 47107fc94..18f3adb6c 100755 --- a/Line.h +++ b/Line.h @@ -23,7 +23,11 @@ #ifndef LINE_H_ #define LINE_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include /** For linear changes with a minimum of calculation at each step. For instance, diff --git a/MozziGuts.cpp b/MozziGuts.cpp index 940e0a59b..2bc9696aa 100755 --- a/MozziGuts.cpp +++ b/MozziGuts.cpp @@ -23,7 +23,8 @@ #include "mozzi_config.h" // at the top of all MozziGuts and analog files #include "MozziGuts.h" //#include -//#include "mozzi_utils.h" +#include "mozzi_utils.h" + /* ATmega328 technical manual, Section 12.7.4: @@ -55,18 +56,57 @@ static unsigned int output_buffer[BUFFER_NUM_CELLS]; static volatile unsigned long output_buffer_tail; // shared by audioHook() (in loop()), and outputAudio() (in audio interrupt), where it is changed //----------------------------------------------------------------------------------------------------------------- + // to store backups of timer registers so Mozzi can be stopped and pre_mozzi timer values can be restored static byte pre_mozzi_TCCR0A, pre_mozzi_TCCR0B, pre_mozzi_OCR0A, pre_mozzi_TIMSK0; static byte pre_mozzi_TCCR1A, pre_mozzi_TCCR1B, pre_mozzi_OCR1A, pre_mozzi_TIMSK1; + +#if (AUDIO_MODE == HIFI) +#if defined(TCCR2A) static byte pre_mozzi_TCCR2A, pre_mozzi_TCCR2B, pre_mozzi_OCR2A, pre_mozzi_TIMSK2; +#elif defined(TCCR2) +static byte pre_mozzi_TCCR2, pre_mozzi_OCR2, pre_mozzi_TIMSK; +#elif defined(TCCR4A) +static byte pre_mozzi_TCCR4A, pre_mozzi_TCCR4B, pre_mozzi_TCCR4C, pre_mozzi_TCCR4D, pre_mozzi_TCCR4E, pre_mozzi_OCR4C, pre_mozzi_TIMSK4; +#endif +#endif + +static void backupPreMozziTimer1(){ + // backup pre-mozzi register values for pausing later + pre_mozzi_TCCR1A = TCCR1A; + pre_mozzi_TCCR1B = TCCR1B; + pre_mozzi_OCR1A = OCR1A; + pre_mozzi_TIMSK1 = TIMSK1; +} + +//----------------------------------------------------------------------------------------------------------------- // to store backups of mozzi's changes to timer registers so Mozzi can be paused and unPaused static byte mozzi_TCCR0A, mozzi_TCCR0B, mozzi_OCR0A, mozzi_TIMSK0; static byte mozzi_TCCR1A, mozzi_TCCR1B, mozzi_OCR1A, mozzi_TIMSK1; + +#if (AUDIO_MODE == HIFI) +#if defined(TCCR2A) static byte mozzi_TCCR2A, mozzi_TCCR2B, mozzi_OCR2A, mozzi_TIMSK2; +#elif defined(TCCR2) +static byte mozzi_TCCR2, mozzi_OCR2, mozzi_TIMSK; +#elif defined(TCCR4A) +static byte mozzi_TCCR4A, mozzi_TCCR4B, mozzi_TCCR4C, mozzi_TCCR4D, mozzi_TCCR4E, mozzi_OCR4C, mozzi_TIMSK4; +#endif +#endif + +static void backupMozziTimer1(){ + // backup mozzi register values for unpausing later + mozzi_TCCR1A = TCCR1A; + mozzi_TCCR1B = TCCR1B; + mozzi_OCR1A = OCR1A; + mozzi_TIMSK1 = TIMSK1; +} + +//----------------------------------------------------------------------------------------------------------------- #if USE_AUDIO_INPUT -//#include "Arduino.h" + #include "mozzi_analog.h" static void adcSetupAudioInput(){ @@ -129,34 +169,22 @@ void audioHook() // 2us excluding updateAudio() output_buffer[(unsigned char)output_buffer_head & (unsigned char)(BUFFER_NUM_CELLS-1)] = (unsigned int) (updateAudio() + AUDIO_BIAS); } - } //----------------------------------------------------------------------------------------------------------------- #if (AUDIO_MODE == STANDARD) - static void startAudioStandard9bitPwm(){ - // backup pre-mozzi register values - pre_mozzi_TCCR1A = TCCR1A; - pre_mozzi_TCCR1B = TCCR1B; - pre_mozzi_OCR1A = OCR1A; - pre_mozzi_TIMSK1 = TIMSK1; - + static void startAudioStandard(){ + backupPreMozziTimer1(); + pinMode(AUDIO_CHANNEL_1_PIN, OUTPUT); // set pin to output for audio Timer1.initialize(1000000UL/AUDIO_RATE, PHASE_FREQ_CORRECT); // set period, phase and frequency correct - //Serial.print("STANDARD Timer 1 period = "); Serial.println(Timer1.getPeriod()); // 976 - Timer1.pwm(AUDIO_CHANNEL_1_PIN, AUDIO_BIAS); // pwm pin, 50% of Mozzi's duty cycle, ie. 0 signal - //Timer1.attachInterrupt(outputAudio); // TB 15-2-2013 Replaced this line with the ISR, saves some processor time TIMSK1 = _BV(TOIE1); // Overflow Interrupt Enable (when not using Timer1.attachInterrupt()) - // backup mozzi register values for unpausing later - mozzi_TCCR1A = TCCR1A; - mozzi_TCCR1B = TCCR1B; - mozzi_OCR1A = OCR1A; - mozzi_TIMSK1 = TIMSK1; - + backupMozziTimer1(); + #if USE_AUDIO_INPUT adcSetupAudioInput(); #endif @@ -173,55 +201,25 @@ void audioHook() // 2us excluding updateAudio() AUDIO_CHANNEL_1_OUTPUT_REGISTER = output_buffer[(unsigned char)output_buffer_tail & (unsigned char)(BUFFER_NUM_CELLS-1)]; // 1us, 2.5us with longs } + // end STANDARD //----------------------------------------------------------------------------------------------------------------- #elif (AUDIO_MODE == HIFI) - /* set up Timer 2 using modified FrequencyTimer2 library */ - void dummy(){} - static void setupTimer2(){ - //backup Timer2 register values - pre_mozzi_TCCR2A = TCCR2A; - pre_mozzi_TCCR2B = TCCR2B; - pre_mozzi_OCR2A = OCR2A; - pre_mozzi_TIMSK2 = TIMSK2; - - // audio output interrupt on timer 2, sets the pwm levels of timer 1 - FrequencyTimer2::setPeriod(2000000UL/AUDIO_RATE); // gives a period half of what's provided, for some reason - FrequencyTimer2::enable(); - FrequencyTimer2::setOnOverflow(dummy); - - // backup mozzi register values for unpausing later - mozzi_TCCR2A = TCCR2A; - mozzi_TCCR2B = TCCR2B; - mozzi_OCR2A = OCR2A; - mozzi_TIMSK2 = TIMSK2; - } - + static void startAudioHiFi(){ + backupPreMozziTimer1(); - static void startAudioHiSpeed14bitPwm(){ - // backup pre-mozzi register values - pre_mozzi_TCCR1A = TCCR1A; - pre_mozzi_TCCR1B = TCCR1B; - pre_mozzi_OCR1A = OCR1A; - pre_mozzi_TIMSK1 = TIMSK1; - // pwm on timer 1 pinMode(AUDIO_CHANNEL_1_HIGHBYTE_PIN, OUTPUT); // set pin to output for audio, use 3.9k resistor pinMode(AUDIO_CHANNEL_1_LOWBYTE_PIN, OUTPUT); // set pin to output for audio, use 1M resistor Timer1.initialize(1000000UL/125000, FAST); // set period for 125000 Hz fast pwm carrier frequency = 14 bits - // Serial.print("HIFI Timer 1 period = "); Serial.println(Timer1.getPeriod()); Timer1.pwm(AUDIO_CHANNEL_1_HIGHBYTE_PIN, 0); // pwm pin, 0% duty cycle, ie. 0 signal Timer1.pwm(AUDIO_CHANNEL_1_LOWBYTE_PIN, 0); // pwm pin, 0% duty cycle, ie. 0 signal - // backup mozzi register values for unpausing later - mozzi_TCCR1A = TCCR1A; - mozzi_TCCR1B = TCCR1B; - mozzi_OCR1A = OCR1A; - mozzi_TIMSK1 = TIMSK1; - + backupMozziTimer1(); + // audio output interrupt on timer 2, sets the pwm levels of timer 1 setupTimer2(); @@ -230,11 +228,63 @@ void audioHook() // 2us excluding updateAudio() #endif } + /* set up Timer 2 using modified FrequencyTimer2 library */ + void dummy(){} + + static void setupTimer2(){ + //backup Timer2 register values +#if defined(TCCR2A) + pre_mozzi_TCCR2A = TCCR2A; + pre_mozzi_TCCR2B = TCCR2B; + pre_mozzi_OCR2A = OCR2A; + pre_mozzi_TIMSK2 = TIMSK2; +#elif defined(TCCR2) + pre_mozzi_TCCR2 = TCCR2; + pre_mozzi_OCR2 = OCR2; + pre_mozzi_TIMSK = TIMSK; +#elif defined(TCCR4A) + pre_mozzi_TCCR4B = TCCR4A; + pre_mozzi_TCCR4B = TCCR4B; + pre_mozzi_TCCR4B = TCCR4C; + pre_mozzi_TCCR4B = TCCR4D; + pre_mozzi_TCCR4B = TCCR4E; + pre_mozzi_OCR4C = OCR4C; + pre_mozzi_TIMSK4 = TIMSK4; +#endif + + // audio output interrupt on timer 2 (or 4 on ATMEGA32U4 cpu), sets the pwm levels of timer 1 -#if defined(TIMER2_COMPA_vect) + FrequencyTimer2::setPeriod(2000000UL/AUDIO_RATE); // gives a period half of what's provided, for some reason + FrequencyTimer2::setOnOverflow(dummy); + FrequencyTimer2::enable(); + + // backup mozzi register values for unpausing later +#if defined(TCCR2A) + mozzi_TCCR2A = TCCR2A; + mozzi_TCCR2B = TCCR2B; + mozzi_OCR2A = OCR2A; + mozzi_TIMSK2 = TIMSK2; +#elif defined(TCCR2) + mozzi_TCCR2 = TCCR2; + mozzi_OCR2 = OCR2; + mozzi_TIMSK = TIMSK; +#elif defined(TCCR4A) + mozzi_TCCR4B = TCCR4A; + mozzi_TCCR4B = TCCR4B; + mozzi_TCCR4B = TCCR4C; + mozzi_TCCR4B = TCCR4D; + mozzi_TCCR4B = TCCR4E; + mozzi_OCR4C = OCR4C; + mozzi_TIMSK4 = TIMSK4; +#endif + } + + #if defined(TIMER2_COMPA_vect) ISR(TIMER2_COMPA_vect) #elif defined(TIMER2_COMP_vect) ISR(TIMER2_COMP_vect) +#elif defined(TIMER4_COMPA_vect) + ISR(TIMER4_COMPA_vect) #else #error "This board does not have a hardware timer which is compatible with FrequencyTimer2" void dummy_function(void) @@ -243,6 +293,7 @@ void audioHook() // 2us excluding updateAudio() #if USE_AUDIO_INPUT sbi(ADCSRA, ADSC); // start next adc conversion #endif + output_buffer_tail++; unsigned int out = output_buffer[(unsigned char)output_buffer_tail & (unsigned char)(BUFFER_NUM_CELLS-1)]; // 1us, 2.5us with longs @@ -252,8 +303,10 @@ void audioHook() // 2us excluding updateAudio() // 14 bit - this sounds better than 12 bit, it's cleaner, less bitty, don't notice aliasing AUDIO_CHANNEL_1_HIGHBYTE_REGISTER = out >> 7; // B11111110000000 becomes B1111111 AUDIO_CHANNEL_1_LOWBYTE_REGISTER = out & 127; // B001111111 + } + // end of HIFI #endif @@ -275,7 +328,7 @@ void audioHook() // 2us excluding updateAudio() TimerZero::init(1000000/control_rate_hz,updateControl); // set period, attach updateControl() TimerZero::start(); - + // backup mozzi register values for unpausing later mozzi_TCCR0A = TCCR0A; mozzi_TCCR0B = TCCR0B; @@ -288,9 +341,9 @@ void audioHook() // 2us excluding updateAudio() { startControl(control_rate_hz); #if (AUDIO_MODE == STANDARD) - startAudioStandard9bitPwm(); + startAudioStandard(); #elif (AUDIO_MODE == HIFI) - startAudioHiSpeed14bitPwm(); + startAudioHiFi(); #endif } @@ -308,15 +361,29 @@ void audioHook() // 2us excluding updateAudio() TIMSK1 = pre_mozzi_TIMSK1; #if (AUDIO_MODE == HIFI) +#if defined(TCCR2A) TCCR2A = pre_mozzi_TCCR2A; TCCR2B = pre_mozzi_TCCR2B; OCR2A = pre_mozzi_OCR2A; TIMSK2 = pre_mozzi_TIMSK2; +#elif defined(TCCR2) + TCCR2 = pre_mozzi_TCCR2; + OCR2 = pre_mozzi_OCR2; + TIMSK = pre_mozzi_TIMSK; +#elif defined(TCCR4A) + TCCR4B = pre_mozzi_TCCR4A; + TCCR4B = pre_mozzi_TCCR4B; + TCCR4B = pre_mozzi_TCCR4C; + TCCR4B = pre_mozzi_TCCR4D; + TCCR4B = pre_mozzi_TCCR4E; + OCR4C = pre_mozzi_OCR4C; + TIMSK4 = pre_mozzi_TIMSK4; +#endif #endif } - - -void unPauseMozzi(){ + + + void unPauseMozzi(){ // restore backed up register values TCCR0A = mozzi_TCCR0A; TCCR0B = mozzi_TCCR0B; @@ -329,23 +396,31 @@ void unPauseMozzi(){ TIMSK1 = mozzi_TIMSK1; #if (AUDIO_MODE == HIFI) +#if defined(TCCR2A) TCCR2A = mozzi_TCCR2A; TCCR2B = mozzi_TCCR2B; OCR2A = mozzi_OCR2A; TIMSK2 = mozzi_TIMSK2; -#endif -} - - -#if AUDIO_RATE == 16384 -#define MICROS_PER_AUDIO_TICK 61 // 1000000 / 16384 = 61.035, ...* 256 = 15625 -#elif AUDIO_RATE == 32768 -#define MICROS_PER_AUDIO_TICK 31 // = 1000000 / 32768 = 30.518, ...* 256 = 7812.6 +#elif defined(TCCR2) + TCCR2 = mozzi_TCCR2; + OCR2 = mozzi_OCR2; + TIMSK = mozzi_TIMSK; +#elif defined(TCCR4A) + TCCR4B = mozzi_TCCR4A; + TCCR4B = mozzi_TCCR4B; + TCCR4B = mozzi_TCCR4C; + TCCR4B = mozzi_TCCR4D; + TCCR4B = mozzi_TCCR4E; + OCR4C = mozzi_OCR4C; + TIMSK4 = mozzi_TIMSK4; #endif +#endif + } + -unsigned long mozziMicros(){ - return output_buffer_tail / MICROS_PER_AUDIO_TICK; -} + unsigned long mozziMicros(){ + return output_buffer_tail / MICROS_PER_AUDIO_TICK; + } // Unmodified TimerOne.cpp has TIMER3_OVF_vect. // Watch out if you update the library file. diff --git a/MozziGuts.h b/MozziGuts.h index be5ba64fb..0648f094d 100755 --- a/MozziGuts.h +++ b/MozziGuts.h @@ -133,37 +133,34 @@ resistor.....3.9k......1M \n x................9..........10...............Arduino Uno \n x................9..........10...............Arduino Duemilanove \n x................9..........10...............Arduino Nano \n -..................9..........10...............Arduino Leonardo \n +x................9..........10...............Arduino Leonardo \n x................9..........10...............Ardweeny \n x................9..........10...............Boarduino \n -.................11.........12...............Freetronics EtherMega \n +x...............11.........12...............Freetronics EtherMega \n .................11.........12...............Arduino Mega \n .................14.........15...............Teensy \n -...............B5(14)...B6(15)...........Teensy2 \n -...............B5(25)...B6(26)...........Teensy2++ \n +.............B5(14)...B6(15)...........Teensy2 \n +x...........B5(25)...B6(26)...........Teensy2++ \n .................13.........12...............Sanguino \n */ #define HIFI 1 -//#define AUDIO_RATE 16384 -//#define AUDIO_RATE 32768 - -/* Used internally for audio-rate optimisation.*/ -//#define AUDIO_RATE_AS_LSHIFT 14 -//#define AUDIO_RATE_AS_LSHIFT 15 - #if (AUDIO_MODE == STANDARD) && (AUDIO_RATE == 32768) #error AUDIO_RATE 32768 does not work when AUDIO_MODE is STANDARD, check settings in Mozzi/mozzi_config.h #endif + #if AUDIO_RATE == 16384 #define AUDIO_RATE_AS_LSHIFT 14 +#define MICROS_PER_AUDIO_TICK 61 // 1000000 / 16384 = 61.035, ...* 256 = 15625 #elif AUDIO_RATE == 32768 #define AUDIO_RATE_AS_LSHIFT 15 +#define MICROS_PER_AUDIO_TICK 31 // = 1000000 / 32768 = 30.518, ...* 256 = 7812.6 #endif + #if AUDIO_MODE == STANDARD #include "AudioConfigStandard9bitPwm.h" #elif AUDIO_MODE == HIFI @@ -175,17 +172,7 @@ typedef unsigned char uchar; typedef unsigned int uint; typedef unsigned long ulong; -/* //See toneAC http://code.google.com/p/arduino-tone-ac/ -// #define MOZZI_AC_OUTPUT 1 -// see notes in MozziGuts.cpp -#ifdef MOZZI_AC_OUTPUT -#define AUDIO_CHANNEL_1_AC_PIN TIMER1_B_PIN // defined in TimerOne/config/known_16bit_timers.h -#endif -// see notes in MozziGuts.cpp -#ifdef MOZZI_AC_OUTPUT -#define AUDIO_CHANNEL_1_AC_OUTPUT_REGISTER OCR1B -#endif */ /** @ingroup core @@ -309,5 +296,7 @@ Will also incorporate for a more accurate EventDelay(). */ unsigned long mozziMicros(); +// internal use +static void setupTimer2(); #endif /* MOZZIGUTS_H_ */ diff --git a/NEWS.txt b/NEWS.txt index d5faca924..fbb72122d 100644 --- a/NEWS.txt +++ b/NEWS.txt @@ -3,6 +3,18 @@ Mozzi sound synthesis library for Arduino NEWS +Version 0.01.1zzz +- Modified Flexitimer2.cpp so ATMEGA32U4 processor based boards work again (Leonardo,Teensy2.0). +- Included twi_nonblock.h and twi_nonblock.cpp, non-blocking two wire I2C code by Marije Baalman, + with Examples>Mozzi>Communication>TwoWire_Read_ADXL345. Not documented yet. +- Sample.h + - added isPlaying(), true if the sample is playing + - fixed rangeWholeSample() so startpos = 0 +- changed all instances of #include Arduino.h to conditional include WProgram.h for older versions of the IDE..not tested +- Added Examples>Mozzi>communication>Mozzi_Processing_Serial, + demonstrates the sending data from the computer to the Arduino board. +- Added Examples>Mozzi>control>RCpoll, demonstrates reading a resistive sensor on digital pin without blocking audio. + Version 0.01.1zz - Added ReverbTank, a reverb which sounds like the inside of a tin can, and an example ReverbTank_STANDARD - AudioDelay @@ -24,7 +36,7 @@ Version 0.01.1z - mozzi_config.h - AUDIO_RATE is now a configuration option which can be defined as 16384 (default) or 32768. 16384 obviously allows more time for each sample to be calculated, but the higher rate may be useful in some situations (experimental). - - AudioDelayFeedback.h +- AudioDelayFeedback.h - added optional template parameters for LINEAR (default) or ALLPASS interpolation. - added examples/delays/AudioFeedbackDelayAllpass example. - Added WavePacket.h, a synthesis unit based on Miller Puckette's wavepacket example in Pure Data. diff --git a/Oscil.h b/Oscil.h index b8f0ef773..476b042c7 100755 --- a/Oscil.h +++ b/Oscil.h @@ -25,7 +25,11 @@ #ifndef OSCIL_H_ #define OSCIL_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include "MozziGuts.h" #include "mozzi_fixmath.h" #include @@ -44,7 +48,7 @@ #define OSCIL_PHMOD_BITS 16 - + /** Oscil plays a wavetable, cycling through the table to generate an audio or control signal. The frequency of the signal can be set or changed with setFreq(), and the output of an Oscil can be produced with next() for a simple @@ -71,8 +75,8 @@ python char2mozzi.py infilename outfilename tablename samplerate template class Oscil { - - + + public: /** Constructor. @param TABLE_NAME the name of the array the Oscil will be using. This @@ -81,8 +85,8 @@ class Oscil folder.*/ Oscil(const char * TABLE_NAME):table(TABLE_NAME) {} - - + + /** Constructor. Declare an Oscil with template TABLE_NUM_CELLS and UPDATE_RATE parameters, without specifying a particular wave table for it to play. @@ -128,7 +132,7 @@ class Oscil phase_fractional = (unsigned long)phase << OSCIL_F_BITS; } } - + /** Set the phase of the Oscil. Might be useful with getPhaseFractional(). @param phase a position in the wavetable. @todo Test commenting out ATOMIC_BLOCK in setPhase(), setFreq(), etc. @@ -143,9 +147,9 @@ class Oscil phase_fractional = phase; } } - - - /** Get the phase of the Oscil in fractional format. + + + /** Get the phase of the Oscil in fractional format. @param phase a position in the wavetable. */ unsigned long getPhaseFractional() @@ -155,7 +159,7 @@ class Oscil return phase_fractional;; } } - + /** Returns the next sample given a phase modulation value. @@ -176,7 +180,7 @@ class Oscil return (char)pgm_read_byte_near(table + (((phase_fractional+(phmod_proportion * NUM_TABLE_CELLS))>>OSCIL_F_BITS) & (NUM_TABLE_CELLS - 1))); } - + /** Set the oscillator frequency with an unsigned int. This is faster than using a float, so it's useful when processor time is tight, but it can be tricky with low and high frequencies, depending on the size of the wavetable being used. If @@ -191,8 +195,8 @@ class Oscil phase_increment_fractional = ((((unsigned long)NUM_TABLE_CELLS<>3)/(UPDATE_RATE>>6)) << (F_BITS-(8-3+6)); - phase_increment_fractional = (((((unsigned long)NUM_TABLE_CELLS<>3)*frequency)/(UPDATE_RATE>>6)) - << (OSCIL_F_BITS - ADJUST_FOR_NUM_TABLE_CELLS - (8-3+6)); + phase_increment_fractional = (((((unsigned long)NUM_TABLE_CELLS<>3)*frequency)/(UPDATE_RATE>>6)) + << (OSCIL_F_BITS - ADJUST_FOR_NUM_TABLE_CELLS - (8-3+6)); } } @@ -240,13 +244,17 @@ class Oscil ATOMIC_BLOCK(ATOMIC_RESTORESTATE) { //phase_increment_fractional = ((frequency * (NUM_TABLE_CELLS>>7))/(UPDATE_RATE>>6)) << (F_BITS-16+1); - phase_increment_fractional = (((((unsigned long)NUM_TABLE_CELLS<>7)*frequency)/(UPDATE_RATE>>6)) - << (OSCIL_F_BITS - ADJUST_FOR_NUM_TABLE_CELLS - 16 + 1); + phase_increment_fractional = (((((unsigned long)NUM_TABLE_CELLS<>7)*frequency)/(UPDATE_RATE>>6)) + << (OSCIL_F_BITS - ADJUST_FOR_NUM_TABLE_CELLS - 16 + 1); } } - - +/* + inline + void setFreqMidi(char note_num) { + setFreq_Q16n16(mtof(note_num)); + } +*/ /** Returns the sample at the given table index. @param atIndex table index between 0 and the table size.The index rolls back around to 0 if it's larger than the table size. @@ -270,7 +278,7 @@ class Oscil @return the phase increment value which will produce a given frequency. */ inline - //const + //const unsigned long phaseIncFromFreq(int frequency) { return (((unsigned long)frequency * NUM_TABLE_CELLS)/UPDATE_RATE) << OSCIL_F_BITS; @@ -289,16 +297,16 @@ class Oscil } } - - + + private: /** Used for shift arithmetic in setFreq() and its variations. */ - static const unsigned char ADJUST_FOR_NUM_TABLE_CELLS = (NUM_TABLE_CELLS<2048) ? 8 : 0; - - +static const unsigned char ADJUST_FOR_NUM_TABLE_CELLS = (NUM_TABLE_CELLS<2048) ? 8 : 0; + + /** Increments the phase of the oscillator without returning a sample. */ inline @@ -324,10 +332,10 @@ class Oscil unsigned long phase_fractional; - volatile unsigned long phase_increment_fractional; // volatile with atomic access because it can - // be set in the updateControl() interrupt and - // used in updateAudio(), which is outside the - // interrupt. + volatile unsigned long phase_increment_fractional; // volatile with atomic access because it can + // be set in the updateControl() interrupt and + // used in updateAudio(), which is outside the + // interrupt. const char * table; }; diff --git a/Phasor.h b/Phasor.h index 3885ad38b..04db946c5 100644 --- a/Phasor.h +++ b/Phasor.h @@ -23,7 +23,11 @@ #ifndef PHASOR_H_ #define PHASOR_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include "mozzi_fixmath.h" #include diff --git a/README.md b/README.md index 13ea6dd8d..f01228b89 100755 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ Mozzi sound synthesis library for Arduino ------------------------------------ -Version 0.01.1zz +Version 0.01.1zzz Tim Barrass 2010-13 diff --git a/Sample.h b/Sample.h index 549a8b30e..a2943bbee 100755 --- a/Sample.h +++ b/Sample.h @@ -70,10 +70,10 @@ class Sample Mozzi by the char2mozzi.py python script in Mozzi's python folder. Sound tables can be of arbitrary lengths for Sample(). */ - Sample(const char * TABLE_NAME):table(TABLE_NAME) + Sample(const char * TABLE_NAME):table(TABLE_NAME),endpos_fractional((unsigned long) NUM_TABLE_CELLS << SAMPLE_F_BITS) // so isPlaying() will work { setLoopingOff(); - rangeWholeSample(); + //rangeWholeSample(); } @@ -82,10 +82,10 @@ class Sample Declare a Sample with template TABLE_NUM_CELLS and UPDATE_RATE parameters, without specifying a particular wave table for it to play. The table can be set or changed on the fly with setTable(). */ - Sample() + Sample():endpos_fractional(4294967295UL) // biggest UL number so isPlaying() will work { setLoopingOff(); - rangeWholeSample(); + //rangeWholeSample(); } @@ -147,7 +147,7 @@ class Sample inline void rangeWholeSample() { - endpos_fractional = 0; + startpos_fractional = 0; endpos_fractional = (unsigned long) NUM_TABLE_CELLS << SAMPLE_F_BITS; } @@ -184,7 +184,7 @@ class Sample if (!looping) { if (phase_fractional> SAMPLE_F_BITS)); + out = (char)pgm_read_byte_near(table + (phase_fractional >> SAMPLE_F_BITS)); incrementPhase(); } } @@ -192,7 +192,7 @@ class Sample { if (phase_fractional>endpos_fractional) phase_fractional = startpos_fractional + (phase_fractional - endpos_fractional); - + out = (char)pgm_read_byte_near(table + (phase_fractional >> SAMPLE_F_BITS)); incrementPhase(); } @@ -200,6 +200,15 @@ class Sample } + /** Checks if the sample is playing by seeing if the phase is within the limits of its end position. + @return true if the sample is playing + */ + inline + boolean isPlaying(){ + return phase_fractional>3)/(UPDATE_RATE>>6)) << (F_BITS-(8-3+6)); - phase_increment_fractional = (((((unsigned long)NUM_TABLE_CELLS<>3)*frequency)/(UPDATE_RATE>>6)) - << (SAMPLE_F_BITS - ADJUST_FOR_NUM_TABLE_CELLS - (8-3+6)); + phase_increment_fractional = (((((unsigned long)NUM_TABLE_CELLS<>3)*frequency)/(UPDATE_RATE>>6)) + << (SAMPLE_F_BITS - ADJUST_FOR_NUM_TABLE_CELLS - (8-3+6)); } } - - + + /** Returns the sample at the given table index. @param atIndex table index between 0 and the table size.The index rolls back around to 0 if it's larger than the table size. @@ -313,12 +322,12 @@ class Sample private: - + /** Used for shift arithmetic in setFreq() and its variations. */ - static const unsigned char ADJUST_FOR_NUM_TABLE_CELLS = (NUM_TABLE_CELLS<2048) ? 8 : 0; +static const unsigned char ADJUST_FOR_NUM_TABLE_CELLS = (NUM_TABLE_CELLS<2048) ? 8 : 0; + - /** Increments the phase of the oscillator without returning a sample. */ inline diff --git a/TwoWire_read_ADXL345/TwoWire_read_ADXL345.ino b/TwoWire_read_ADXL345/TwoWire_read_ADXL345.ino new file mode 100644 index 000000000..395db5507 --- /dev/null +++ b/TwoWire_read_ADXL345/TwoWire_read_ADXL345.ino @@ -0,0 +1,201 @@ +/* Example reading an ADXL345 accelerometer + * using I2C communication without blocking audio synthesis, + * using Mozzi sonification library. + * + * Demonstrates use of twi_nonblock functions + * to replace processor-blocking Wire methods. + * + * Circuit: Audio output on digital pin 9. + * + * Mozzi help/discussion/announcements: + * https://groups.google.com/forum/#!forum/mozzi-users + * + * Marije Baalman 2012. + * Small modifications by TIm Barrass to retain Mozzi compatibility. + * This example code is in the public domain. + */ + +#include +#include // oscillator template +#include // exponential attack decay +#include +#include // sine table for oscillator +#include + +#define CONTROL_RATE 128 // powers of 2 please + +// use: Oscil oscilName (wavetable) +Oscil aSin(SIN2048_DATA); +EventDelay kDelay(CONTROL_RATE); // for triggering envelope start +Ead kEnvelope(CONTROL_RATE); // resolution will be CONTROL_RATE + +int gain; + + +#define ADXL345_DEVICE (0x53) // ADXL345 device address + +#define ADXL345_POWER_CTL 0x2d +#define ADXL345_DATA_FORMAT 0x31 +#define ADXL345_DATAX0 0x32 + +#define ADXL345_THRESH_INACT 0x25 +#define ADXL345_TIME_INACT 0x26 +#define ADXL345_ACT_INACT_CTL 0x27 + + +static volatile uint8_t acc_status = 0; +#define ACC_IDLE 0 +#define ACC_READING 1 +#define ACC_WRITING 2 + +uint8_t accbytedata[6]; + +void setup_accelero(){ + initialize_twi_nonblock(); + + acc_writeTo(ADXL345_POWER_CTL, 0); // all registers off + acc_writeTo(ADXL345_POWER_CTL, 16); // auto sleep on + + // ADXL345_DATA_FORMAT : (self test)(spi)(int_invert)(0)(fullres)(justify)(range..) + // 11 //= B00001011 + acc_writeTo( ADXL345_DATA_FORMAT, 11 ); + + // set the threshold for inactivity + // acc_writeTo( ADXL345_THRESH_INACT, inactivityThreshold ); + // acc_writeTo( ADXL345_TIME_INACT, inactivityTime ); + // 0B10001111 + // acc_writeTo( ADXL345_ACT_INACT_CTL, B10001111 ); + // acc_writeTo(ADXL345_POWER_CTL, B00111000); + + acc_writeTo(ADXL345_POWER_CTL, 8); // auto sleep off, measure on + + acc_status = ACC_IDLE; +} + +/// ---------- non-blocking version ---------- +void initiate_read_accelero(){ + // Reads num bytes starting from address register on device in to _buff array + // indicate that we are transmitting + // transmitting = 1; + // set address of targeted slave + txAddress = ADXL345_DEVICE; + // reset tx buffer iterator vars + txBufferIndex = 0; + txBufferLength = 0; + + // put byte in tx buffer + txBuffer[txBufferIndex] = ADXL345_DATAX0; + ++txBufferIndex; + // update amount in buffer + txBufferLength = txBufferIndex; + + twi_initiateWriteTo(txAddress, txBuffer, txBufferLength); + acc_status = ACC_WRITING; +} + +void initiate_request_accelero(){ + // reset tx buffer iterator vars + txBufferIndex = 0; + txBufferLength = 0; + // indicate that we are done transmitting + // transmitting = 0; + + uint8_t read = twi_initiateReadFrom(ADXL345_DEVICE, 6); + acc_status = ACC_READING; +} + +void finalise_request_accelero(){ + uint8_t read = twi_readMasterBuffer( rxBuffer, 6 ); + // set rx buffer iterator vars + rxBufferIndex = 0; + rxBufferLength = read; + + uint8_t i = 0; + while( rxBufferLength - rxBufferIndex > 0) // device may send less than requested (abnormal) + { + accbytedata[i] = rxBuffer[rxBufferIndex]; + ++rxBufferIndex; + i++; + } + + acc_status = ACC_IDLE; +} +/// ----end------ non-blocking version ---------- + +// Writes val to address register on device +void acc_writeTo(byte address, byte val) { + // Wire.beginTransmission(ADXL345_DEVICE); // start transmission to device + twowire_beginTransmission(ADXL345_DEVICE); // start transmission to device + // Wire.send(address); // send register address + twowire_send( address ); + // Wire.send(val); // send value to write + twowire_send( val ); + // Wire.endTransmission(); // end transmission + twowire_endTransmission(); +} + + +void setup(){ + setup_accelero(); + startMozziT2(CONTROL_RATE); + aSin.setFreq(800); + int attack = 30; + int decay = 500; + kEnvelope.set(attack,decay); +} + + +int accx; +int accy; +int accz; + +int envgain; + +void updateControl(){ + envgain = (int) kEnvelope.next(); + if ( envgain < 5 ){ + if ( accx > 512){ + aSin.setFreq( 400u ); + kEnvelope.start(); + } + else if ( accy > 512 ) { + aSin.setFreq( 800u ); + kEnvelope.start(); + } + else if ( accz > 512 ) { + aSin.setFreq( 1200u ); + kEnvelope.start(); + } + } + + switch( acc_status ){ + case ACC_IDLE: + accx = (int) (accbytedata[1]*256 + accbytedata[0]); // accelerometer x reading + accy = (int) (accbytedata[3]*256 + accbytedata[2]); // accelerometer y reading + accz = (int) (accbytedata[5]*256 + accbytedata[4]); // accelerometer z reading + initiate_read_accelero(); + break; + case ACC_WRITING: + if ( TWI_MTX != twi_state ){ + initiate_request_accelero(); + } + break; + case ACC_READING: + if ( TWI_MRX != twi_state ){ + finalise_request_accelero(); + } + break; + } + gain = envgain; +} + + +int updateAudio(){ + return (aSin.next()*gain)>>8; +} + + +void loop(){ + audioHook(); // required here +} + diff --git a/VERSION.txt b/VERSION.txt index 496784f9a..51772f833 100644 --- a/VERSION.txt +++ b/VERSION.txt @@ -1 +1 @@ -Mozzi Version 0.01.1zz +Mozzi Version 0.01.1zzz diff --git a/doc/html/_a_d_s_r_8h_source.html b/doc/html/_a_d_s_r_8h_source.html index 3991ca9bd..11cf4d592 100644 --- a/doc/html/_a_d_s_r_8h_source.html +++ b/doc/html/_a_d_s_r_8h_source.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -120,229 +120,233 @@ 00023 #ifndef ADSR_H_ 00024 #define ADSR_H_ 00025 -00026 #include "Arduino.h" -00027 //#include <util/atomic.h> -00028 #include "Line.h" -00029 #include "mozzi_fixmath.h" -00030 -00037 template <unsigned int CONTROL_UPDATE_RATE> -00038 class ADSR -00039 { -00040 private: -00041 -00042 const unsigned int AUDIO_TICKS_PER_CONTROL; -00043 -00044 unsigned int phase_control_step_counter; -00045 unsigned int phase_num_control_steps; -00046 -00047 enum {ATTACK,DECAY,SUSTAIN,RELEASE,IDLE}; -00048 -00049 -00050 struct phase{ -00051 byte phase_type; -00052 unsigned int control_steps; -00053 unsigned long audio_steps; -00054 Q8n0 level; -00055 }attack,decay,sustain,release,idle; -00056 -00057 phase * current_phase; -00058 -00059 // Linear audio rate transitions for envelope -00060 Line <unsigned long> transition; -00061 -00062 inline -00063 unsigned int convertMsecToControlSteps(unsigned int msec){ -00064 return (uint) (((ulong)msec*CONTROL_UPDATE_RATE)>>10); // approximate /1000 with shift -00065 } -00066 -00067 inline -00068 void setPhase(phase * next_phase) { -00069 phase_control_step_counter = 0; -00070 phase_num_control_steps = next_phase->control_steps; -00071 transition.set(Q8n0_to_Q16n16(next_phase->level),next_phase->audio_steps); -00072 current_phase = next_phase; -00073 } -00074 -00075 -00076 -00077 inline -00078 void checkForAndSetNextPhase(phase * next_phase) { -00079 if (++phase_control_step_counter >= phase_num_control_steps){ -00080 setPhase(next_phase); -00081 } -00082 } -00083 -00084 -00085 inline -00086 void checkForAndSetIdle() { -00087 if (++phase_control_step_counter >= phase_num_control_steps){ -00088 transition.set(0,0,1); -00089 current_phase = &idle; -00090 } -00091 } -00092 -00093 -00094 -00095 inline -00096 void setTime(phase * p, unsigned int msec) -00097 { -00098 p->control_steps=convertMsecToControlSteps(msec); -00099 p->audio_steps = (ulong) p->control_steps * AUDIO_TICKS_PER_CONTROL; -00100 } -00101 -00102 -00103 public: -00104 -00107 ADSR():AUDIO_TICKS_PER_CONTROL(AUDIO_RATE/CONTROL_UPDATE_RATE) -00108 { -00109 attack.phase_type = ATTACK; -00110 decay.phase_type = DECAY; -00111 sustain.phase_type = SUSTAIN; -00112 release.phase_type = RELEASE; -00113 idle.phase_type = IDLE; -00114 release.level = 0; -00115 } -00116 -00117 -00121 void update(){ // control rate -00122 -00123 switch(current_phase->phase_type) { -00124 -00125 case ATTACK: -00126 checkForAndSetNextPhase(&decay); -00127 break; -00128 -00129 case DECAY: -00130 checkForAndSetNextPhase(&sustain); +00026 #if ARDUINO >= 100 +00027 #include "Arduino.h" +00028 #else +00029 #include "WProgram.h" +00030 #endif +00031 //#include <util/atomic.h> +00032 #include "Line.h" +00033 #include "mozzi_fixmath.h" +00034 +00041 template <unsigned int CONTROL_UPDATE_RATE> +00042 class ADSR +00043 { +00044 private: +00045 +00046 const unsigned int AUDIO_TICKS_PER_CONTROL; +00047 +00048 unsigned int phase_control_step_counter; +00049 unsigned int phase_num_control_steps; +00050 +00051 enum {ATTACK,DECAY,SUSTAIN,RELEASE,IDLE}; +00052 +00053 +00054 struct phase{ +00055 byte phase_type; +00056 unsigned int control_steps; +00057 unsigned long audio_steps; +00058 Q8n0 level; +00059 }attack,decay,sustain,release,idle; +00060 +00061 phase * current_phase; +00062 +00063 // Linear audio rate transitions for envelope +00064 Line <unsigned long> transition; +00065 +00066 inline +00067 unsigned int convertMsecToControlSteps(unsigned int msec){ +00068 return (uint) (((ulong)msec*CONTROL_UPDATE_RATE)>>10); // approximate /1000 with shift +00069 } +00070 +00071 inline +00072 void setPhase(phase * next_phase) { +00073 phase_control_step_counter = 0; +00074 phase_num_control_steps = next_phase->control_steps; +00075 transition.set(Q8n0_to_Q16n16(next_phase->level),next_phase->audio_steps); +00076 current_phase = next_phase; +00077 } +00078 +00079 +00080 +00081 inline +00082 void checkForAndSetNextPhase(phase * next_phase) { +00083 if (++phase_control_step_counter >= phase_num_control_steps){ +00084 setPhase(next_phase); +00085 } +00086 } +00087 +00088 +00089 inline +00090 void checkForAndSetIdle() { +00091 if (++phase_control_step_counter >= phase_num_control_steps){ +00092 transition.set(0,0,1); +00093 current_phase = &idle; +00094 } +00095 } +00096 +00097 +00098 +00099 inline +00100 void setTime(phase * p, unsigned int msec) +00101 { +00102 p->control_steps=convertMsecToControlSteps(msec); +00103 p->audio_steps = (ulong) p->control_steps * AUDIO_TICKS_PER_CONTROL; +00104 } +00105 +00106 +00107 public: +00108 +00111 ADSR():AUDIO_TICKS_PER_CONTROL(AUDIO_RATE/CONTROL_UPDATE_RATE) +00112 { +00113 attack.phase_type = ATTACK; +00114 decay.phase_type = DECAY; +00115 sustain.phase_type = SUSTAIN; +00116 release.phase_type = RELEASE; +00117 idle.phase_type = IDLE; +00118 release.level = 0; +00119 } +00120 +00121 +00125 void update(){ // control rate +00126 +00127 switch(current_phase->phase_type) { +00128 +00129 case ATTACK: +00130 checkForAndSetNextPhase(&decay); 00131 break; -00132 -00133 case SUSTAIN: -00134 checkForAndSetNextPhase(&release); +00132 +00133 case DECAY: +00134 checkForAndSetNextPhase(&sustain); 00135 break; 00136 -00137 case RELEASE: -00138 checkForAndSetIdle(); +00137 case SUSTAIN: +00138 checkForAndSetNextPhase(&release); 00139 break; -00140 -00141 } -00142 } -00143 -00148 inline -00149 unsigned int next() -00150 { -00151 return Q16n16_to_Q16n0(transition.next()); -00152 } -00153 -00154 -00155 -00158 inline -00159 void noteOn(){ -00160 setPhase(&attack); -00161 } -00162 -00163 -00164 -00168 inline -00169 void noteOff(){ -00170 setPhase(&release); -00171 } -00172 -00173 -00174 -00175 +00140 +00141 case RELEASE: +00142 checkForAndSetIdle(); +00143 break; +00144 +00145 } +00146 } +00147 +00152 inline +00153 unsigned int next() +00154 { +00155 return Q16n16_to_Q16n0(transition.next()); +00156 } +00157 +00158 +00159 +00162 inline +00163 void noteOn(){ +00164 setPhase(&attack); +00165 } +00166 +00167 +00168 +00172 inline +00173 void noteOff(){ +00174 setPhase(&release); +00175 } 00176 -00180 inline -00181 void setAttackLevel(byte value) -00182 { -00183 attack.level=value; -00184 } -00185 -00186 -00187 -00191 inline -00192 void setDecayLevel(byte value) -00193 { -00194 decay.level=value; -00195 } -00196 -00197 -00202 inline -00203 void setSustainLevel(byte value) -00204 { -00205 sustain.level=value; -00206 } -00207 -00212 inline -00213 void setReleaseLevel(byte value) -00214 { -00215 release.level=value; -00216 } -00217 -00218 -00219 -00225 inline -00226 void setADLevels(byte attack, byte decay) -00227 { -00228 setAttackLevel(attack); -00229 setDecayLevel(decay); -00230 setSustainLevel(decay); -00231 setReleaseLevel(0); -00232 } -00233 -00234 -00235 -00236 +00177 +00178 +00179 +00180 +00184 inline +00185 void setAttackLevel(byte value) +00186 { +00187 attack.level=value; +00188 } +00189 +00190 +00191 +00195 inline +00196 void setDecayLevel(byte value) +00197 { +00198 decay.level=value; +00199 } +00200 +00201 +00206 inline +00207 void setSustainLevel(byte value) +00208 { +00209 sustain.level=value; +00210 } +00211 +00216 inline +00217 void setReleaseLevel(byte value) +00218 { +00219 release.level=value; +00220 } +00221 +00222 +00223 +00229 inline +00230 void setADLevels(byte attack, byte decay) +00231 { +00232 setAttackLevel(attack); +00233 setDecayLevel(decay); +00234 setSustainLevel(decay); +00235 setReleaseLevel(0); +00236 } 00237 -00238 -00239 -00244 inline -00245 void setAttackTime(unsigned int msec) -00246 { -00247 setTime(&attack, msec); -00248 } -00249 -00250 -00255 inline -00256 void setDecayTime(unsigned int msec) -00257 { -00258 setTime(&decay, msec); -00259 } -00260 -00261 -00267 inline -00268 void setSustainTime(unsigned int msec) -00269 { -00270 setTime(&sustain, msec); -00271 } -00272 -00273 -00274 -00279 inline -00280 void setReleaseTime(unsigned int msec) -00281 { -00282 setTime(&release, msec); -00283 } -00284 -00285 -00286 -00294 inline -00295 void setTimes(unsigned int attack_ms, unsigned int decay_ms, unsigned int sustain_ms, unsigned int release_ms) -00296 { -00297 setAttackTime(attack_ms); -00298 setDecayTime(decay_ms); -00299 setSustainTime(sustain_ms); -00300 setReleaseTime(release_ms); -00301 } -00302 -00303 -00304 }; -00305 -00306 #endif /* ADSR_H_ */ +00238 +00239 +00240 +00241 +00242 +00243 +00248 inline +00249 void setAttackTime(unsigned int msec) +00250 { +00251 setTime(&attack, msec); +00252 } +00253 +00254 +00259 inline +00260 void setDecayTime(unsigned int msec) +00261 { +00262 setTime(&decay, msec); +00263 } +00264 +00265 +00271 inline +00272 void setSustainTime(unsigned int msec) +00273 { +00274 setTime(&sustain, msec); +00275 } +00276 +00277 +00278 +00283 inline +00284 void setReleaseTime(unsigned int msec) +00285 { +00286 setTime(&release, msec); +00287 } +00288 +00289 +00290 +00298 inline +00299 void setTimes(unsigned int attack_ms, unsigned int decay_ms, unsigned int sustain_ms, unsigned int release_ms) +00300 { +00301 setAttackTime(attack_ms); +00302 setDecayTime(decay_ms); +00303 setSustainTime(sustain_ms); +00304 setReleaseTime(release_ms); +00305 } +00306 +00307 +00308 }; +00309 +00310 #endif /* ADSR_H_ */ diff --git a/doc/html/_audio_config_hi_speed14bit_pwm_8h_source.html b/doc/html/_audio_config_hi_speed14bit_pwm_8h_source.html index 59140078b..70e95bb25 100644 --- a/doc/html/_audio_config_hi_speed14bit_pwm_8h_source.html +++ b/doc/html/_audio_config_hi_speed14bit_pwm_8h_source.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -128,7 +128,7 @@ diff --git a/doc/html/_audio_config_standard9bit_pwm_8h_source.html b/doc/html/_audio_config_standard9bit_pwm_8h_source.html index 64967a7f8..c0ac7f634 100644 --- a/doc/html/_audio_config_standard9bit_pwm_8h_source.html +++ b/doc/html/_audio_config_standard9bit_pwm_8h_source.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -115,7 +115,7 @@ diff --git a/doc/html/_audio_delay_8h_source.html b/doc/html/_audio_delay_8h_source.html index 91a274c74..4415aa45c 100644 --- a/doc/html/_audio_delay_8h_source.html +++ b/doc/html/_audio_delay_8h_source.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -203,7 +203,7 @@ diff --git a/doc/html/_audio_delay_feedback_8h_source.html b/doc/html/_audio_delay_feedback_8h_source.html index c81f7e191..97c8f55ad 100644 --- a/doc/html/_audio_delay_feedback_8h_source.html +++ b/doc/html/_audio_delay_feedback_8h_source.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -98,303 +98,308 @@
00001 #ifndef AUDIODELAY_FEEDBACK_H_
 00002 #define AUDIODELAY_FEEDBACK_H_
 00003 
-00004 #include "Arduino.h"
-00005 #include "mozzi_utils.h"
-00006 #include "meta.h"
-00007 
-00008 enum interpolation_types {LINEAR,ALLPASS};
-00009 
-00010 
-00024 template <unsigned int NUM_BUFFER_SAMPLES, char INTERP_TYPE = LINEAR>
-00025 class AudioDelayFeedback
-00026 {
-00027 
-00028 public:
-00031                 AudioDelayFeedback(): write_pos(0), _feedback_level(0), _delaytime_cells(0)
-00032                 {}
-00033 
-00034 
-00040                 AudioDelayFeedback(unsigned int delaytime_cells): write_pos(0), _feedback_level(0), _delaytime_cells(delaytime_cells)
-00041                 {}
-00042 
-00043 
-00050                 AudioDelayFeedback(unsigned int delaytime_cells, char feedback_level): write_pos(0),  _feedback_level(feedback_level), _delaytime_cells(delaytime_cells)
-00051                 {}
-00052 
-00053 
-00054 
-00059                 inline
-00060                 int next(char input)
-00061                 {
-00062                                 // chooses a different next() function depending on whether the
-00063                                 // the template parameter is LINEAR(default if none provided) or ALLPASS.
-00064                                 // See meta.h.
-00065                                 return next(input, Int2Type<INTERP_TYPE>());
-00066                 }
-00067 
-00068 
-00069 
-00077                 inline
-00078                 int next(char input, unsigned int delaytime_cells)
-00079                 {
-00080                                 //setPin13High();
-00081                                 ++write_pos &= (NUM_BUFFER_SAMPLES - 1);
-00082                                 unsigned int read_pos = (write_pos - delaytime_cells) & (NUM_BUFFER_SAMPLES - 1);
-00083                                 // < 1us to here
-00084                                 int delay_sig = delay_array[read_pos];                                                                                                                          // read the delay buffer
-00085                                 // with this line, the method takes 18us
-00086                                 //char feedback_sig = (char) min(max(((delay_sig * _feedback_level)/128),-128),127); // feedback clipped
-00087                                 // this line, the whole method takes 4us... Compiler doesn't optimise pow2 divides.  Why?
-00088                                 char feedback_sig = (char) min(max(((delay_sig * _feedback_level)>>7),-128),127); // feedback clipped
-00089                                 delay_array[write_pos] = (int) input + feedback_sig;                                                                            // write to buffer
-00090                                 //setPin13Low();
-00091                                 return delay_sig;
-00092                 }
-00093 
-00094 
-00095 
-00103                 inline
-00104                 int next(char input, Q16n16 delaytime_cells)
-00105                 {
-00106                                 //setPin13High();
-00107                                 ++write_pos &= (NUM_BUFFER_SAMPLES - 1);
-00108                                 unsigned int index = delaytime_cells >> 16;
-00109                                 unsigned int fraction = (unsigned int) delaytime_cells; // keeps low word
-00110 
-00111                                 unsigned int read_pos1 = (write_pos - index) & (NUM_BUFFER_SAMPLES - 1);
-00112                                 int delay_sig1 = delay_array[read_pos1];                                                                                                                        // read the delay buffer
-00113 
-00114                                 unsigned int read_pos2 = (write_pos - (index+1)) & (NUM_BUFFER_SAMPLES - 1);
-00115                                 int delay_sig2 = delay_array[read_pos2];                                                                                                                        // read the delay buffer
-00116 
+00004 #if ARDUINO >= 100
+00005  #include "Arduino.h"
+00006 #else
+00007  #include "WProgram.h"
+00008 #endif
+00009 #include "mozzi_utils.h"
+00010 #include "meta.h"
+00011 
+00012 enum interpolation_types {LINEAR,ALLPASS};
+00013 
+00014 
+00028 template <unsigned int NUM_BUFFER_SAMPLES, char INTERP_TYPE = LINEAR>
+00029 class AudioDelayFeedback
+00030 {
+00031 
+00032 public:
+00035                 AudioDelayFeedback(): write_pos(0), _feedback_level(0), _delaytime_cells(0)
+00036                 {}
+00037 
+00038 
+00044                 AudioDelayFeedback(unsigned int delaytime_cells): write_pos(0), _feedback_level(0), _delaytime_cells(delaytime_cells)
+00045                 {}
+00046 
+00047 
+00054                 AudioDelayFeedback(unsigned int delaytime_cells, char feedback_level): write_pos(0),  _feedback_level(feedback_level), _delaytime_cells(delaytime_cells)
+00055                 {}
+00056 
+00057 
+00058 
+00063                 inline
+00064                 int next(char input)
+00065                 {
+00066                                 // chooses a different next() function depending on whether the
+00067                                 // the template parameter is LINEAR(default if none provided) or ALLPASS.
+00068                                 // See meta.h.
+00069                                 return next(input, Int2Type<INTERP_TYPE>());
+00070                 }
+00071 
+00072 
+00073 
+00081                 inline
+00082                 int next(char input, unsigned int delaytime_cells)
+00083                 {
+00084                                 //setPin13High();
+00085                                 ++write_pos &= (NUM_BUFFER_SAMPLES - 1);
+00086                                 unsigned int read_pos = (write_pos - delaytime_cells) & (NUM_BUFFER_SAMPLES - 1);
+00087                                 // < 1us to here
+00088                                 int delay_sig = delay_array[read_pos];                                                                                                                          // read the delay buffer
+00089                                 // with this line, the method takes 18us
+00090                                 //char feedback_sig = (char) min(max(((delay_sig * _feedback_level)/128),-128),127); // feedback clipped
+00091                                 // this line, the whole method takes 4us... Compiler doesn't optimise pow2 divides.  Why?
+00092                                 char feedback_sig = (char) min(max(((delay_sig * _feedback_level)>>7),-128),127); // feedback clipped
+00093                                 delay_array[write_pos] = (int) input + feedback_sig;                                                                            // write to buffer
+00094                                 //setPin13Low();
+00095                                 return delay_sig;
+00096                 }
+00097 
+00098 
+00099 
+00107                 inline
+00108                 int next(char input, Q16n16 delaytime_cells)
+00109                 {
+00110                                 //setPin13High();
+00111                                 ++write_pos &= (NUM_BUFFER_SAMPLES - 1);
+00112                                 unsigned int index = delaytime_cells >> 16;
+00113                                 unsigned int fraction = (unsigned int) delaytime_cells; // keeps low word
+00114 
+00115                                 unsigned int read_pos1 = (write_pos - index) & (NUM_BUFFER_SAMPLES - 1);
+00116                                 int delay_sig1 = delay_array[read_pos1];                                                                                                                        // read the delay buffer
 00117 
-00118                                 int difference = delay_sig2 - delay_sig1;
-00119                                 int delay_sig_fraction = ((long) fraction * difference) >> 16;
+00118                                 unsigned int read_pos2 = (write_pos - (index+1)) & (NUM_BUFFER_SAMPLES - 1);
+00119                                 int delay_sig2 = delay_array[read_pos2];                                                                                                                        // read the delay buffer
 00120 
-00121                                 int delay_sig = delay_sig1+delay_sig_fraction;
-00122 
-00123                                 //int delay_sig = delay_sig1 + ((long)delay_sig2*fraction)>>16;
+00121 
+00122                                 int difference = delay_sig2 - delay_sig1;
+00123                                 int delay_sig_fraction = ((long) fraction * difference) >> 16;
 00124 
-00125                                 char feedback_sig = (char) min(max(((delay_sig * _feedback_level)>>7),-128),127); // feedback clipped
-00126                                 delay_array[write_pos] = (int) input + feedback_sig;                                                                            // write to buffer
-00127                                 //setPin13Low();
-00128                                 return delay_sig;
-00129                 }
-00130 
-00131 
-00135                 inline
-00136                 void write(char input)
-00137                 {
-00138                                 ++write_pos &= (NUM_BUFFER_SAMPLES - 1);
-00139                                 delay_array[write_pos] = input;
-00140                 }
-00141 
-00142 
-00147                 inline
-00148                 void writeFeedback(char input)
-00149                 {
-00150                                 delay_array[write_pos] = input;
-00151                 }
-00152 
-00153 
-00159                 inline
-00160                 void write(char input, unsigned int offset)
-00161                 {
-00162                                 (write_pos + offset) &= (NUM_BUFFER_SAMPLES - 1);
-00163                                 delay_array[write_pos] = input;
-00164                 }
-00165 
-00166 
-00171                 inline
-00172                 int read(Q16n16 delaytime_cells)
-00173                 {
-00174                                 return read(delaytime_cells, Int2Type<INTERP_TYPE>());
-00175                 }
-00176 
-00177 
-00181                 inline
-00182                 int read()
-00183                 {
-00184                                 return read(Int2Type<INTERP_TYPE>());
-00185                 }
-00186 
-00187 
-00193                 inline
-00194                 void setDelayTimeCells(unsigned int delaytime_cells)
-00195                 {
-00196                                 _delaytime_cells = (unsigned int) delaytime_cells;
-00197                 }
-00198 
-00199 
-00205                 inline
-00206                 void setDelayTimeCells(Q16n16 delaytime_cells)
-00207                 {
-00208                                 return setDelayTimeCells(delaytime_cells, Int2Type<INTERP_TYPE>());
-00209                 }
-00210 
-00211 
-00217                 inline
-00218                 void setDelayTimeCells(float delaytime_cells)
-00219                 {
-00220                                 return setDelayTimeCells(delaytime_cells, Int2Type<INTERP_TYPE>());
-00221                 }
-00222 
-00223 
-00227                 inline
-00228                 void setFeedbackLevel(char feedback_level)
-00229                 {
-00230                                 _feedback_level = feedback_level;
-00231                 }
-00232 
-00233 
-00234 
-00235 private:
-00236                 int delay_array[NUM_BUFFER_SAMPLES];
-00237                 unsigned int write_pos;
-00238                 char _feedback_level;
-00239                 unsigned int _delaytime_cells;
-00240                 Q15n16 _coeff; // for allpass interpolation
-00241 
-00242 
-00243 
-00247                 inline
-00248                 int next(char in_value, Int2Type<LINEAR>)
-00249                 {
-00250                                 ++write_pos &= (NUM_BUFFER_SAMPLES - 1);
-00251                                 unsigned int read_pos = (write_pos - _delaytime_cells) & (NUM_BUFFER_SAMPLES - 1);
-00252 
-00253                                 int delay_sig = delay_array[read_pos];                                                                                                                          // read the delay buffer
-00254                                 char feedback_sig = (char) min(max(((delay_sig * _feedback_level)/128),-128),127); // feedback clipped
-00255                                 delay_array[write_pos] = (int) in_value + feedback_sig;                                                                         // write to buffer
+00125                                 int delay_sig = delay_sig1+delay_sig_fraction;
+00126 
+00127                                 //int delay_sig = delay_sig1 + ((long)delay_sig2*fraction)>>16;
+00128 
+00129                                 char feedback_sig = (char) min(max(((delay_sig * _feedback_level)>>7),-128),127); // feedback clipped
+00130                                 delay_array[write_pos] = (int) input + feedback_sig;                                                                            // write to buffer
+00131                                 //setPin13Low();
+00132                                 return delay_sig;
+00133                 }
+00134 
+00135 
+00139                 inline
+00140                 void write(char input)
+00141                 {
+00142                                 ++write_pos &= (NUM_BUFFER_SAMPLES - 1);
+00143                                 delay_array[write_pos] = input;
+00144                 }
+00145 
+00146 
+00151                 inline
+00152                 void writeFeedback(char input)
+00153                 {
+00154                                 delay_array[write_pos] = input;
+00155                 }
+00156 
+00157 
+00163                 inline
+00164                 void write(char input, unsigned int offset)
+00165                 {
+00166                                 (write_pos + offset) &= (NUM_BUFFER_SAMPLES - 1);
+00167                                 delay_array[write_pos] = input;
+00168                 }
+00169 
+00170 
+00175                 inline
+00176                 int read(Q16n16 delaytime_cells)
+00177                 {
+00178                                 return read(delaytime_cells, Int2Type<INTERP_TYPE>());
+00179                 }
+00180 
+00181 
+00185                 inline
+00186                 int read()
+00187                 {
+00188                                 return read(Int2Type<INTERP_TYPE>());
+00189                 }
+00190 
+00191 
+00197                 inline
+00198                 void setDelayTimeCells(unsigned int delaytime_cells)
+00199                 {
+00200                                 _delaytime_cells = (unsigned int) delaytime_cells;
+00201                 }
+00202 
+00203 
+00209                 inline
+00210                 void setDelayTimeCells(Q16n16 delaytime_cells)
+00211                 {
+00212                                 return setDelayTimeCells(delaytime_cells, Int2Type<INTERP_TYPE>());
+00213                 }
+00214 
+00215 
+00221                 inline
+00222                 void setDelayTimeCells(float delaytime_cells)
+00223                 {
+00224                                 return setDelayTimeCells(delaytime_cells, Int2Type<INTERP_TYPE>());
+00225                 }
+00226 
+00227 
+00231                 inline
+00232                 void setFeedbackLevel(char feedback_level)
+00233                 {
+00234                                 _feedback_level = feedback_level;
+00235                 }
+00236 
+00237 
+00238 
+00239 private:
+00240                 int delay_array[NUM_BUFFER_SAMPLES];
+00241                 unsigned int write_pos;
+00242                 char _feedback_level;
+00243                 unsigned int _delaytime_cells;
+00244                 Q15n16 _coeff; // for allpass interpolation
+00245 
+00246 
+00247 
+00251                 inline
+00252                 int next(char in_value, Int2Type<LINEAR>)
+00253                 {
+00254                                 ++write_pos &= (NUM_BUFFER_SAMPLES - 1);
+00255                                 unsigned int read_pos = (write_pos - _delaytime_cells) & (NUM_BUFFER_SAMPLES - 1);
 00256 
-00257                                 return delay_sig;
-00258                 }
-00259 
+00257                                 int delay_sig = delay_array[read_pos];                                                                                                                          // read the delay buffer
+00258                                 char feedback_sig = (char) min(max(((delay_sig * _feedback_level)/128),-128),127); // feedback clipped
+00259                                 delay_array[write_pos] = (int) in_value + feedback_sig;                                                                         // write to buffer
 00260 
-00261 
-00269                 inline
-00270                 int next(char input, Int2Type<ALLPASS>)
-00271                 {
-00272                                 /*
-00273                                 http://www.scandalis.com/Jarrah/Documents/DelayLine.pdf
-00274                                 also https://ccrma.stanford.edu/~jos/Interpolation/Interpolation_4up.pdf
-00275                                 for desired fractional delay of d samples,
-00276                                 coeff = (1-d)/(1+d)
-00277                                 or
-00278                                 coeff = ((d-1)>1) + (((d-1)*(d-1))>>2) - (((d-1)*(d-1)*(d-1))>>3)
-00279                                 out = coeff * in + last_in - coeff * last_out
-00280                                 = coeff * (in-last_out) + last_in
-00281                                 */
-00282                                 //setPin13High();
-00283                                 static char last_in;
-00284                                 static int last_out;
-00285 
-00286                                 ++write_pos &= (NUM_BUFFER_SAMPLES - 1);
-00287 
-00288                                 unsigned int read_pos1 = (write_pos - _delaytime_cells) & (NUM_BUFFER_SAMPLES - 1);
-00289                                 int delay_sig = delay_array[read_pos1];                                                                                                                         // read the delay buffer
-00290 
-00291                                 int interp = (int)(_coeff * ((int)input - last_out)>>16) + last_in; // Q15n16*Q15n0 + Q15n0 = Q15n16 + Q15n0 = Q15n16
-00292                                 delay_sig += interp;
-00293 
-00294                                 char feedback_sig = (char) min(max(((delay_sig * _feedback_level)>>7),-128),127); // feedback clipped
-00295                                 delay_array[write_pos] = (int) input + feedback_sig;                                                                            // write to buffer
-00296 
-00297                                 last_in = input;
-00298                                 last_out = delay_sig;
-00299                                 //setPin13Low();
-00300                                 return delay_sig;
-00301                 }
-00302 
-00303 
-00304 
-00305                 // 20-25us
-00306                 inline
-00307                 void setDelayTimeCells(Q16n16 delaytime_cells, Int2Type<ALLPASS>)
-00308                 {
-00309                                 /*
-00310                                 integer optimisation/approximation from 
-00311                                 Van Duyne, Jaffe, Scandalis, Stilson 1997
-00312                                 http://www.scandalis.com/Jarrah/Documents/DelayLine.pdf
-00313                                 //coeff = -((d-1)>1) + (((d-1)*(d-1))>>2) - (((d-1)*(d-1)*(d-1))>>3) , d is fractional part
-00314                                 */
-00315                                 _delaytime_cells = delaytime_cells>>16; // whole integer part
-00316                                 Q15n16 dminus1 = - Q15n16_FIX1 + (unsigned int) delaytime_cells;
-00317                                 Q15n16 dminus1squared = (dminus1)*(dminus1)>>16;
-00318                                 _coeff = -(dminus1>>1) + (dminus1squared>>2) - (((dminus1squared*dminus1)>>16)>>3);
-00319                 }
-00320 
-00321 
-00322                 // 100us
-00323                 inline
-00324                 void setDelayTimeCells(float delaytime_cells, Int2Type<ALLPASS>)
-00325                 {
-00326                                 //coeff = (1-d)/(1+d)
-00327                                 _delaytime_cells = (unsigned int) delaytime_cells;
-00328 
-00329                                 float fraction = delaytime_cells - _delaytime_cells;
-00330 
-00331                                 // modified from stk DelayA.cpp
-00332                                 float alpha_ = 1.0f + fraction; // fractional part
-00333                                 if ( alpha_ < 0.5f ) {
-00334                                                 // (stk): The optimal range for alpha is about 0.5 - 1.5 in order to
-00335                                                 // achieve the flattest phase delay response.
-00336 
-00337                                                 // something's not right about how I use _delaytime_cells and
-00338                                                 // NUM_BUFFER_SAMPLES etc. in my ringbuffer compared to stk
-00339                                                 _delaytime_cells += 1;
-00340                                                 if ( _delaytime_cells >= NUM_BUFFER_SAMPLES ) _delaytime_cells -= NUM_BUFFER_SAMPLES;
-00341                                                 alpha_ += 1.0f;
-00342                                 }
-00343                                 // otherwise this would use fraction instead of alpha
-00344                                 _coeff = float_to_Q15n16((1.f-alpha_)/(1.f+alpha_));
-00345                 }
-00346 
-00347 
-00348                 // /** Retrieve the signal in the delay line at the position delaytime_cells.
-00349                 // It doesn't change the stored internal value of _delaytime_cells or feedback the output to the input.
-00350                 // @param delaytime_cells indicates the delay time in terms of cells in the delay buffer.
-00351                 // */
-00352                 // inline
-00353                 // int read(unsigned int delaytime_cells, Int2Type<LINEAR>)
-00354                 // {
-00355                 // unsigned int read_pos = (write_pos - delaytime_cells) & (NUM_BUFFER_SAMPLES - 1);
-00356                 // int delay_sig = delay_array[read_pos];                                                                                                                       // read the delay buffer
-00357                 //
-00358                 // return delay_sig;
-00359                 // }
-00360 
-00365                 inline
-00366                 int read(Q16n16 delaytime_cells, Int2Type<LINEAR>)
-00367                 {
-00368                                 unsigned int index = delaytime_cells >> 16;
-00369                                 unsigned int fraction = (unsigned int) delaytime_cells; // keeps low word
-00370 
-00371                                 unsigned int read_pos1 = (write_pos - index) & (NUM_BUFFER_SAMPLES - 1);
-00372                                 int delay_sig1 = delay_array[read_pos1];                                                                                                                        // read the delay buffer
-00373 
-00374                                 unsigned int read_pos2 = (write_pos - (index+1)) & (NUM_BUFFER_SAMPLES - 1);
-00375                                 int delay_sig2 = delay_array[read_pos2];                                                                                                                        // read the delay buffer
-00376 
-00377                                 /*
-00378                                 int difference = delay_sig2 - delay_sig1;
-00379                                 int delay_sig_fraction = ((long) fraction * difference) >> 16;
-00380 
-00381                                 int delay_sig = delay_sig1+delay_sig_fraction;
-00382                                 */
-00383                                 int delay_sig = delay_sig1 + ((long)delay_sig2*fraction)>>16;
-00384 
-00385                                 return delay_sig;
-00386                 }
-00387 
-00388 };
+00261                                 return delay_sig;
+00262                 }
+00263 
+00264 
+00265 
+00273                 inline
+00274                 int next(char input, Int2Type<ALLPASS>)
+00275                 {
+00276                                 /*
+00277                                 http://www.scandalis.com/Jarrah/Documents/DelayLine.pdf
+00278                                 also https://ccrma.stanford.edu/~jos/Interpolation/Interpolation_4up.pdf
+00279                                 for desired fractional delay of d samples,
+00280                                 coeff = (1-d)/(1+d)
+00281                                 or
+00282                                 coeff = ((d-1)>1) + (((d-1)*(d-1))>>2) - (((d-1)*(d-1)*(d-1))>>3)
+00283                                 out = coeff * in + last_in - coeff * last_out
+00284                                 = coeff * (in-last_out) + last_in
+00285                                 */
+00286                                 //setPin13High();
+00287                                 static char last_in;
+00288                                 static int last_out;
+00289 
+00290                                 ++write_pos &= (NUM_BUFFER_SAMPLES - 1);
+00291 
+00292                                 unsigned int read_pos1 = (write_pos - _delaytime_cells) & (NUM_BUFFER_SAMPLES - 1);
+00293                                 int delay_sig = delay_array[read_pos1];                                                                                                                         // read the delay buffer
+00294 
+00295                                 int interp = (int)(_coeff * ((int)input - last_out)>>16) + last_in; // Q15n16*Q15n0 + Q15n0 = Q15n16 + Q15n0 = Q15n16
+00296                                 delay_sig += interp;
+00297 
+00298                                 char feedback_sig = (char) min(max(((delay_sig * _feedback_level)>>7),-128),127); // feedback clipped
+00299                                 delay_array[write_pos] = (int) input + feedback_sig;                                                                            // write to buffer
+00300 
+00301                                 last_in = input;
+00302                                 last_out = delay_sig;
+00303                                 //setPin13Low();
+00304                                 return delay_sig;
+00305                 }
+00306 
+00307 
+00308 
+00309                 // 20-25us
+00310                 inline
+00311                 void setDelayTimeCells(Q16n16 delaytime_cells, Int2Type<ALLPASS>)
+00312                 {
+00313                                 /*
+00314                                 integer optimisation/approximation from 
+00315                                 Van Duyne, Jaffe, Scandalis, Stilson 1997
+00316                                 http://www.scandalis.com/Jarrah/Documents/DelayLine.pdf
+00317                                 //coeff = -((d-1)>1) + (((d-1)*(d-1))>>2) - (((d-1)*(d-1)*(d-1))>>3) , d is fractional part
+00318                                 */
+00319                                 _delaytime_cells = delaytime_cells>>16; // whole integer part
+00320                                 Q15n16 dminus1 = - Q15n16_FIX1 + (unsigned int) delaytime_cells;
+00321                                 Q15n16 dminus1squared = (dminus1)*(dminus1)>>16;
+00322                                 _coeff = -(dminus1>>1) + (dminus1squared>>2) - (((dminus1squared*dminus1)>>16)>>3);
+00323                 }
+00324 
+00325 
+00326                 // 100us
+00327                 inline
+00328                 void setDelayTimeCells(float delaytime_cells, Int2Type<ALLPASS>)
+00329                 {
+00330                                 //coeff = (1-d)/(1+d)
+00331                                 _delaytime_cells = (unsigned int) delaytime_cells;
+00332 
+00333                                 float fraction = delaytime_cells - _delaytime_cells;
+00334 
+00335                                 // modified from stk DelayA.cpp
+00336                                 float alpha_ = 1.0f + fraction; // fractional part
+00337                                 if ( alpha_ < 0.5f ) {
+00338                                                 // (stk): The optimal range for alpha is about 0.5 - 1.5 in order to
+00339                                                 // achieve the flattest phase delay response.
+00340 
+00341                                                 // something's not right about how I use _delaytime_cells and
+00342                                                 // NUM_BUFFER_SAMPLES etc. in my ringbuffer compared to stk
+00343                                                 _delaytime_cells += 1;
+00344                                                 if ( _delaytime_cells >= NUM_BUFFER_SAMPLES ) _delaytime_cells -= NUM_BUFFER_SAMPLES;
+00345                                                 alpha_ += 1.0f;
+00346                                 }
+00347                                 // otherwise this would use fraction instead of alpha
+00348                                 _coeff = float_to_Q15n16((1.f-alpha_)/(1.f+alpha_));
+00349                 }
+00350 
+00351                 
+00352 
+00353                 // /** Retrieve the signal in the delay line at the position delaytime_cells.
+00354                 // It doesn't change the stored internal value of _delaytime_cells or feedback the output to the input.
+00355                 // @param delaytime_cells indicates the delay time in terms of cells in the delay buffer.
+00356                 // */
+00357                 // inline
+00358                 // int read(unsigned int delaytime_cells, Int2Type<LINEAR>)
+00359                 // {
+00360                 // unsigned int read_pos = (write_pos - delaytime_cells) & (NUM_BUFFER_SAMPLES - 1);
+00361                 // int delay_sig = delay_array[read_pos];                                                                                                                       // read the delay buffer
+00362                 //
+00363                 // return delay_sig;
+00364                 // }
+00365 
+00370                 inline
+00371                 int read(Q16n16 delaytime_cells, Int2Type<LINEAR>)
+00372                 {
+00373                                 unsigned int index = delaytime_cells >> 16;
+00374                                 unsigned int fraction = (unsigned int) delaytime_cells; // keeps low word
+00375 
+00376                                 unsigned int read_pos1 = (write_pos - index) & (NUM_BUFFER_SAMPLES - 1);
+00377                                 int delay_sig1 = delay_array[read_pos1];                                                                                                                        // read the delay buffer
+00378 
+00379                                 unsigned int read_pos2 = (write_pos - (index+1)) & (NUM_BUFFER_SAMPLES - 1);
+00380                                 int delay_sig2 = delay_array[read_pos2];                                                                                                                        // read the delay buffer
+00381 
+00382                                 /*
+00383                                 int difference = delay_sig2 - delay_sig1;
+00384                                 int delay_sig_fraction = ((long) fraction * difference) >> 16;
+00385 
+00386                                 int delay_sig = delay_sig1+delay_sig_fraction;
+00387                                 */
+00388                                 int delay_sig = delay_sig1 + ((long)delay_sig2*fraction)>>16;
 00389 
-00390 #endif        //  #ifndef AUDIODELAY_FEEDBACK_H_
+00390                                 return delay_sig;
+00391                 }
+00392 
+00393 };
+00394 
+00395 #endif        //  #ifndef AUDIODELAY_FEEDBACK_H_
 
diff --git a/doc/html/_d_cfilter_8h_source.html b/doc/html/_d_cfilter_8h_source.html index 44a7494c2..d74a7cd5f 100644 --- a/doc/html/_d_cfilter_8h_source.html +++ b/doc/html/_d_cfilter_8h_source.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -95,68 +95,90 @@
DCfilter.h
-
00001 #ifndef DCFILTER_H
-00002 #define DCFILTER_H
-00003 
-00004 /*
-00005 tb2010 adapted from: 
-00006 robert bristow-johnson, DSP Trick: Fixed-Point DC Blocking Filter with Noise-Shaping
-00007 http://www.dspguru.com/book/export/html/126
-00008 
-00009 y[n] = x[n] - x[n-1] + a * y[n-1]
-00010 
-00011 Where y[n] is the output at the current time n, and x[n] is the input at the current time n. 
-00012  */
-00013  
-00019 class DCfilter {
-00020 public:
-00026                 DCfilter(float pole):acc(0),prev_x(0),prev_y(0)
-00027                 {
-00028                                 A = (int)(32768.0*(1.0 - pole));
-00029                 }
-00030                 
-00031 /*  almost original
-00032                 // timing: 20us
-00033                 int next(int x) 
-00034                 {
-00035                                 setPin13High();
-00036                                 acc   -= prev_x;
-00037                                 prev_x = (long)x<<15;
-00038                                 acc   += prev_x;
-00039                                 acc   -= A*prev_y;
-00040                                 prev_y = acc>>15;               // quantization happens here
-00041                                 int filtered = (int)prev_y;
-00042                                 // acc has y[n] in upper 17 bits and -e[n] in lower 15 bits
-00043                                 setPin13Low();
-00044                                 return filtered;
-00045                 }
-00046                 */
-00047 
-00053                 // timing :8us
-00054                 inline
-00055                 int next(int x) 
-00056                 {
-00057                                 acc += ((long)(x-prev_x)<<16)>>1;
-00058                                 prev_x = x;
-00059                                 acc   -= (long)A*prev_y;        // acc has y[n] in upper 17 bits and -e[n] in lower 15 bits
-00060                                 prev_y = (acc>>16)<<1; // faster than >>15 but loses bit 0       
-00061                                 if (acc & 32784) prev_y += 1; // adds 1 if it was in the 0 bit position lost in the shifts above  
-00062                                 return prev_y;
-00063                 }
-00064 
-00065 private:
-00066                 long acc;
-00067                 int prev_x, prev_y,A;
-00068 };
+
00001 /*
+00002  * DCfilter.h
+00003  *
+00004  * Copyright 2012 Tim Barrass.
+00005  *
+00006  * This file is part of Mozzi.
+00007  *
+00008  * Mozzi is free software: you can redistribute it and/or modify
+00009  * it under the terms of the GNU General Public License as published by
+00010  * the Free Software Foundation, either version 3 of the License, or
+00011  * (at your option) any later version.
+00012  *
+00013  * Mozzi is distributed in the hope that it will be useful,
+00014  * but WITHOUT ANY WARRANTY; without even the implied warranty of
+00015  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+00016  * GNU General Public License for more details.
+00017  *
+00018  * You should have received a copy of the GNU General Public License
+00019  * along with Mozzi.  If not, see <http://www.gnu.org/licenses/>.
+00020  *
+00021  */
+00022  
+00023 #ifndef DCFILTER_H
+00024 #define DCFILTER_H
+00025 
+00026 /*
+00027 tb2010 adapted from: 
+00028 robert bristow-johnson, DSP Trick: Fixed-Point DC Blocking Filter with Noise-Shaping
+00029 http://www.dspguru.com/book/export/html/126
+00030 
+00031 y[n] = x[n] - x[n-1] + a * y[n-1]
+00032 
+00033 Where y[n] is the output at the current time n, and x[n] is the input at the current time n. 
+00034  */
+00035  
+00041 class DCfilter {
+00042 public:
+00048                 DCfilter(float pole):acc(0),prev_x(0),prev_y(0)
+00049                 {
+00050                                 A = (int)(32768.0*(1.0 - pole));
+00051                 }
+00052                 
+00053 /*  almost original
+00054                 // timing: 20us
+00055                 int next(int x) 
+00056                 {
+00057                                 setPin13High();
+00058                                 acc   -= prev_x;
+00059                                 prev_x = (long)x<<15;
+00060                                 acc   += prev_x;
+00061                                 acc   -= A*prev_y;
+00062                                 prev_y = acc>>15;               // quantization happens here
+00063                                 int filtered = (int)prev_y;
+00064                                 // acc has y[n] in upper 17 bits and -e[n] in lower 15 bits
+00065                                 setPin13Low();
+00066                                 return filtered;
+00067                 }
+00068                 */
 00069 
-00070 
-00071 #endif        //  #ifndef DCFILTER_H
-00072 
+00075                 // timing :8us
+00076                 inline
+00077                 int next(int x) 
+00078                 {
+00079                                 acc += ((long)(x-prev_x)<<16)>>1;
+00080                                 prev_x = x;
+00081                                 acc   -= (long)A*prev_y;        // acc has y[n] in upper 17 bits and -e[n] in lower 15 bits
+00082                                 prev_y = (acc>>16)<<1; // faster than >>15 but loses bit 0       
+00083                                 if (acc & 32784) prev_y += 1; // adds 1 if it was in the 0 bit position lost in the shifts above  
+00084                                 return prev_y;
+00085                 }
+00086 
+00087 private:
+00088                 long acc;
+00089                 int prev_x, prev_y,A;
+00090 };
+00091 
+00092 
+00093 #endif        //  #ifndef DCFILTER_H
+00094 
 
diff --git a/doc/html/_ead_8cpp_source.html b/doc/html/_ead_8cpp_source.html index 06a68f132..2215e9d19 100644 --- a/doc/html/_ead_8cpp_source.html +++ b/doc/html/_ead_8cpp_source.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -131,7 +131,7 @@ diff --git a/doc/html/_ead_8h_source.html b/doc/html/_ead_8h_source.html index 971e369d8..bca47bd55 100644 --- a/doc/html/_ead_8h_source.html +++ b/doc/html/_ead_8h_source.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -232,7 +232,7 @@ diff --git a/doc/html/_event_delay_8h_source.html b/doc/html/_event_delay_8h_source.html index a0c279d0a..228741b0d 100644 --- a/doc/html/_event_delay_8h_source.html +++ b/doc/html/_event_delay_8h_source.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -175,7 +175,7 @@ diff --git a/doc/html/_line_8h_source.html b/doc/html/_line_8h_source.html index 50ae5b1cd..924a4570b 100644 --- a/doc/html/_line_8h_source.html +++ b/doc/html/_line_8h_source.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -120,65 +120,69 @@ 00023 #ifndef LINE_H_ 00024 #define LINE_H_ 00025 -00026 #include "Arduino.h" -00027 #include <util/atomic.h> -00028 -00044 template <class T> -00045 class Line -00046 { -00047 private: -00048 volatile T current_value; // volatile because it could be set in control interrupt and updated in audio -00049 T step_size; -00050 -00051 public: -00055 Line () -00056 { -00057 ; -00058 } -00059 -00063 inline -00064 T next() -00065 { -00066 ATOMIC_BLOCK(ATOMIC_RESTORESTATE) -00067 { -00068 current_value += step_size; -00069 } -00070 return current_value; -00071 } -00072 -00073 -00074 -00079 inline -00080 void set(T value) -00081 { -00082 ATOMIC_BLOCK(ATOMIC_RESTORESTATE) -00083 { -00084 current_value=value; -00085 } -00086 } -00087 -00088 -00089 -00095 inline -00096 void set(T targetvalue, T num_steps) -00097 { -00098 step_size=(T)((((float)targetvalue-current_value)/num_steps)); -00099 } -00100 -00107 inline -00108 void set(T startvalue, T targetvalue, T num_steps) -00109 { -00110 set(startvalue); -00111 set(targetvalue, num_steps); -00112 } -00113 }; -00114 -00115 #endif /* LINE_H_ */ +00026 #if ARDUINO >= 100 +00027 #include "Arduino.h" +00028 #else +00029 #include "WProgram.h" +00030 #endif +00031 #include <util/atomic.h> +00032 +00048 template <class T> +00049 class Line +00050 { +00051 private: +00052 volatile T current_value; // volatile because it could be set in control interrupt and updated in audio +00053 T step_size; +00054 +00055 public: +00059 Line () +00060 { +00061 ; +00062 } +00063 +00067 inline +00068 T next() +00069 { +00070 ATOMIC_BLOCK(ATOMIC_RESTORESTATE) +00071 { +00072 current_value += step_size; +00073 } +00074 return current_value; +00075 } +00076 +00077 +00078 +00083 inline +00084 void set(T value) +00085 { +00086 ATOMIC_BLOCK(ATOMIC_RESTORESTATE) +00087 { +00088 current_value=value; +00089 } +00090 } +00091 +00092 +00093 +00099 inline +00100 void set(T targetvalue, T num_steps) +00101 { +00102 step_size=(T)((((float)targetvalue-current_value)/num_steps)); +00103 } +00104 +00111 inline +00112 void set(T startvalue, T targetvalue, T num_steps) +00113 { +00114 set(startvalue); +00115 set(targetvalue, num_steps); +00116 } +00117 }; +00118 +00119 #endif /* LINE_H_ */
diff --git a/doc/html/_low_pass_filter_8h_source.html b/doc/html/_low_pass_filter_8h_source.html index 75908b448..fb0e41667 100644 --- a/doc/html/_low_pass_filter_8h_source.html +++ b/doc/html/_low_pass_filter_8h_source.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -217,7 +217,7 @@ diff --git a/doc/html/_mozzi_guts_8cpp_source.html b/doc/html/_mozzi_guts_8cpp_source.html index e942be660..3061e952e 100644 --- a/doc/html/_mozzi_guts_8cpp_source.html +++ b/doc/html/_mozzi_guts_8cpp_source.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -120,342 +120,417 @@ 00023 #include "mozzi_config.h" // at the top of all MozziGuts and analog files 00024 #include "MozziGuts.h" 00025 //#include <util/atomic.h> -00026 //#include "mozzi_utils.h" +00026 #include "mozzi_utils.h" 00027 -00028 /* -00029 ATmega328 technical manual, Section 12.7.4: -00030 The dual-slope operation [of phase correct pwm] has lower maximum operation -00031 frequency than single slope operation. However, due to the symmetric feature -00032 of the dual-slope PWM modes, these modes are preferred for motor control -00033 applications. -00034 Due to the single-slope operation, the operating frequency of the -00035 fast PWM mode can be twice as high as the phase correct PWM mode that use -00036 dual-slope operation. This high frequency makes the fast PWM mode well suited -00037 for power regulation, rectification, and DAC applications. High frequency allows -00038 physically small sized external components (coils, capacitors).. -00039 -00040 DAC, that's us! Fast PWM. -00041 -00042 PWM frequency tests -00043 62500Hz, single 8 or dual 16 bits, bad aliasing -00044 125000Hz dual 14 bits, sweet -00045 250000Hz dual 12 bits, gritty, if you're gonna have 2 pins, have 14 bits -00046 500000Hz dual 10 bits, grittier -00047 16384Hz single nearly 9 bits (original mode) not bad for a single pin, but carrier freq noise can be an issue -00048 */ -00049 +00028 +00029 /* +00030 ATmega328 technical manual, Section 12.7.4: +00031 The dual-slope operation [of phase correct pwm] has lower maximum operation +00032 frequency than single slope operation. However, due to the symmetric feature +00033 of the dual-slope PWM modes, these modes are preferred for motor control +00034 applications. +00035 Due to the single-slope operation, the operating frequency of the +00036 fast PWM mode can be twice as high as the phase correct PWM mode that use +00037 dual-slope operation. This high frequency makes the fast PWM mode well suited +00038 for power regulation, rectification, and DAC applications. High frequency allows +00039 physically small sized external components (coils, capacitors).. +00040 +00041 DAC, that's us! Fast PWM. +00042 +00043 PWM frequency tests +00044 62500Hz, single 8 or dual 16 bits, bad aliasing +00045 125000Hz dual 14 bits, sweet +00046 250000Hz dual 12 bits, gritty, if you're gonna have 2 pins, have 14 bits +00047 500000Hz dual 10 bits, grittier +00048 16384Hz single nearly 9 bits (original mode) not bad for a single pin, but carrier freq noise can be an issue +00049 */ 00050 -00051 //----------------------------------------------------------------------------------------------------------------- -00052 // ring buffer for audio output -00053 #define BUFFER_NUM_CELLS 256 -00054 static unsigned int output_buffer[BUFFER_NUM_CELLS]; -00055 static volatile unsigned long output_buffer_tail; // shared by audioHook() (in loop()), and outputAudio() (in audio interrupt), where it is changed -00056 -00057 //----------------------------------------------------------------------------------------------------------------- -00058 // to store backups of timer registers so Mozzi can be stopped and pre_mozzi timer values can be restored -00059 static byte pre_mozzi_TCCR0A, pre_mozzi_TCCR0B, pre_mozzi_OCR0A, pre_mozzi_TIMSK0; -00060 static byte pre_mozzi_TCCR1A, pre_mozzi_TCCR1B, pre_mozzi_OCR1A, pre_mozzi_TIMSK1; -00061 static byte pre_mozzi_TCCR2A, pre_mozzi_TCCR2B, pre_mozzi_OCR2A, pre_mozzi_TIMSK2; -00062 -00063 // to store backups of mozzi's changes to timer registers so Mozzi can be paused and unPaused -00064 static byte mozzi_TCCR0A, mozzi_TCCR0B, mozzi_OCR0A, mozzi_TIMSK0; -00065 static byte mozzi_TCCR1A, mozzi_TCCR1B, mozzi_OCR1A, mozzi_TIMSK1; -00066 static byte mozzi_TCCR2A, mozzi_TCCR2B, mozzi_OCR2A, mozzi_TIMSK2; -00067 -00068 #if USE_AUDIO_INPUT -00069 //#include "Arduino.h" -00070 #include "mozzi_analog.h" -00071 -00072 static void adcSetupAudioInput(){ -00073 adcEnableInterrupt(); -00074 setupFastAnalogRead(); -00075 adcSetChannel(0); -00076 } -00077 -00078 static volatile long input_gap; -00079 static volatile unsigned long input_buffer_head; -00080 static volatile int input_buffer[BUFFER_NUM_CELLS]; -00081 static boolean do_update_audio; -00082 static int audio_input; // holds the latest audio from input_buffer +00051 +00052 //----------------------------------------------------------------------------------------------------------------- +00053 // ring buffer for audio output +00054 #define BUFFER_NUM_CELLS 256 +00055 static unsigned int output_buffer[BUFFER_NUM_CELLS]; +00056 static volatile unsigned long output_buffer_tail; // shared by audioHook() (in loop()), and outputAudio() (in audio interrupt), where it is changed +00057 +00058 //----------------------------------------------------------------------------------------------------------------- +00059 +00060 // to store backups of timer registers so Mozzi can be stopped and pre_mozzi timer values can be restored +00061 static byte pre_mozzi_TCCR0A, pre_mozzi_TCCR0B, pre_mozzi_OCR0A, pre_mozzi_TIMSK0; +00062 static byte pre_mozzi_TCCR1A, pre_mozzi_TCCR1B, pre_mozzi_OCR1A, pre_mozzi_TIMSK1; +00063 +00064 #if (AUDIO_MODE == HIFI) +00065 #if defined(TCCR2A) +00066 static byte pre_mozzi_TCCR2A, pre_mozzi_TCCR2B, pre_mozzi_OCR2A, pre_mozzi_TIMSK2; +00067 #elif defined(TCCR2) +00068 static byte pre_mozzi_TCCR2, pre_mozzi_OCR2, pre_mozzi_TIMSK; +00069 #elif defined(TCCR4A) +00070 static byte pre_mozzi_TCCR4A, pre_mozzi_TCCR4B, pre_mozzi_TCCR4C, pre_mozzi_TCCR4D, pre_mozzi_TCCR4E, pre_mozzi_OCR4C, pre_mozzi_TIMSK4; +00071 #endif +00072 #endif +00073 +00074 static void backupPreMozziTimer1(){ +00075 // backup pre-mozzi register values for pausing later +00076 pre_mozzi_TCCR1A = TCCR1A; +00077 pre_mozzi_TCCR1B = TCCR1B; +00078 pre_mozzi_OCR1A = OCR1A; +00079 pre_mozzi_TIMSK1 = TIMSK1; +00080 } +00081 +00082 //----------------------------------------------------------------------------------------------------------------- 00083 -00084 -00085 int getAudioInput() -00086 { -00087 return audio_input; -00088 } -00089 -00090 -00091 /* Audio ISR. This is called with when the adc finishes a conversion. -00092 */ -00093 ISR(ADC_vect, ISR_BLOCK) -00094 { -00095 // gets here about 16us after being set audio output isr -00096 input_buffer_head++; -00097 input_buffer[input_buffer_head & (BUFFER_NUM_CELLS-1)] = ADC; // put new data into input_buffer, don't worry about overwriting old, as guarding would also cause a glitch -00098 if (input_gap > (BUFFER_NUM_CELLS/2)) { -00099 do_update_audio = true; -00100 }else{ -00101 do_update_audio = false; -00102 } -00103 } -00104 -00105 #endif -00106 +00084 // to store backups of mozzi's changes to timer registers so Mozzi can be paused and unPaused +00085 static byte mozzi_TCCR0A, mozzi_TCCR0B, mozzi_OCR0A, mozzi_TIMSK0; +00086 static byte mozzi_TCCR1A, mozzi_TCCR1B, mozzi_OCR1A, mozzi_TIMSK1; +00087 +00088 #if (AUDIO_MODE == HIFI) +00089 #if defined(TCCR2A) +00090 static byte mozzi_TCCR2A, mozzi_TCCR2B, mozzi_OCR2A, mozzi_TIMSK2; +00091 #elif defined(TCCR2) +00092 static byte mozzi_TCCR2, mozzi_OCR2, mozzi_TIMSK; +00093 #elif defined(TCCR4A) +00094 static byte mozzi_TCCR4A, mozzi_TCCR4B, mozzi_TCCR4C, mozzi_TCCR4D, mozzi_TCCR4E, mozzi_OCR4C, mozzi_TIMSK4; +00095 #endif +00096 #endif +00097 +00098 static void backupMozziTimer1(){ +00099 // backup mozzi register values for unpausing later +00100 mozzi_TCCR1A = TCCR1A; +00101 mozzi_TCCR1B = TCCR1B; +00102 mozzi_OCR1A = OCR1A; +00103 mozzi_TIMSK1 = TIMSK1; +00104 } +00105 +00106 //----------------------------------------------------------------------------------------------------------------- 00107 -00108 -00109 void audioHook() // 2us excluding updateAudio() -00110 { -00111 static unsigned long output_buffer_head = 0; -00112 long output_gap = output_buffer_head - output_buffer_tail; // wraps to a big number if it's negative, and will take a long time to wrap -00113 -00114 #if USE_AUDIO_INPUT // 3us -00115 -00116 static unsigned long input_buffer_tail =0; -00117 input_gap = input_buffer_head - input_buffer_tail; // wraps to a big number if it's negative, and will take a long time to wrap -00118 if ((output_gap < BUFFER_NUM_CELLS) && do_update_audio) { -00119 input_buffer_tail++; -00120 audio_input = input_buffer[input_buffer_tail & (BUFFER_NUM_CELLS-1)]; -00121 -00122 #else -00123 -00124 if(output_gap < BUFFER_NUM_CELLS) // prevent writing over cells which haven't been output yet -00125 { -00126 -00127 #endif -00128 output_buffer_head++; -00129 output_buffer[(unsigned char)output_buffer_head & (unsigned char)(BUFFER_NUM_CELLS-1)] = (unsigned int) (updateAudio() + AUDIO_BIAS); -00130 } -00131 -00132 -00133 } -00134 -00135 -00136 //----------------------------------------------------------------------------------------------------------------- -00137 #if (AUDIO_MODE == STANDARD) -00138 -00139 static void startAudioStandard9bitPwm(){ -00140 // backup pre-mozzi register values -00141 pre_mozzi_TCCR1A = TCCR1A; -00142 pre_mozzi_TCCR1B = TCCR1B; -00143 pre_mozzi_OCR1A = OCR1A; -00144 pre_mozzi_TIMSK1 = TIMSK1; -00145 -00146 pinMode(AUDIO_CHANNEL_1_PIN, OUTPUT); // set pin to output for audio -00147 Timer1.initialize(1000000UL/AUDIO_RATE, PHASE_FREQ_CORRECT); // set period, phase and frequency correct -00148 //Serial.print("STANDARD Timer 1 period = "); Serial.println(Timer1.getPeriod()); // 976 -00149 -00150 Timer1.pwm(AUDIO_CHANNEL_1_PIN, AUDIO_BIAS); // pwm pin, 50% of Mozzi's duty cycle, ie. 0 signal -00151 //Timer1.attachInterrupt(outputAudio); // TB 15-2-2013 Replaced this line with the ISR, saves some processor time -00152 TIMSK1 = _BV(TOIE1); // Overflow Interrupt Enable (when not using Timer1.attachInterrupt()) +00108 #if USE_AUDIO_INPUT +00109 +00110 #include "mozzi_analog.h" +00111 +00112 static void adcSetupAudioInput(){ +00113 adcEnableInterrupt(); +00114 setupFastAnalogRead(); +00115 adcSetChannel(0); +00116 } +00117 +00118 static volatile long input_gap; +00119 static volatile unsigned long input_buffer_head; +00120 static volatile int input_buffer[BUFFER_NUM_CELLS]; +00121 static boolean do_update_audio; +00122 static int audio_input; // holds the latest audio from input_buffer +00123 +00124 +00125 int getAudioInput() +00126 { +00127 return audio_input; +00128 } +00129 +00130 +00131 /* Audio ISR. This is called with when the adc finishes a conversion. +00132 */ +00133 ISR(ADC_vect, ISR_BLOCK) +00134 { +00135 // gets here about 16us after being set audio output isr +00136 input_buffer_head++; +00137 input_buffer[input_buffer_head & (BUFFER_NUM_CELLS-1)] = ADC; // put new data into input_buffer, don't worry about overwriting old, as guarding would also cause a glitch +00138 if (input_gap > (BUFFER_NUM_CELLS/2)) { +00139 do_update_audio = true; +00140 }else{ +00141 do_update_audio = false; +00142 } +00143 } +00144 +00145 #endif +00146 +00147 +00148 +00149 void audioHook() // 2us excluding updateAudio() +00150 { +00151 static unsigned long output_buffer_head = 0; +00152 long output_gap = output_buffer_head - output_buffer_tail; // wraps to a big number if it's negative, and will take a long time to wrap 00153 -00154 // backup mozzi register values for unpausing later -00155 mozzi_TCCR1A = TCCR1A; -00156 mozzi_TCCR1B = TCCR1B; -00157 mozzi_OCR1A = OCR1A; -00158 mozzi_TIMSK1 = TIMSK1; -00159 -00160 #if USE_AUDIO_INPUT -00161 adcSetupAudioInput(); -00162 #endif -00163 } -00164 -00165 -00166 /* Interrupt service routine moves sound data from the output buffer to the -00167 Arduino output register, running at AUDIO_RATE. */ -00168 ISR(TIMER1_OVF_vect, ISR_BLOCK) { -00169 #if USE_AUDIO_INPUT -00170 sbi(ADCSRA, ADSC); // start next adc conversion -00171 #endif -00172 output_buffer_tail++; -00173 AUDIO_CHANNEL_1_OUTPUT_REGISTER = output_buffer[(unsigned char)output_buffer_tail & (unsigned char)(BUFFER_NUM_CELLS-1)]; // 1us, 2.5us with longs -00174 } -00175 -00176 -00177 //----------------------------------------------------------------------------------------------------------------- -00178 #elif (AUDIO_MODE == HIFI) -00179 -00180 /* set up Timer 2 using modified FrequencyTimer2 library */ -00181 void dummy(){} -00182 static void setupTimer2(){ -00183 //backup Timer2 register values -00184 pre_mozzi_TCCR2A = TCCR2A; -00185 pre_mozzi_TCCR2B = TCCR2B; -00186 pre_mozzi_OCR2A = OCR2A; -00187 pre_mozzi_TIMSK2 = TIMSK2; -00188 -00189 // audio output interrupt on timer 2, sets the pwm levels of timer 1 -00190 FrequencyTimer2::setPeriod(2000000UL/AUDIO_RATE); // gives a period half of what's provided, for some reason -00191 FrequencyTimer2::enable(); -00192 FrequencyTimer2::setOnOverflow(dummy); -00193 -00194 // backup mozzi register values for unpausing later -00195 mozzi_TCCR2A = TCCR2A; -00196 mozzi_TCCR2B = TCCR2B; -00197 mozzi_OCR2A = OCR2A; -00198 mozzi_TIMSK2 = TIMSK2; -00199 } -00200 -00201 -00202 static void startAudioHiSpeed14bitPwm(){ -00203 // backup pre-mozzi register values -00204 pre_mozzi_TCCR1A = TCCR1A; -00205 pre_mozzi_TCCR1B = TCCR1B; -00206 pre_mozzi_OCR1A = OCR1A; -00207 pre_mozzi_TIMSK1 = TIMSK1; -00208 -00209 // pwm on timer 1 -00210 pinMode(AUDIO_CHANNEL_1_HIGHBYTE_PIN, OUTPUT); // set pin to output for audio, use 3.9k resistor -00211 pinMode(AUDIO_CHANNEL_1_LOWBYTE_PIN, OUTPUT); // set pin to output for audio, use 1M resistor -00212 -00213 Timer1.initialize(1000000UL/125000, FAST); // set period for 125000 Hz fast pwm carrier frequency = 14 bits -00214 // Serial.print("HIFI Timer 1 period = "); Serial.println(Timer1.getPeriod()); +00154 #if USE_AUDIO_INPUT // 3us +00155 +00156 static unsigned long input_buffer_tail =0; +00157 input_gap = input_buffer_head - input_buffer_tail; // wraps to a big number if it's negative, and will take a long time to wrap +00158 if ((output_gap < BUFFER_NUM_CELLS) && do_update_audio) { +00159 input_buffer_tail++; +00160 audio_input = input_buffer[input_buffer_tail & (BUFFER_NUM_CELLS-1)]; +00161 +00162 #else +00163 +00164 if(output_gap < BUFFER_NUM_CELLS) // prevent writing over cells which haven't been output yet +00165 { +00166 +00167 #endif +00168 output_buffer_head++; +00169 output_buffer[(unsigned char)output_buffer_head & (unsigned char)(BUFFER_NUM_CELLS-1)] = (unsigned int) (updateAudio() + AUDIO_BIAS); +00170 } +00171 +00172 } +00173 +00174 +00175 //----------------------------------------------------------------------------------------------------------------- +00176 #if (AUDIO_MODE == STANDARD) +00177 +00178 static void startAudioStandard(){ +00179 backupPreMozziTimer1(); +00180 +00181 pinMode(AUDIO_CHANNEL_1_PIN, OUTPUT); // set pin to output for audio +00182 Timer1.initialize(1000000UL/AUDIO_RATE, PHASE_FREQ_CORRECT); // set period, phase and frequency correct +00183 Timer1.pwm(AUDIO_CHANNEL_1_PIN, AUDIO_BIAS); // pwm pin, 50% of Mozzi's duty cycle, ie. 0 signal +00184 TIMSK1 = _BV(TOIE1); // Overflow Interrupt Enable (when not using Timer1.attachInterrupt()) +00185 +00186 backupMozziTimer1(); +00187 +00188 #if USE_AUDIO_INPUT +00189 adcSetupAudioInput(); +00190 #endif +00191 } +00192 +00193 +00194 /* Interrupt service routine moves sound data from the output buffer to the +00195 Arduino output register, running at AUDIO_RATE. */ +00196 ISR(TIMER1_OVF_vect, ISR_BLOCK) { +00197 #if USE_AUDIO_INPUT +00198 sbi(ADCSRA, ADSC); // start next adc conversion +00199 #endif +00200 output_buffer_tail++; +00201 AUDIO_CHANNEL_1_OUTPUT_REGISTER = output_buffer[(unsigned char)output_buffer_tail & (unsigned char)(BUFFER_NUM_CELLS-1)]; // 1us, 2.5us with longs +00202 } +00203 +00204 // end STANDARD +00205 +00206 //----------------------------------------------------------------------------------------------------------------- +00207 #elif (AUDIO_MODE == HIFI) +00208 +00209 static void startAudioHiFi(){ +00210 backupPreMozziTimer1(); +00211 +00212 // pwm on timer 1 +00213 pinMode(AUDIO_CHANNEL_1_HIGHBYTE_PIN, OUTPUT); // set pin to output for audio, use 3.9k resistor +00214 pinMode(AUDIO_CHANNEL_1_LOWBYTE_PIN, OUTPUT); // set pin to output for audio, use 1M resistor 00215 -00216 Timer1.pwm(AUDIO_CHANNEL_1_HIGHBYTE_PIN, 0); // pwm pin, 0% duty cycle, ie. 0 signal -00217 Timer1.pwm(AUDIO_CHANNEL_1_LOWBYTE_PIN, 0); // pwm pin, 0% duty cycle, ie. 0 signal -00218 -00219 // backup mozzi register values for unpausing later -00220 mozzi_TCCR1A = TCCR1A; -00221 mozzi_TCCR1B = TCCR1B; -00222 mozzi_OCR1A = OCR1A; -00223 mozzi_TIMSK1 = TIMSK1; -00224 -00225 // audio output interrupt on timer 2, sets the pwm levels of timer 1 -00226 setupTimer2(); -00227 -00228 #if USE_AUDIO_INPUT -00229 adcSetupAudioInput(); -00230 #endif -00231 } -00232 +00216 Timer1.initialize(1000000UL/125000, FAST); // set period for 125000 Hz fast pwm carrier frequency = 14 bits +00217 +00218 Timer1.pwm(AUDIO_CHANNEL_1_HIGHBYTE_PIN, 0); // pwm pin, 0% duty cycle, ie. 0 signal +00219 Timer1.pwm(AUDIO_CHANNEL_1_LOWBYTE_PIN, 0); // pwm pin, 0% duty cycle, ie. 0 signal +00220 +00221 backupMozziTimer1(); +00222 +00223 // audio output interrupt on timer 2, sets the pwm levels of timer 1 +00224 setupTimer2(); +00225 +00226 #if USE_AUDIO_INPUT +00227 adcSetupAudioInput(); +00228 #endif +00229 } +00230 +00231 /* set up Timer 2 using modified FrequencyTimer2 library */ +00232 void dummy(){} 00233 -00234 #if defined(TIMER2_COMPA_vect) -00235 ISR(TIMER2_COMPA_vect) -00236 #elif defined(TIMER2_COMP_vect) -00237 ISR(TIMER2_COMP_vect) -00238 #else -00239 #error "This board does not have a hardware timer which is compatible with FrequencyTimer2" -00240 void dummy_function(void) -00241 #endif -00242 { -00243 #if USE_AUDIO_INPUT -00244 sbi(ADCSRA, ADSC); // start next adc conversion -00245 #endif -00246 output_buffer_tail++; -00247 unsigned int out = output_buffer[(unsigned char)output_buffer_tail & (unsigned char)(BUFFER_NUM_CELLS-1)]; // 1us, 2.5us with longs -00248 -00249 // read about dual pwm at http://www.openmusiclabs.com/learning/digital/pwm-dac/dual-pwm-circuits/ -00250 // sketches at http://wiki.openmusiclabs.com/wiki/PWMDAC, http://wiki.openmusiclabs.com/wiki/MiniArDSP -00251 -00252 // 14 bit - this sounds better than 12 bit, it's cleaner, less bitty, don't notice aliasing -00253 AUDIO_CHANNEL_1_HIGHBYTE_REGISTER = out >> 7; // B11111110000000 becomes B1111111 -00254 AUDIO_CHANNEL_1_LOWBYTE_REGISTER = out & 127; // B001111111 -00255 } +00234 static void setupTimer2(){ +00235 //backup Timer2 register values +00236 #if defined(TCCR2A) +00237 pre_mozzi_TCCR2A = TCCR2A; +00238 pre_mozzi_TCCR2B = TCCR2B; +00239 pre_mozzi_OCR2A = OCR2A; +00240 pre_mozzi_TIMSK2 = TIMSK2; +00241 #elif defined(TCCR2) +00242 pre_mozzi_TCCR2 = TCCR2; +00243 pre_mozzi_OCR2 = OCR2; +00244 pre_mozzi_TIMSK = TIMSK; +00245 #elif defined(TCCR4A) +00246 pre_mozzi_TCCR4B = TCCR4A; +00247 pre_mozzi_TCCR4B = TCCR4B; +00248 pre_mozzi_TCCR4B = TCCR4C; +00249 pre_mozzi_TCCR4B = TCCR4D; +00250 pre_mozzi_TCCR4B = TCCR4E; +00251 pre_mozzi_OCR4C = OCR4C; +00252 pre_mozzi_TIMSK4 = TIMSK4; +00253 #endif +00254 +00255 // audio output interrupt on timer 2 (or 4 on ATMEGA32U4 cpu), sets the pwm levels of timer 1 00256 -00257 -00258 #endif -00259 +00257 FrequencyTimer2::setPeriod(2000000UL/AUDIO_RATE); // gives a period half of what's provided, for some reason +00258 FrequencyTimer2::setOnOverflow(dummy); +00259 FrequencyTimer2::enable(); 00260 -00261 //----------------------------------------------------------------------------------------------------------------- -00262 -00263 /* Sets up Timer 0 for control interrupts. This is the same for all output -00264 options Using Timer0 for control disables Arduino's time functions but also -00265 saves on the interrupts and blocking action of those functions. May add a config -00266 option for Using Timer2 instead if needed. (MozziTimer2 can be re-introduced for -00267 that). */ -00268 static void startControl(unsigned int control_rate_hz) -00269 { -00270 // backup pre-mozzi register values -00271 pre_mozzi_TCCR0A = TCCR0A; -00272 pre_mozzi_TCCR0B = TCCR0B; -00273 pre_mozzi_OCR0A = OCR0A; -00274 pre_mozzi_TIMSK0 = TIMSK0; -00275 -00276 TimerZero::init(1000000/control_rate_hz,updateControl); // set period, attach updateControl() -00277 TimerZero::start(); -00278 -00279 // backup mozzi register values for unpausing later -00280 mozzi_TCCR0A = TCCR0A; -00281 mozzi_TCCR0B = TCCR0B; -00282 mozzi_OCR0A = OCR0A; -00283 mozzi_TIMSK0 = TIMSK0; -00284 } -00285 -00286 -00287 void startMozzi(int control_rate_hz) -00288 { -00289 startControl(control_rate_hz); -00290 #if (AUDIO_MODE == STANDARD) -00291 startAudioStandard9bitPwm(); -00292 #elif (AUDIO_MODE == HIFI) -00293 startAudioHiSpeed14bitPwm(); -00294 #endif -00295 } -00296 -00297 -00298 void pauseMozzi(){ -00299 // restore backed up register values -00300 TCCR0A = pre_mozzi_TCCR0A; -00301 TCCR0B = pre_mozzi_TCCR0B; -00302 OCR0A = pre_mozzi_OCR0A; -00303 TIMSK0 = pre_mozzi_TIMSK0; -00304 -00305 TCCR1A = pre_mozzi_TCCR1A; -00306 TCCR1B = pre_mozzi_TCCR1B; -00307 OCR1A = pre_mozzi_OCR1A; -00308 TIMSK1 = pre_mozzi_TIMSK1; -00309 -00310 #if (AUDIO_MODE == HIFI) -00311 TCCR2A = pre_mozzi_TCCR2A; -00312 TCCR2B = pre_mozzi_TCCR2B; -00313 OCR2A = pre_mozzi_OCR2A; -00314 TIMSK2 = pre_mozzi_TIMSK2; -00315 #endif -00316 } -00317 -00318 -00319 void unPauseMozzi(){ -00320 // restore backed up register values -00321 TCCR0A = mozzi_TCCR0A; -00322 TCCR0B = mozzi_TCCR0B; -00323 OCR0A = mozzi_OCR0A; -00324 TIMSK0 = mozzi_TIMSK0; -00325 -00326 TCCR1A = mozzi_TCCR1A; -00327 TCCR1B = mozzi_TCCR1B; -00328 OCR1A = mozzi_OCR1A; -00329 TIMSK1 = mozzi_TIMSK1; -00330 -00331 #if (AUDIO_MODE == HIFI) -00332 TCCR2A = mozzi_TCCR2A; -00333 TCCR2B = mozzi_TCCR2B; -00334 OCR2A = mozzi_OCR2A; -00335 TIMSK2 = mozzi_TIMSK2; -00336 #endif -00337 } +00261 // backup mozzi register values for unpausing later +00262 #if defined(TCCR2A) +00263 mozzi_TCCR2A = TCCR2A; +00264 mozzi_TCCR2B = TCCR2B; +00265 mozzi_OCR2A = OCR2A; +00266 mozzi_TIMSK2 = TIMSK2; +00267 #elif defined(TCCR2) +00268 mozzi_TCCR2 = TCCR2; +00269 mozzi_OCR2 = OCR2; +00270 mozzi_TIMSK = TIMSK; +00271 #elif defined(TCCR4A) +00272 mozzi_TCCR4B = TCCR4A; +00273 mozzi_TCCR4B = TCCR4B; +00274 mozzi_TCCR4B = TCCR4C; +00275 mozzi_TCCR4B = TCCR4D; +00276 mozzi_TCCR4B = TCCR4E; +00277 mozzi_OCR4C = OCR4C; +00278 mozzi_TIMSK4 = TIMSK4; +00279 #endif +00280 } +00281 +00282 #if defined(TIMER2_COMPA_vect) +00283 ISR(TIMER2_COMPA_vect) +00284 #elif defined(TIMER2_COMP_vect) +00285 ISR(TIMER2_COMP_vect) +00286 #elif defined(TIMER4_COMPA_vect) +00287 ISR(TIMER4_COMPA_vect) +00288 #else +00289 #error "This board does not have a hardware timer which is compatible with FrequencyTimer2" +00290 void dummy_function(void) +00291 #endif +00292 { +00293 #if USE_AUDIO_INPUT +00294 sbi(ADCSRA, ADSC); // start next adc conversion +00295 #endif +00296 +00297 output_buffer_tail++; +00298 unsigned int out = output_buffer[(unsigned char)output_buffer_tail & (unsigned char)(BUFFER_NUM_CELLS-1)]; // 1us, 2.5us with longs +00299 +00300 // read about dual pwm at http://www.openmusiclabs.com/learning/digital/pwm-dac/dual-pwm-circuits/ +00301 // sketches at http://wiki.openmusiclabs.com/wiki/PWMDAC, http://wiki.openmusiclabs.com/wiki/MiniArDSP +00302 +00303 // 14 bit - this sounds better than 12 bit, it's cleaner, less bitty, don't notice aliasing +00304 AUDIO_CHANNEL_1_HIGHBYTE_REGISTER = out >> 7; // B11111110000000 becomes B1111111 +00305 AUDIO_CHANNEL_1_LOWBYTE_REGISTER = out & 127; // B001111111 +00306 +00307 } +00308 +00309 // end of HIFI +00310 +00311 #endif +00312 +00313 +00314 //----------------------------------------------------------------------------------------------------------------- +00315 +00316 /* Sets up Timer 0 for control interrupts. This is the same for all output +00317 options Using Timer0 for control disables Arduino's time functions but also +00318 saves on the interrupts and blocking action of those functions. May add a config +00319 option for Using Timer2 instead if needed. (MozziTimer2 can be re-introduced for +00320 that). */ +00321 static void startControl(unsigned int control_rate_hz) +00322 { +00323 // backup pre-mozzi register values +00324 pre_mozzi_TCCR0A = TCCR0A; +00325 pre_mozzi_TCCR0B = TCCR0B; +00326 pre_mozzi_OCR0A = OCR0A; +00327 pre_mozzi_TIMSK0 = TIMSK0; +00328 +00329 TimerZero::init(1000000/control_rate_hz,updateControl); // set period, attach updateControl() +00330 TimerZero::start(); +00331 +00332 // backup mozzi register values for unpausing later +00333 mozzi_TCCR0A = TCCR0A; +00334 mozzi_TCCR0B = TCCR0B; +00335 mozzi_OCR0A = OCR0A; +00336 mozzi_TIMSK0 = TIMSK0; +00337 } 00338 00339 -00340 #if AUDIO_RATE == 16384 -00341 #define MICROS_PER_AUDIO_TICK 61 // 1000000 / 16384 = 61.035, ...* 256 = 15625 -00342 #elif AUDIO_RATE == 32768 -00343 #define MICROS_PER_AUDIO_TICK 31 // = 1000000 / 32768 = 30.518, ...* 256 = 7812.6 -00344 #endif -00345 -00346 unsigned long mozziMicros(){ -00347 return output_buffer_tail / MICROS_PER_AUDIO_TICK; -00348 } +00340 void startMozzi(int control_rate_hz) +00341 { +00342 startControl(control_rate_hz); +00343 #if (AUDIO_MODE == STANDARD) +00344 startAudioStandard(); +00345 #elif (AUDIO_MODE == HIFI) +00346 startAudioHiFi(); +00347 #endif +00348 } 00349 -00350 // Unmodified TimerOne.cpp has TIMER3_OVF_vect. -00351 // Watch out if you update the library file. -00352 // The symptom will be no sound. -00353 // ISR(TIMER1_OVF_vect) -00354 // { -00355 // Timer1.isrCallback(); -00356 // } +00350 +00351 void pauseMozzi(){ +00352 // restore backed up register values +00353 TCCR0A = pre_mozzi_TCCR0A; +00354 TCCR0B = pre_mozzi_TCCR0B; +00355 OCR0A = pre_mozzi_OCR0A; +00356 TIMSK0 = pre_mozzi_TIMSK0; +00357 +00358 TCCR1A = pre_mozzi_TCCR1A; +00359 TCCR1B = pre_mozzi_TCCR1B; +00360 OCR1A = pre_mozzi_OCR1A; +00361 TIMSK1 = pre_mozzi_TIMSK1; +00362 +00363 #if (AUDIO_MODE == HIFI) +00364 #if defined(TCCR2A) +00365 TCCR2A = pre_mozzi_TCCR2A; +00366 TCCR2B = pre_mozzi_TCCR2B; +00367 OCR2A = pre_mozzi_OCR2A; +00368 TIMSK2 = pre_mozzi_TIMSK2; +00369 #elif defined(TCCR2) +00370 TCCR2 = pre_mozzi_TCCR2; +00371 OCR2 = pre_mozzi_OCR2; +00372 TIMSK = pre_mozzi_TIMSK; +00373 #elif defined(TCCR4A) +00374 TCCR4B = pre_mozzi_TCCR4A; +00375 TCCR4B = pre_mozzi_TCCR4B; +00376 TCCR4B = pre_mozzi_TCCR4C; +00377 TCCR4B = pre_mozzi_TCCR4D; +00378 TCCR4B = pre_mozzi_TCCR4E; +00379 OCR4C = pre_mozzi_OCR4C; +00380 TIMSK4 = pre_mozzi_TIMSK4; +00381 #endif +00382 #endif +00383 } +00384 +00385 +00386 void unPauseMozzi(){ +00387 // restore backed up register values +00388 TCCR0A = mozzi_TCCR0A; +00389 TCCR0B = mozzi_TCCR0B; +00390 OCR0A = mozzi_OCR0A; +00391 TIMSK0 = mozzi_TIMSK0; +00392 +00393 TCCR1A = mozzi_TCCR1A; +00394 TCCR1B = mozzi_TCCR1B; +00395 OCR1A = mozzi_OCR1A; +00396 TIMSK1 = mozzi_TIMSK1; +00397 +00398 #if (AUDIO_MODE == HIFI) +00399 #if defined(TCCR2A) +00400 TCCR2A = mozzi_TCCR2A; +00401 TCCR2B = mozzi_TCCR2B; +00402 OCR2A = mozzi_OCR2A; +00403 TIMSK2 = mozzi_TIMSK2; +00404 #elif defined(TCCR2) +00405 TCCR2 = mozzi_TCCR2; +00406 OCR2 = mozzi_OCR2; +00407 TIMSK = mozzi_TIMSK; +00408 #elif defined(TCCR4A) +00409 TCCR4B = mozzi_TCCR4A; +00410 TCCR4B = mozzi_TCCR4B; +00411 TCCR4B = mozzi_TCCR4C; +00412 TCCR4B = mozzi_TCCR4D; +00413 TCCR4B = mozzi_TCCR4E; +00414 OCR4C = mozzi_OCR4C; +00415 TIMSK4 = mozzi_TIMSK4; +00416 #endif +00417 #endif +00418 } +00419 +00420 +00421 unsigned long mozziMicros(){ +00422 return output_buffer_tail / MICROS_PER_AUDIO_TICK; +00423 } +00424 +00425 // Unmodified TimerOne.cpp has TIMER3_OVF_vect. +00426 // Watch out if you update the library file. +00427 // The symptom will be no sound. +00428 // ISR(TIMER1_OVF_vect) +00429 // { +00430 // Timer1.isrCallback(); +00431 // } diff --git a/doc/html/_mozzi_guts_8h_source.html b/doc/html/_mozzi_guts_8h_source.html index dfae3101d..f9cbea218 100644 --- a/doc/html/_mozzi_guts_8h_source.html +++ b/doc/html/_mozzi_guts_8h_source.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -138,79 +138,68 @@ 00147 #define HIFI 1 00148 00149 -00150 //#define AUDIO_RATE 16384 -00151 //#define AUDIO_RATE 32768 -00152 -00153 /* Used internally for audio-rate optimisation.*/ -00154 //#define AUDIO_RATE_AS_LSHIFT 14 -00155 //#define AUDIO_RATE_AS_LSHIFT 15 -00156 -00157 #if (AUDIO_MODE == STANDARD) && (AUDIO_RATE == 32768) -00158 #error AUDIO_RATE 32768 does not work when AUDIO_MODE is STANDARD, check settings in Mozzi/mozzi_config.h -00159 #endif -00160 -00161 #if AUDIO_RATE == 16384 -00162 #define AUDIO_RATE_AS_LSHIFT 14 -00163 #elif AUDIO_RATE == 32768 -00164 #define AUDIO_RATE_AS_LSHIFT 15 -00165 #endif -00166 -00167 #if AUDIO_MODE == STANDARD -00168 #include "AudioConfigStandard9bitPwm.h" -00169 #elif AUDIO_MODE == HIFI -00170 #include "AudioConfigHiSpeed14bitPwm.h" -00171 #endif -00172 -00173 // common abbreviations -00174 typedef unsigned char uchar; -00175 typedef unsigned int uint; -00176 typedef unsigned long ulong; +00150 #if (AUDIO_MODE == STANDARD) && (AUDIO_RATE == 32768) +00151 #error AUDIO_RATE 32768 does not work when AUDIO_MODE is STANDARD, check settings in Mozzi/mozzi_config.h +00152 #endif +00153 +00154 +00155 #if AUDIO_RATE == 16384 +00156 #define AUDIO_RATE_AS_LSHIFT 14 +00157 #define MICROS_PER_AUDIO_TICK 61 // 1000000 / 16384 = 61.035, ...* 256 = 15625 +00158 #elif AUDIO_RATE == 32768 +00159 #define AUDIO_RATE_AS_LSHIFT 15 +00160 #define MICROS_PER_AUDIO_TICK 31 // = 1000000 / 32768 = 30.518, ...* 256 = 7812.6 +00161 #endif +00162 +00163 +00164 #if AUDIO_MODE == STANDARD +00165 #include "AudioConfigStandard9bitPwm.h" +00166 #elif AUDIO_MODE == HIFI +00167 #include "AudioConfigHiSpeed14bitPwm.h" +00168 #endif +00169 +00170 // common abbreviations +00171 typedef unsigned char uchar; +00172 typedef unsigned int uint; +00173 typedef unsigned long ulong; +00174 +00175 +00176 00177 -00178 /* //See toneAC http://code.google.com/p/arduino-tone-ac/ -00179 // #define MOZZI_AC_OUTPUT 1 -00180 // see notes in MozziGuts.cpp -00181 #ifdef MOZZI_AC_OUTPUT -00182 #define AUDIO_CHANNEL_1_AC_PIN TIMER1_B_PIN // defined in TimerOne/config/known_16bit_timers.h -00183 #endif -00184 -00185 // see notes in MozziGuts.cpp -00186 #ifdef MOZZI_AC_OUTPUT -00187 #define AUDIO_CHANNEL_1_AC_OUTPUT_REGISTER OCR1B -00188 #endif */ -00189 -00190 -00218 void startMozzi(int control_rate_hz = CONTROL_RATE); -00219 -00220 -00221 -00238 void pauseMozzi(); -00239 -00240 -00241 -00248 void unPauseMozzi(); -00249 -00257 int updateAudio(); -00258 -00259 -00266 void updateControl(); -00267 -00268 -00283 void audioHook(); -00284 -00285 -00300 #if USE_AUDIO_INPUT -00301 int getAudioInput(); -00302 #endif -00303 -00310 unsigned long mozziMicros(); -00311 -00312 -00313 #endif /* MOZZIGUTS_H_ */ +00205 void startMozzi(int control_rate_hz = CONTROL_RATE); +00206 +00207 +00208 +00225 void pauseMozzi(); +00226 +00227 +00228 +00235 void unPauseMozzi(); +00236 +00244 int updateAudio(); +00245 +00246 +00253 void updateControl(); +00254 +00255 +00270 void audioHook(); +00271 +00272 +00287 #if USE_AUDIO_INPUT +00288 int getAudioInput(); +00289 #endif +00290 +00297 unsigned long mozziMicros(); +00298 +00299 // internal use +00300 static void setupTimer2(); +00301 +00302 #endif /* MOZZIGUTS_H_ */ diff --git a/doc/html/_oscil_8h_source.html b/doc/html/_oscil_8h_source.html index a4d0cbca2..ec418a36d 100644 --- a/doc/html/_oscil_8h_source.html +++ b/doc/html/_oscil_8h_source.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -122,211 +122,219 @@ 00025 #ifndef OSCIL_H_ 00026 #define OSCIL_H_ 00027 -00028 #include "Arduino.h" -00029 #include "MozziGuts.h" -00030 #include "mozzi_fixmath.h" -00031 #include <util/atomic.h> -00032 -00033 -00034 #ifdef OSCIL_DITHER_PHASE -00035 #include "mozzi_rand.h" -00036 #endif -00037 -00038 // fractional bits for oscillator index precision -00039 #define OSCIL_F_BITS 16 -00040 #define OSCIL_F_BITS_AS_MULTIPLIER 65536 +00028 #if ARDUINO >= 100 +00029 #include "Arduino.h" +00030 #else +00031 #include "WProgram.h" +00032 #endif +00033 #include "MozziGuts.h" +00034 #include "mozzi_fixmath.h" +00035 #include <util/atomic.h> +00036 +00037 +00038 #ifdef OSCIL_DITHER_PHASE +00039 #include "mozzi_rand.h" +00040 #endif 00041 -00042 // phmod_proportion is an 1n15 fixed-point number only using -00043 // the fractional part and the sign bit -00044 #define OSCIL_PHMOD_BITS 16 +00042 // fractional bits for oscillator index precision +00043 #define OSCIL_F_BITS 16 +00044 #define OSCIL_F_BITS_AS_MULTIPLIER 65536 00045 -00046 -00047 -00070 //template <unsigned int NUM_TABLE_CELLS, unsigned int UPDATE_RATE, bool DITHER_PHASE=false> -00071 template <unsigned int NUM_TABLE_CELLS, unsigned int UPDATE_RATE> -00072 class Oscil -00073 { -00074 -00075 -00076 public: -00082 Oscil(const char * TABLE_NAME):table(TABLE_NAME) -00083 {} -00084 -00085 -00092 Oscil() -00093 {} -00094 -00095 -00100 inline -00101 char next() -00102 { -00103 incrementPhase(); -00104 return readTable(); -00105 } -00106 -00107 -00111 void setTable(const char * TABLE_NAME) -00112 { -00113 table = TABLE_NAME; -00114 } -00115 -00116 -00121 // This could be called in the control interrupt, so phase_fractional should really be volatile, -00122 // but that could limit optimisation. Since phase_fractional gets changed often in updateAudio() -00123 // (in loop()), it's probably worth keeping it nonvolatile until it causes problems -00124 void setPhase(unsigned int phase) -00125 { -00126 ATOMIC_BLOCK(ATOMIC_RESTORESTATE) -00127 { -00128 phase_fractional = (unsigned long)phase << OSCIL_F_BITS; -00129 } -00130 } -00131 -00136 // This could be called in the control interrupt, so phase_fractional should really be volatile, -00137 // but that could limit optimisation. Since phase_fractional gets changed often in updateAudio() -00138 // (in loop()), it's probably worth keeping it nonvolatile until it causes problems -00139 void setPhaseFractional(unsigned long phase) -00140 { -00141 ATOMIC_BLOCK(ATOMIC_RESTORESTATE) -00142 { -00143 phase_fractional = phase; -00144 } -00145 } -00146 -00147 -00151 unsigned long getPhaseFractional() -00152 { -00153 ATOMIC_BLOCK(ATOMIC_RESTORESTATE) -00154 { -00155 return phase_fractional;; -00156 } -00157 } -00158 -00159 -00160 -00169 // PM: cos((angle += incr) + change) -00170 // FM: cos(angle += (incr + change)) -00171 // The ratio of deviation to modulation frequency is called the "index of modulation". ( I = d / Fm ) -00172 inline -00173 char phMod(Q15n16 phmod_proportion) -00174 { -00175 incrementPhase(); -00176 return (char)pgm_read_byte_near(table + (((phase_fractional+(phmod_proportion * NUM_TABLE_CELLS))>>OSCIL_F_BITS) & (NUM_TABLE_CELLS - 1))); -00177 } -00178 -00179 -00187 inline -00188 void setFreq (int frequency) { -00189 ATOMIC_BLOCK(ATOMIC_RESTORESTATE) -00190 { -00191 phase_increment_fractional = ((((unsigned long)NUM_TABLE_CELLS<<ADJUST_FOR_NUM_TABLE_CELLS)*frequency)/UPDATE_RATE) << (OSCIL_F_BITS - ADJUST_FOR_NUM_TABLE_CELLS); -00192 } -00193 } -00194 -00195 -00201 inline -00202 void setFreq(float frequency) -00203 { // 1 us - using float doesn't seem to incur measurable overhead with the oscilloscope -00204 ATOMIC_BLOCK(ATOMIC_RESTORESTATE) -00205 { -00206 phase_increment_fractional = (unsigned long)((((float)NUM_TABLE_CELLS * frequency)/UPDATE_RATE) * OSCIL_F_BITS_AS_MULTIPLIER); -00207 } -00208 } -00209 -00210 -00218 inline -00219 void setFreq_Q24n8(Q24n8 frequency) -00220 { -00221 ATOMIC_BLOCK(ATOMIC_RESTORESTATE) -00222 { -00223 //phase_increment_fractional = (frequency* (NUM_TABLE_CELLS>>3)/(UPDATE_RATE>>6)) << (F_BITS-(8-3+6)); -00224 phase_increment_fractional = (((((unsigned long)NUM_TABLE_CELLS<<ADJUST_FOR_NUM_TABLE_CELLS)>>3)*frequency)/(UPDATE_RATE>>6)) -00225 << (OSCIL_F_BITS - ADJUST_FOR_NUM_TABLE_CELLS - (8-3+6)); -00226 } -00227 } -00228 -00229 -00237 inline -00238 void setFreq_Q16n16(Q16n16 frequency) -00239 { -00240 ATOMIC_BLOCK(ATOMIC_RESTORESTATE) -00241 { -00242 //phase_increment_fractional = ((frequency * (NUM_TABLE_CELLS>>7))/(UPDATE_RATE>>6)) << (F_BITS-16+1); -00243 phase_increment_fractional = (((((unsigned long)NUM_TABLE_CELLS<<ADJUST_FOR_NUM_TABLE_CELLS)>>7)*frequency)/(UPDATE_RATE>>6)) -00244 << (OSCIL_F_BITS - ADJUST_FOR_NUM_TABLE_CELLS - 16 + 1); -00245 -00246 } -00247 } -00248 +00046 // phmod_proportion is an 1n15 fixed-point number only using +00047 // the fractional part and the sign bit +00048 #define OSCIL_PHMOD_BITS 16 +00049 +00050 +00051 +00074 //template <unsigned int NUM_TABLE_CELLS, unsigned int UPDATE_RATE, bool DITHER_PHASE=false> +00075 template <unsigned int NUM_TABLE_CELLS, unsigned int UPDATE_RATE> +00076 class Oscil +00077 { +00078 +00079 +00080 public: +00086 Oscil(const char * TABLE_NAME):table(TABLE_NAME) +00087 {} +00088 +00089 +00096 Oscil() +00097 {} +00098 +00099 +00104 inline +00105 char next() +00106 { +00107 incrementPhase(); +00108 return readTable(); +00109 } +00110 +00111 +00115 void setTable(const char * TABLE_NAME) +00116 { +00117 table = TABLE_NAME; +00118 } +00119 +00120 +00125 // This could be called in the control interrupt, so phase_fractional should really be volatile, +00126 // but that could limit optimisation. Since phase_fractional gets changed often in updateAudio() +00127 // (in loop()), it's probably worth keeping it nonvolatile until it causes problems +00128 void setPhase(unsigned int phase) +00129 { +00130 ATOMIC_BLOCK(ATOMIC_RESTORESTATE) +00131 { +00132 phase_fractional = (unsigned long)phase << OSCIL_F_BITS; +00133 } +00134 } +00135 +00140 // This could be called in the control interrupt, so phase_fractional should really be volatile, +00141 // but that could limit optimisation. Since phase_fractional gets changed often in updateAudio() +00142 // (in loop()), it's probably worth keeping it nonvolatile until it causes problems +00143 void setPhaseFractional(unsigned long phase) +00144 { +00145 ATOMIC_BLOCK(ATOMIC_RESTORESTATE) +00146 { +00147 phase_fractional = phase; +00148 } +00149 } +00150 +00151 +00155 unsigned long getPhaseFractional() +00156 { +00157 ATOMIC_BLOCK(ATOMIC_RESTORESTATE) +00158 { +00159 return phase_fractional;; +00160 } +00161 } +00162 +00163 +00164 +00173 // PM: cos((angle += incr) + change) +00174 // FM: cos(angle += (incr + change)) +00175 // The ratio of deviation to modulation frequency is called the "index of modulation". ( I = d / Fm ) +00176 inline +00177 char phMod(Q15n16 phmod_proportion) +00178 { +00179 incrementPhase(); +00180 return (char)pgm_read_byte_near(table + (((phase_fractional+(phmod_proportion * NUM_TABLE_CELLS))>>OSCIL_F_BITS) & (NUM_TABLE_CELLS - 1))); +00181 } +00182 +00183 +00191 inline +00192 void setFreq (int frequency) { +00193 ATOMIC_BLOCK(ATOMIC_RESTORESTATE) +00194 { +00195 phase_increment_fractional = ((((unsigned long)NUM_TABLE_CELLS<<ADJUST_FOR_NUM_TABLE_CELLS)*frequency)/UPDATE_RATE) << (OSCIL_F_BITS - ADJUST_FOR_NUM_TABLE_CELLS); +00196 } +00197 } +00198 +00199 +00205 inline +00206 void setFreq(float frequency) +00207 { // 1 us - using float doesn't seem to incur measurable overhead with the oscilloscope +00208 ATOMIC_BLOCK(ATOMIC_RESTORESTATE) +00209 { +00210 phase_increment_fractional = (unsigned long)((((float)NUM_TABLE_CELLS * frequency)/UPDATE_RATE) * OSCIL_F_BITS_AS_MULTIPLIER); +00211 } +00212 } +00213 +00214 +00222 inline +00223 void setFreq_Q24n8(Q24n8 frequency) +00224 { +00225 ATOMIC_BLOCK(ATOMIC_RESTORESTATE) +00226 { +00227 //phase_increment_fractional = (frequency* (NUM_TABLE_CELLS>>3)/(UPDATE_RATE>>6)) << (F_BITS-(8-3+6)); +00228 phase_increment_fractional = (((((unsigned long)NUM_TABLE_CELLS<<ADJUST_FOR_NUM_TABLE_CELLS)>>3)*frequency)/(UPDATE_RATE>>6)) +00229 << (OSCIL_F_BITS - ADJUST_FOR_NUM_TABLE_CELLS - (8-3+6)); +00230 } +00231 } +00232 +00233 +00241 inline +00242 void setFreq_Q16n16(Q16n16 frequency) +00243 { +00244 ATOMIC_BLOCK(ATOMIC_RESTORESTATE) +00245 { +00246 //phase_increment_fractional = ((frequency * (NUM_TABLE_CELLS>>7))/(UPDATE_RATE>>6)) << (F_BITS-16+1); +00247 phase_increment_fractional = (((((unsigned long)NUM_TABLE_CELLS<<ADJUST_FOR_NUM_TABLE_CELLS)>>7)*frequency)/(UPDATE_RATE>>6)) +00248 << (OSCIL_F_BITS - ADJUST_FOR_NUM_TABLE_CELLS - 16 + 1); 00249 -00255 inline -00256 char atIndex(unsigned int index) -00257 { -00258 return (char)pgm_read_byte_near(table + (index & (NUM_TABLE_CELLS - 1))); -00259 } -00260 -00261 -00272 inline -00273 //const -00274 unsigned long phaseIncFromFreq(int frequency) -00275 { -00276 return (((unsigned long)frequency * NUM_TABLE_CELLS)/UPDATE_RATE) << OSCIL_F_BITS; -00277 } -00278 -00279 -00283 inline -00284 void setPhaseInc(unsigned long phaseinc_fractional) -00285 { -00286 ATOMIC_BLOCK(ATOMIC_RESTORESTATE) -00287 { -00288 phase_increment_fractional = phaseinc_fractional; -00289 } -00290 } -00291 -00292 -00293 -00294 private: -00295 -00296 -00299 static const unsigned char ADJUST_FOR_NUM_TABLE_CELLS = (NUM_TABLE_CELLS<2048) ? 8 : 0; -00300 -00301 -00304 inline -00305 void incrementPhase() -00306 { -00307 //phase_fractional += (phase_increment_fractional | 1); // odd phase incr, attempt to reduce frequency spurs in output -00308 phase_fractional += phase_increment_fractional; -00309 } -00310 -00311 -00314 inline -00315 char readTable() -00316 { -00317 #ifdef OSCIL_DITHER_PHASE -00318 return (char)pgm_read_byte_near(table + (((phase_fractional + ((int)(xorshift96()>>16))) >> OSCIL_F_BITS) & (NUM_TABLE_CELLS - 1))); -00319 #else -00320 return (char)pgm_read_byte_near(table + ((phase_fractional >> OSCIL_F_BITS) & (NUM_TABLE_CELLS - 1))); -00321 //return (char)pgm_read_byte_near(table + (((phase_fractional >> OSCIL_F_BITS) | 1 ) & (NUM_TABLE_CELLS - 1))); odd phase, attempt to reduce frequency spurs in output -00322 #endif -00323 } -00324 -00325 -00326 unsigned long phase_fractional; -00327 volatile unsigned long phase_increment_fractional; // volatile with atomic access because it can -00328 // be set in the updateControl() interrupt and -00329 // used in updateAudio(), which is outside the -00330 // interrupt. -00331 const char * table; +00250 } +00251 } +00252 /* +00253 inline +00254 void setFreqMidi(char note_num) { +00255 setFreq_Q16n16(mtof(note_num)); +00256 } +00257 */ +00263 inline +00264 char atIndex(unsigned int index) +00265 { +00266 return (char)pgm_read_byte_near(table + (index & (NUM_TABLE_CELLS - 1))); +00267 } +00268 +00269 +00280 inline +00281 //const +00282 unsigned long phaseIncFromFreq(int frequency) +00283 { +00284 return (((unsigned long)frequency * NUM_TABLE_CELLS)/UPDATE_RATE) << OSCIL_F_BITS; +00285 } +00286 +00287 +00291 inline +00292 void setPhaseInc(unsigned long phaseinc_fractional) +00293 { +00294 ATOMIC_BLOCK(ATOMIC_RESTORESTATE) +00295 { +00296 phase_increment_fractional = phaseinc_fractional; +00297 } +00298 } +00299 +00300 +00301 +00302 private: +00303 +00304 +00307 static const unsigned char ADJUST_FOR_NUM_TABLE_CELLS = (NUM_TABLE_CELLS<2048) ? 8 : 0; +00308 +00309 +00312 inline +00313 void incrementPhase() +00314 { +00315 //phase_fractional += (phase_increment_fractional | 1); // odd phase incr, attempt to reduce frequency spurs in output +00316 phase_fractional += phase_increment_fractional; +00317 } +00318 +00319 +00322 inline +00323 char readTable() +00324 { +00325 #ifdef OSCIL_DITHER_PHASE +00326 return (char)pgm_read_byte_near(table + (((phase_fractional + ((int)(xorshift96()>>16))) >> OSCIL_F_BITS) & (NUM_TABLE_CELLS - 1))); +00327 #else +00328 return (char)pgm_read_byte_near(table + ((phase_fractional >> OSCIL_F_BITS) & (NUM_TABLE_CELLS - 1))); +00329 //return (char)pgm_read_byte_near(table + (((phase_fractional >> OSCIL_F_BITS) | 1 ) & (NUM_TABLE_CELLS - 1))); odd phase, attempt to reduce frequency spurs in output +00330 #endif +00331 } 00332 -00333 }; -00334 -00335 -00336 #endif /* OSCIL_H_ */ +00333 +00334 unsigned long phase_fractional; +00335 volatile unsigned long phase_increment_fractional; // volatile with atomic access because it can +00336 // be set in the updateControl() interrupt and +00337 // used in updateAudio(), which is outside the +00338 // interrupt. +00339 const char * table; +00340 +00341 }; +00342 +00343 +00344 #endif /* OSCIL_H_ */ diff --git a/doc/html/_phasor_8h_source.html b/doc/html/_phasor_8h_source.html index dd9698c05..b41322210 100644 --- a/doc/html/_phasor_8h_source.html +++ b/doc/html/_phasor_8h_source.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -120,82 +120,86 @@ 00023 #ifndef PHASOR_H_ 00024 #define PHASOR_H_ 00025 -00026 #include "Arduino.h" -00027 #include "mozzi_fixmath.h" -00028 #include <util/atomic.h> -00029 -00030 #define PHASOR_MAX_VALUE_UL 4294967295UL -00031 -00039 template <unsigned int UPDATE_RATE> -00040 class Phasor -00041 { -00042 private: -00043 unsigned long current_value; -00044 volatile unsigned long step_size; -00045 -00046 public: -00050 Phasor (){ -00051 ; -00052 } -00053 -00057 inline -00058 unsigned long next() -00059 { -00060 ATOMIC_BLOCK(ATOMIC_RESTORESTATE) -00061 { -00062 current_value += step_size; // will wrap -00063 } -00064 return current_value; -00065 } -00066 -00070 inline -00071 void set(unsigned long value) -00072 { -00073 current_value=value; -00074 } -00075 -00076 -00082 inline -00083 void setFreq( int frequency) -00084 { -00085 step_size = ((((unsigned long)((PHASOR_MAX_VALUE_UL>>8)+1))/(UPDATE_RATE))*frequency)<<8; -00086 } -00087 -00088 -00093 inline -00094 void setFreq(float frequency) -00095 { // 1 us - using float doesn't seem to incur measurable overhead with the oscilloscope -00096 //ATOMIC_BLOCK(ATOMIC_RESTORESTATE) -00097 //{ -00098 step_size = (unsigned long)(((float)PHASOR_MAX_VALUE_UL/UPDATE_RATE)*frequency); -00099 -00100 //} -00101 } -00102 -00113 inline -00114 unsigned long phaseIncFromFreq(int frequency) -00115 { -00116 return ((((unsigned long)((PHASOR_MAX_VALUE_UL>>8)+1))/(UPDATE_RATE))*frequency)<<8; -00117 } -00118 -00119 -00123 inline -00124 void setPhaseInc(unsigned long stepsize) -00125 { -00126 ATOMIC_BLOCK(ATOMIC_RESTORESTATE) -00127 { -00128 step_size = stepsize; -00129 } -00130 } -00131 -00132 }; -00133 -00134 #endif /* PHASOR_H_ */ +00026 #if ARDUINO >= 100 +00027 #include "Arduino.h" +00028 #else +00029 #include "WProgram.h" +00030 #endif +00031 #include "mozzi_fixmath.h" +00032 #include <util/atomic.h> +00033 +00034 #define PHASOR_MAX_VALUE_UL 4294967295UL +00035 +00043 template <unsigned int UPDATE_RATE> +00044 class Phasor +00045 { +00046 private: +00047 unsigned long current_value; +00048 volatile unsigned long step_size; +00049 +00050 public: +00054 Phasor (){ +00055 ; +00056 } +00057 +00061 inline +00062 unsigned long next() +00063 { +00064 ATOMIC_BLOCK(ATOMIC_RESTORESTATE) +00065 { +00066 current_value += step_size; // will wrap +00067 } +00068 return current_value; +00069 } +00070 +00074 inline +00075 void set(unsigned long value) +00076 { +00077 current_value=value; +00078 } +00079 +00080 +00086 inline +00087 void setFreq( int frequency) +00088 { +00089 step_size = ((((unsigned long)((PHASOR_MAX_VALUE_UL>>8)+1))/(UPDATE_RATE))*frequency)<<8; +00090 } +00091 +00092 +00097 inline +00098 void setFreq(float frequency) +00099 { // 1 us - using float doesn't seem to incur measurable overhead with the oscilloscope +00100 //ATOMIC_BLOCK(ATOMIC_RESTORESTATE) +00101 //{ +00102 step_size = (unsigned long)(((float)PHASOR_MAX_VALUE_UL/UPDATE_RATE)*frequency); +00103 +00104 //} +00105 } +00106 +00117 inline +00118 unsigned long phaseIncFromFreq(int frequency) +00119 { +00120 return ((((unsigned long)((PHASOR_MAX_VALUE_UL>>8)+1))/(UPDATE_RATE))*frequency)<<8; +00121 } +00122 +00123 +00127 inline +00128 void setPhaseInc(unsigned long stepsize) +00129 { +00130 ATOMIC_BLOCK(ATOMIC_RESTORESTATE) +00131 { +00132 step_size = stepsize; +00133 } +00134 } +00135 +00136 }; +00137 +00138 #endif /* PHASOR_H_ */ diff --git a/doc/html/_portamento_8h_source.html b/doc/html/_portamento_8h_source.html index ecef4e854..155502a5a 100644 --- a/doc/html/_portamento_8h_source.html +++ b/doc/html/_portamento_8h_source.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -193,7 +193,7 @@ diff --git a/doc/html/_r_cpoll_8h_source.html b/doc/html/_r_cpoll_8h_source.html index 131bc5bfa..a886dae79 100644 --- a/doc/html/_r_cpoll_8h_source.html +++ b/doc/html/_r_cpoll_8h_source.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -142,7 +142,7 @@ diff --git a/doc/html/_recent_average_8h_source.html b/doc/html/_recent_average_8h_source.html index d96c09aee..7390e466b 100644 --- a/doc/html/_recent_average_8h_source.html +++ b/doc/html/_recent_average_8h_source.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -315,7 +315,7 @@ diff --git a/doc/html/_reverb_8h_source.html b/doc/html/_reverb_8h_source.html index f97c8bdea..b74d91ba4 100644 --- a/doc/html/_reverb_8h_source.html +++ b/doc/html/_reverb_8h_source.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -176,7 +176,7 @@ diff --git a/doc/html/_reverb_tank_8h_source.html b/doc/html/_reverb_tank_8h_source.html index 9297ebce5..f8e712c10 100644 --- a/doc/html/_reverb_tank_8h_source.html +++ b/doc/html/_reverb_tank_8h_source.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -195,7 +195,7 @@ diff --git a/doc/html/_sample_8h_source.html b/doc/html/_sample_8h_source.html index 13b9b5d92..2ab53eb7f 100644 --- a/doc/html/_sample_8h_source.html +++ b/doc/html/_sample_8h_source.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -143,18 +143,18 @@ 00064 00065 public: 00066 -00073 Sample(const char * TABLE_NAME):table(TABLE_NAME) +00073 Sample(const char * TABLE_NAME):table(TABLE_NAME),endpos_fractional((unsigned long) NUM_TABLE_CELLS << SAMPLE_F_BITS) // so isPlaying() will work 00074 { 00075 setLoopingOff(); -00076 rangeWholeSample(); +00076 //rangeWholeSample(); 00077 } 00078 00079 00080 -00085 Sample() +00085 Sample():endpos_fractional(4294967295UL) // biggest UL number so isPlaying() will work 00086 { 00087 setLoopingOff(); -00088 rangeWholeSample(); +00088 //rangeWholeSample(); 00089 } 00090 00091 @@ -200,7 +200,7 @@ 00147 inline 00148 void rangeWholeSample() 00149 { -00150 endpos_fractional = 0; +00150 startpos_fractional = 0; 00151 endpos_fractional = (unsigned long) NUM_TABLE_CELLS << SAMPLE_F_BITS; 00152 } 00153 @@ -226,7 +226,7 @@ 00184 if (!looping) 00185 { 00186 if (phase_fractional<endpos_fractional){ -00187 out = (char)pgm_read_byte_near(table + (phase_fractional >> SAMPLE_F_BITS)); +00187 out = (char)pgm_read_byte_near(table + (phase_fractional >> SAMPLE_F_BITS)); 00188 incrementPhase(); 00189 } 00190 } @@ -234,7 +234,7 @@ 00192 { 00193 if (phase_fractional>endpos_fractional) 00194 phase_fractional = startpos_fractional + (phase_fractional - endpos_fractional); -00195 +00195 00196 out = (char)pgm_read_byte_near(table + (phase_fractional >> SAMPLE_F_BITS)); 00197 incrementPhase(); 00198 } @@ -242,105 +242,111 @@ 00200 } 00201 00202 -00203 // Not readjusted for arbitrary table length yet -00204 // -00205 // /** Returns the next sample given a phase modulation value. -00206 // @param a phase modulation value given as a proportion of the wave. The -00207 // phmod_proportion parameter is a Q15n16 fixed-point number where to fractional -00208 // n16 part represents -1 to 1, modulating the phase by one whole table length in -00209 // each direction. -00210 // @return a sample from the table. -00211 // */ -00212 // inline -00213 // char phMod(long phmod_proportion) -00214 // { -00215 // incrementPhase(); -00216 // return (char)pgm_read_byte_near(table + (((phase_fractional+(phmod_proportion * NUM_TABLE_CELLS))>>SAMPLE_SAMPLE_F_BITS) & (NUM_TABLE_CELLS - 1))); -00217 // } -00218 -00219 -00220 -00228 inline -00229 void setFreq ( int frequency) { -00230 ATOMIC_BLOCK(ATOMIC_RESTORESTATE) -00231 { -00232 phase_increment_fractional = ((((unsigned long)NUM_TABLE_CELLS<<ADJUST_FOR_NUM_TABLE_CELLS)*frequency)/UPDATE_RATE) << (SAMPLE_F_BITS - ADJUST_FOR_NUM_TABLE_CELLS); -00233 } -00234 } -00235 -00236 -00242 inline -00243 void setFreq(float frequency) -00244 { // 1 us - using float doesn't seem to incur measurable overhead with the oscilloscope -00245 ATOMIC_BLOCK(ATOMIC_RESTORESTATE) -00246 { -00247 phase_increment_fractional = (unsigned long)((((float)NUM_TABLE_CELLS * frequency)/UPDATE_RATE) * SAMPLE_F_BITS_AS_MULTIPLIER); -00248 } -00249 } -00250 -00251 -00260 inline -00261 void setFreq_Q24n8(Q24n8 frequency) -00262 { -00263 ATOMIC_BLOCK(ATOMIC_RESTORESTATE) -00264 { -00265 //phase_increment_fractional = (frequency* (NUM_TABLE_CELLS>>3)/(UPDATE_RATE>>6)) << (F_BITS-(8-3+6)); -00266 phase_increment_fractional = (((((unsigned long)NUM_TABLE_CELLS<<ADJUST_FOR_NUM_TABLE_CELLS)>>3)*frequency)/(UPDATE_RATE>>6)) -00267 << (SAMPLE_F_BITS - ADJUST_FOR_NUM_TABLE_CELLS - (8-3+6)); -00268 } -00269 } -00270 -00271 -00277 inline -00278 char atIndex(unsigned int index) -00279 { -00280 return (char)pgm_read_byte_near(table + (index & (NUM_TABLE_CELLS - 1))); -00281 } -00282 -00283 -00294 inline -00295 unsigned long phaseIncFromFreq(unsigned int frequency) -00296 { -00297 return (((unsigned long)frequency * NUM_TABLE_CELLS)/UPDATE_RATE) << SAMPLE_F_BITS; -00298 } -00299 -00300 -00304 inline -00305 void setPhaseInc(unsigned long phaseinc_fractional) -00306 { -00307 ATOMIC_BLOCK(ATOMIC_RESTORESTATE) -00308 { -00309 phase_increment_fractional = phaseinc_fractional; -00310 } -00311 } -00312 -00313 -00314 private: -00315 -00316 -00319 static const unsigned char ADJUST_FOR_NUM_TABLE_CELLS = (NUM_TABLE_CELLS<2048) ? 8 : 0; -00320 -00321 -00324 inline -00325 void incrementPhase() -00326 { -00327 phase_fractional += phase_increment_fractional; -00328 } +00206 inline +00207 boolean isPlaying(){ +00208 return phase_fractional<endpos_fractional; +00209 } +00210 +00211 +00212 // Not readjusted for arbitrary table length yet +00213 // +00214 // /** Returns the next sample given a phase modulation value. +00215 // @param a phase modulation value given as a proportion of the wave. The +00216 // phmod_proportion parameter is a Q15n16 fixed-point number where to fractional +00217 // n16 part represents -1 to 1, modulating the phase by one whole table length in +00218 // each direction. +00219 // @return a sample from the table. +00220 // */ +00221 // inline +00222 // char phMod(long phmod_proportion) +00223 // { +00224 // incrementPhase(); +00225 // return (char)pgm_read_byte_near(table + (((phase_fractional+(phmod_proportion * NUM_TABLE_CELLS))>>SAMPLE_SAMPLE_F_BITS) & (NUM_TABLE_CELLS - 1))); +00226 // } +00227 +00228 +00229 +00237 inline +00238 void setFreq ( int frequency) { +00239 ATOMIC_BLOCK(ATOMIC_RESTORESTATE) +00240 { +00241 phase_increment_fractional = ((((unsigned long)NUM_TABLE_CELLS<<ADJUST_FOR_NUM_TABLE_CELLS)*frequency)/UPDATE_RATE) << (SAMPLE_F_BITS - ADJUST_FOR_NUM_TABLE_CELLS); +00242 } +00243 } +00244 +00245 +00251 inline +00252 void setFreq(float frequency) +00253 { // 1 us - using float doesn't seem to incur measurable overhead with the oscilloscope +00254 ATOMIC_BLOCK(ATOMIC_RESTORESTATE) +00255 { +00256 phase_increment_fractional = (unsigned long)((((float)NUM_TABLE_CELLS * frequency)/UPDATE_RATE) * SAMPLE_F_BITS_AS_MULTIPLIER); +00257 } +00258 } +00259 +00260 +00269 inline +00270 void setFreq_Q24n8(Q24n8 frequency) +00271 { +00272 ATOMIC_BLOCK(ATOMIC_RESTORESTATE) +00273 { +00274 //phase_increment_fractional = (frequency* (NUM_TABLE_CELLS>>3)/(UPDATE_RATE>>6)) << (F_BITS-(8-3+6)); +00275 phase_increment_fractional = (((((unsigned long)NUM_TABLE_CELLS<<ADJUST_FOR_NUM_TABLE_CELLS)>>3)*frequency)/(UPDATE_RATE>>6)) +00276 << (SAMPLE_F_BITS - ADJUST_FOR_NUM_TABLE_CELLS - (8-3+6)); +00277 } +00278 } +00279 +00280 +00286 inline +00287 char atIndex(unsigned int index) +00288 { +00289 return (char)pgm_read_byte_near(table + (index & (NUM_TABLE_CELLS - 1))); +00290 } +00291 +00292 +00303 inline +00304 unsigned long phaseIncFromFreq(unsigned int frequency) +00305 { +00306 return (((unsigned long)frequency * NUM_TABLE_CELLS)/UPDATE_RATE) << SAMPLE_F_BITS; +00307 } +00308 +00309 +00313 inline +00314 void setPhaseInc(unsigned long phaseinc_fractional) +00315 { +00316 ATOMIC_BLOCK(ATOMIC_RESTORESTATE) +00317 { +00318 phase_increment_fractional = phaseinc_fractional; +00319 } +00320 } +00321 +00322 +00323 private: +00324 +00325 +00328 static const unsigned char ADJUST_FOR_NUM_TABLE_CELLS = (NUM_TABLE_CELLS<2048) ? 8 : 0; 00329 00330 -00331 volatile unsigned long phase_fractional; -00332 volatile unsigned long phase_increment_fractional; -00333 const char * table; -00334 bool looping; -00335 unsigned long startpos_fractional, endpos_fractional; -00336 }; -00337 -00338 #endif /* SAMPLE_H_ */ +00333 inline +00334 void incrementPhase() +00335 { +00336 phase_fractional += phase_increment_fractional; +00337 } +00338 +00339 +00340 volatile unsigned long phase_fractional; +00341 volatile unsigned long phase_increment_fractional; +00342 const char * table; +00343 bool looping; +00344 unsigned long startpos_fractional, endpos_fractional; +00345 }; +00346 +00347 #endif /* SAMPLE_H_ */ diff --git a/doc/html/_smooth_8h_source.html b/doc/html/_smooth_8h_source.html index b1270a0e5..0ff53bd85 100644 --- a/doc/html/_smooth_8h_source.html +++ b/doc/html/_smooth_8h_source.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -249,7 +249,7 @@ diff --git a/doc/html/_state_variable_8h_source.html b/doc/html/_state_variable_8h_source.html index 014ab8527..a0538599d 100644 --- a/doc/html/_state_variable_8h_source.html +++ b/doc/html/_state_variable_8h_source.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -255,7 +255,7 @@ diff --git a/doc/html/_wave_packet_8h_source.html b/doc/html/_wave_packet_8h_source.html index dcb8472aa..250bbe974 100644 --- a/doc/html/_wave_packet_8h_source.html +++ b/doc/html/_wave_packet_8h_source.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -264,7 +264,7 @@ diff --git a/doc/html/_wave_shaper_8h_source.html b/doc/html/_wave_shaper_8h_source.html index 2af259fdc..497923c54 100644 --- a/doc/html/_wave_shaper_8h_source.html +++ b/doc/html/_wave_shaper_8h_source.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -180,7 +180,7 @@ diff --git a/doc/html/abomb16384__int8_8h_source.html b/doc/html/abomb16384__int8_8h_source.html index b3d54d526..3576e7e79 100644 --- a/doc/html/abomb16384__int8_8h_source.html +++ b/doc/html/abomb16384__int8_8h_source.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -98,724 +98,728 @@
00001 #ifndef ABOMB_H_
 00002 #define ABOMB_H_
 00003  
-00004 #include "Arduino.h"
-00005 #include <avr/pgmspace.h>
-00006  
-00007 #define ABOMB_NUM_CELLS 16384
-00008 #define ABOMB_SAMPLERATE 16384
-00009  
-00010 const char __attribute__((progmem)) ABOMB_DATA [] = {-11, -14, -16, -14, -9, -7,
-00011 -5, -1, 8, 13, 12, 10, 12, 16, 16, 16, 15, 15, 17, 14, 7, 3, 6, 4, 1, -1, -5,
-00012 -4, -7, -10, -9, -12, -15, -17, -17, -15, -13, -13, -13, -13, -10, -4, -1, 1, 5,
-00013 11, 13, 14, 15, 15, 15, 14, 15, 16, 15, 16, 13, 7, 10, 8, 0, -1, -1, -2, -3, -8,
-00014 -9, -13, -14, -13, -14, -14, -10, -6, -7, -10, -4, 2, 2, 3, 5, 8, 14, 16, 13,
-00015 16, 16, 15, 16, 14, 12, 12, 13, 10, 5, 6, 4, 1, 1, -2, -3, -2, -7, -9, -10, -11,
-00016 -10, -9, -4, -3, -4, -4, 1, 5, 5, 7, 9, 8, 13, 18, 13, 9, 12, 10, 9, 9, 6, 7, 6,
-00017 2, 1, 2, 1, -3, -6, -9, -10, -7, -9, -10, -10, -10, -8, -7, -5, -3, -1, 1, 3, 3,
-00018 4, 9, 9, 6, 8, 10, 11, 9, 7, 6, 4, 3, 2, 1, 3, 3, -1, -5, -7, -8, -7, -8, -10,
-00019 -7, -4, -6, -5, -6, -5, 0, 1, 0, 4, 8, 7, 5, 7, 9, 10, 9, 8, 8, 6, 7, 6, 4, 4,
-00020 3, 0, -4, -3, 0, -4, -5, -6, -6, -4, -7, -7, -6, -4, -1, -1, 1, 3, 6, 7, 6, 10,
-00021 11, 12, 13, 14, 16, 15, 12, 11, 8, 7, 9, 8, 6, 3, 1, 1, -1, -3, -3, -7, -7, -9,
-00022 -10, -6, -5, -8, -8, -5, -1, 2, 3, 4, 8, 11, 9, 10, 8, 9, 11, 10, 10, 12, 12, 8,
-00023 5, 3, 3, 3, 0, -4, -5, -5, -7, -10, -14, -14, -10, -10, -13, -10, -8, -10, -8,
-00024 -6, -5, -4, -2, 2, 5, 8, 6, 5, 6, 6, 10, 11, 7, 10, 12, 10, 10, 4, 0, -2, -5,
-00025 -6, -10, -8, -8, -10, -10, -10, -7, -5, -6, -4, -5, -5, -4, -3, 1, 4, 7, 6, 7,
-00026 14, 16, 12, 12, 10, 9, 11, 11, 11, 8, 5, 4, -1, -4, -5, -8, -10, -9, -12, -12,
-00027 -6, -7, -13, -14, -8, -6, -8, -7, -5, 5, 19, 24, 19, 16, 13, 16, 26, 32, 30, 15,
-00028 2, -14, -23, -21, -22, -20, -19, -17, -15, -15, -12, -8, -1, -2, -12, -16, -20,
-00029 -25, -26, -23, -16, -8, -5, 2, 11, 19, 25, 27, 24, 19, 18, 23, 28, 26, 25, 25,
-00030 22, 21, 28, 31, 32, 31, 18, 7, 1, -1, -4, 3, 9, 3, 5, 12, 14, 12, 9, 9, 9, 9,
-00031 10, 14, 20, 22, 13, 10, 13, 14, 16, 15, 11, 7, 6, 6, 8, 9, 7, 7, 1, -7, -12,
-00032 -14, -12, -12, -14, -9, -8, -14, -18, -20, -18, -9, -9, -16, -13, -17, -23, -22,
-00033 -21, -21, -26, -24, -18, -14, -13, -17, -18, -15, -14, -18, -23, -29, -32, -32,
-00034 -35, -34, -29, -29, -30, -29, -28, -32, -30, -26, -22, -14, -11, -13, -6, -3,
-00035 -8, 0, 4, 2, 12, 22, 23, 23, 18, 2, -1, 11, 12, 11, 18, 13, 1, 4, 14, 16, 8, 4,
-00036 9, 8, 4, 4, 11, 18, 19, 29, 28, 17, 27, 33, 28, 25, 23, 21, 24, 26, 31, 35, 36,
-00037 34, 33, 31, 32, 31, 18, 22, 28, 19, 20, 22, 20, 23, 20, 12, 17, 22, 17, 13, 10,
-00038 7, 10, 21, 26, 22, 18, 16, 15, 16, 15, 16, 13, 6, 9, 13, 16, 15, 8, 2, 4, 1, -7,
-00039 -6, -11, -14, -10, -13, -17, -11, -4, -4, -2, -2, -7, -12, -13, -10, -9, -8, -7,
-00040 -4, 4, 6, 5, 7, 3, 1, -2, -6, -1, 8, 6, 0, -3, -7, -7, -4, -8, -14, -19, -26,
-00041 -26, -27, -28, -25, -26, -30, -32, -31, -22, -17, -18, -17, -23, -19, -17, -27,
-00042 -18, -10, -19, -16, -12, -16, -14, -8, -6, -9, -7, -14, -25, -19, -11, -15, -17,
-00043 -16, -18, -19, -19, -16, -16, -16, -8, -11, -19, -18, -15, -19, -20, -14, -11,
-00044 -12, -15, -17, -15, -20, -24, -16, -11, -6, 0, 5, 8, 5, 3, 1, 3, 0, 3, 8, 5, 4,
-00045 1, 2, 9, 7, 2, 7, 9, 3, 5, 8, 10, 11, 12, 16, 16, 25, 26, 21, 24, 29, 34, 29,
-00046 29, 32, 27, 27, 26, 21, 22, 26, 26, 26, 23, 18, 23, 25, 19, 17, 22, 23, 21, 24,
-00047 27, 23, 22, 22, 21, 25, 27, 31, 30, 25, 29, 30, 25, 26, 27, 24, 21, 18, 16, 15,
-00048 16, 18, 15, 7, 6, 9, 6, 5, 6, 6, 5, 6, 6, 3, 8, 11, 9, 8, 2, 1, 1, 2, 6, 9, 6,
-00049 2, 5, 4, 0, 2, 2, 1, -4, -4, 1, -3, -4, -2, -6, -7, -6, -9, -15, -17, -11, -7,
-00050 -8, -7, -8, -11, -9, -5, -9, -14, -11, -9, -12, -7, -6, -3, 6, 2, -3, 3, 4, 0,
-00051 -2, 3, 2, -4, -3, -1, 3, 4, -2, -5, -3, -5, -7, -8, -7, -4, 0, 1, -8, -10, -6,
-00052 -5, -1, 2, 1, 1, 2, 6, 2, -1, 3, 1, 4, 5, 1, -1, 1, 2, -3, -5, -6, -10, -11,
-00053 -10, -15, -15, -12, -15, -17, -17, -14, -13, -15, -13, -11, -14, -15, -10, -11,
-00054 -13, -11, -13, -14, -15, -14, -13, -16, -16, -14, -16, -13, -11, -12, -13, -12,
-00055 -15, -22, -20, -20, -25, -23, -18, -22, -25, -19, -19, -17, -17, -18, -15, -16,
-00056 -17, -15, -7, -6, -11, -11, -13, -9, -6, -7, -6, -6, -10, -7, -6, -5, -4, -6,
-00057 -3, -2, 1, 6, 4, 2, 3, -1, -3, -2, 1, 2, 1, 5, 4, 2, 7, 8, 7, 11, 13, 13, 13,
-00058 10, 13, 18, 18, 12, 11, 16, 14, 11, 11, 11, 6, 2, 1, 1, 5, 7, 8, 9, 7, 6, 8, 11,
-00059 11, 12, 13, 9, 7, 11, 13, 15, 18, 18, 16, 15, 16, 14, 10, 15, 17, 13, 10, 12,
-00060 13, 12, 17, 17, 14, 11, 13, 17, 16, 15, 12, 7, 6, 12, 15, 14, 16, 14, 10, 14,
-00061 17, 19, 21, 18, 18, 17, 15, 17, 18, 15, 16, 11, 7, 7, 10, 11, 10, 12, 13, 16,
-00062 15, 13, 12, 10, 11, 12, 15, 15, 16, 20, 21, 19, 16, 18, 21, 20, 20, 21, 21, 20,
-00063 18, 16, 15, 17, 17, 17, 17, 12, 9, 10, 9, 11, 10, 6, 6, 8, 10, 10, 8, 5, 3, 4,
-00064 3, 2, 4, 5, 3, 5, 4, 3, 5, 6, 9, 9, 8, 9, 8, 9, 8, 9, 8, 7, 5, 0, 0, 0, -1, 0,
-00065 1, -3, -6, -6, -10, -12, -11, -10, -9, -9, -6, -3, -4, -5, -5, -5, -8, -8, -5,
-00066 -4, -2, 0, 0, -3, -7, -5, -8, -11, -10, -10, -9, -11, -11, -11, -12, -12, -13,
-00067 -12, -11, -13, -14, -13, -12, -13, -13, -12, -11, -9, -8, -8, -8, -7, -5, -5,
-00068 -5, -6, -6, -5, -7, -10, -11, -9, -9, -10, -11, -9, -8, -9, -9, -10, -11, -12,
-00069 -14, -14, -13, -13, -13, -14, -14, -14, -14, -14, -12, -11, -11, -12, -12, -11,
-00070 -9, -9, -11, -11, -10, -11, -12, -13, -14, -14, -15, -12, -12, -14, -15, -14,
-00071 -14, -13, -10, -11, -11, -13, -14, -12, -10, -9, -10, -10, -9, -10, -11, -9, -8,
-00072 -9, -9, -7, -5, -6, -5, -3, -4, -5, -5, -6, -9, -6, -5, -8, -8, -9, -8, -5, -8,
-00073 -9, -4, -3, -3, -4, -8, -7, -6, -6, -5, -6, -5, -2, -2, -3, -1, 1, 0, -1, -2,
-00074 -4, -6, -5, -3, -2, -2, -2, -4, -6, -4, -4, -5, -5, -5, -5, -2, 0, -2, -3, -1,
-00075 0, 0, 1, 0, -3, 1, 4, 2, 2, 3, 3, 6, 10, 6, 3, 6, 9, 7, 6, 6, 3, 3, 3, 2, 4, 5,
-00076 7, 8, 10, 10, 10, 12, 11, 12, 13, 12, 13, 13, 15, 16, 18, 19, 19, 19, 20, 19,
-00077 19, 20, 21, 20, 18, 19, 18, 17, 19, 19, 18, 20, 23, 22, 23, 23, 20, 19, 21, 20,
-00078 22, 18, 19, 22, 25, 31, 24, 23, 27, 25, 27, 26, 25, 25, 25, 28, 26, 22, 23, 24,
-00079 22, 21, 20, 18, 17, 21, 23, 22, 19, 17, 17, 16, 17, 18, 17, 19, 18, 16, 15, 16,
-00080 14, 16, 17, 10, 12, 15, 16, 16, 15, 15, 16, 13, 10, 10, 8, 7, 8, 7, 6, 8, 7, 3,
-00081 4, 5, 3, 3, 0, -4, 0, 3, 0, 1, 2, 1, 1, 3, 4, 5, 4, 3, 2, 2, 2, 5, 6, 4, 4, 3,
-00082 4, 4, 1, 2, 2, 0, 1, 2, 2, 1, 3, 5, 8, 9, 6, 2, 3, 3, 2, 3, 3, 4, 3, 1, 1, 0,
-00083 -2, -4, -3, -4, -1, -1, -4, -1, -1, -2, -1, -2, -3, -2, -1, -3, -6, -6, -8, -8,
-00084 -8, -10, -13, -14, -13, -14, -12, -10, -10, -12, -11, -9, -8, -10, -12, -11,
-00085 -10, -11, -11, -13, -15, -13, -14, -15, -13, -13, -15, -14, -15, -16, -14, -14,
-00086 -15, -18, -18, -16, -18, -19, -17, -17, -16, -17, -18, -16, -15, -15, -15, -12,
-00087 -13, -14, -12, -12, -13, -13, -11, -12, -13, -14, -12, -11, -11, -12, -11, -9,
-00088 -9, -12, -15, -16, -16, -15, -10, -8, -9, -10, -6, -5, -7, -6, -6, -6, -7, -6,
-00089 -5, -6, -5, -6, -6, -7, -6, -3, -4, -4, -4, -6, -4, -4, -7, -6, -5, -5, -7, -7,
-00090 -6, -7, -7, -6, -7, -9, -9, -6, -5, -7, -4, -3, -4, -5, -4, -2, -2, -4, -5, -3,
-00091 -3, -3, 1, 1, -1, -3, -4, -4, -4, -6, -7, -5, -8, -10, -6, -6, -7, -6, -4, -3,
-00092 -4, -6, -5, -2, 0, 3, 2, 0, 1, 3, 3, 2, 2, 1, 2, 4, 3, 1, 1, 1, 2, 5, 6, 6, 7,
-00093 6, 8, 6, 5, 6, 2, 2, 4, 5, 6, 7, 6, 8, 9, 9, 11, 10, 11, 9, 8, 11, 10, 10, 12,
-00094 10, 10, 11, 10, 12, 15, 16, 16, 16, 14, 10, 9, 11, 12, 13, 13, 11, 10, 9, 10, 8,
-00095 7, 11, 9, 8, 10, 10, 11, 11, 13, 15, 13, 11, 15, 16, 15, 16, 14, 13, 15, 10, 10,
-00096 11, 10, 11, 10, 11, 10, 8, 8, 10, 9, 8, 8, 6, 7, 7, 9, 11, 12, 11, 13, 13, 12,
-00097 13, 11, 9, 10, 9, 8, 10, 12, 12, 13, 11, 10, 10, 9, 9, 10, 10, 8, 6, 7, 7, 6, 8,
-00098 9, 7, 5, 8, 9, 7, 7, 7, 8, 7, 8, 9, 9, 8, 8, 9, 9, 11, 11, 10, 11, 13, 13, 11,
-00099 10, 9, 8, 8, 7, 4, 3, 4, 6, 6, 5, 5, 6, 5, 4, 6, 8, 6, 3, 5, 7, 8, 9, 7, 5, 6,
-00100 7, 4, 3, 4, 3, 4, 3, 2, 3, 3, 4, 2, 2, 3, 3, 2, 1, 1, 2, 0, -1, -1, -3, -3, -1,
-00101 -3, 0, 2, 0, 0, 1, 0, -1, -1, 0, 2, 1, -1, 0, 1, 1, -2, -3, -1, 1, 2, 2, 0, 0,
-00102 -1, -3, -4, -3, -4, -5, -4, -5, -5, -6, -4, -1, -3, -1, 0, 0, 2, 1, 1, -1, 0, 1,
-00103 0, 3, 5, 1, -1, 1, 0, -3, -4, -1, 1, 0, 1, 1, 0, 1, 0, -1, -2, -6, -7, -6, -5,
-00104 -3, -2, -4, -4, -1, 0, 0, -2, -4, -2, -1, -1, -2, -4, -2, 0, -2, -3, -2, -3, -4,
-00105 -2, -3, -4, -3, -1, -1, 0, -1, -3, -3, -3, -4, -4, -5, -4, -3, -3, -5, -6, -5,
-00106 -6, -6, -4, -4, -2, -3, -4, -3, -2, -2, -2, -3, -4, -4, -5, -4, -3, -3, -2, -3,
-00107 -4, -4, -3, -3, -4, -4, -3, -4, -4, -2, -4, -5, -6, -6, -5, -3, 0, 1, 0, 0, 1,
-00108 0, -2, -1, 0, -3, -3, 0, -3, -2, -1, -3, -3, -6, -5, -6, -7, -5, -6, -5, -3, -5,
-00109 -7, -5, -4, -5, -4, -5, -6, -5, -5, -6, -5, -6, -5, -3, -4, -5, -4, -3, -4, -5,
-00110 -4, -5, -7, -6, -5, -3, -3, -3, -4, -3, -3, -6, -5, -4, -6, -7, -6, -5, -5, -6,
-00111 -7, -6, -6, -5, -4, -5, -6, -5, -4, -4, -3, -2, -2, 0, 0, -2, -2, -2, -3, -3,
-00112 -4, -5, -4, -2, -2, -3, -4, -3, -1, 0, 2, 1, -2, -2, -1, -3, -2, 0, 2, 3, 2, 3,
-00113 3, 4, 5, 3, 4, 4, 2, 3, 4, 5, 4, 2, 3, 2, 1, 3, 3, 4, 4, 3, 2, 3, 5, 5, 4, 3, 2,
-00114 3, 3, 5, 4, 6, 6, 4, 4, 5, 6, 7, 6, 7, 6, 8, 9, 7, 8, 8, 6, 7, 6, 7, 6, 6, 7, 6,
-00115 7, 7, 4, 6, 7, 6, 5, 4, 5, 6, 6, 7, 7, 6, 5, 6, 7, 6, 6, 5, 6, 8, 8, 9, 10, 8,
-00116 8, 7, 8, 10, 7, 6, 7, 6, 5, 6, 9, 6, 6, 7, 8, 6, 3, 5, 6, 5, 5, 5, 6, 8, 9, 9,
-00117 8, 5, 5, 7, 7, 7, 8, 7, 6, 6, 7, 8, 7, 7, 8, 7, 7, 6, 5, 6, 6, 6, 5, 5, 6, 6, 7,
-00118 5, 4, 5, 7, 7, 5, 6, 7, 6, 7, 7, 8, 8, 7, 8, 6, 6, 8, 7, 4, 6, 6, 7, 7, 5, 6, 6,
-00119 5, 5, 4, 5, 4, 4, 4, 3, 2, 4, 4, 5, 6, 7, 6, 5, 4, 5, 6, 4, 3, 2, 2, 3, 2, 3, 3,
-00120 3, 4, 3, 2, 2, 1, 2, 2, 3, 3, 1, 1, 3, 0, 0, 0, 0, 1, 1, 1, 1, -1, -1, 1, 2, 2,
-00121 2, 2, 3, 2, 1, 1, 2, -1, -3, 0, 0, 0, 1, 0, 0, 2, 4, 2, -1, 0, 0, -1, 1, 0, -4,
-00122 -4, -2, -2, 0, 1, 0, 0, -1, -1, 1, 1, 0, 0, -2, -2, -1, -1, 1, 0, -1, 0, 0, -1,
-00123 -2, -2, -4, -4, -3, -3, -2, -3, -4, -4, -4, -3, -2, -2, -3, -4, -4, -4, -3, -4,
-00124 -3, -1, -2, -2, -2, -1, 1, 2, 3, 0, -1, 0, -1, -1, 0, -1, -2, -2, -1, 0, -1, 0,
-00125 -1, -3, -2, -1, -1, -2, -1, 0, -1, 0, 0, 0, 0, -2, -2, -1, -1, 1, -1, -2, 0, 1,
-00126 0, 0, -1, 0, 0, 0, -1, -2, -1, 0, -1, -1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, -1,
-00127 -1, -1, -3, -3, 0, 1, 2, 3, 1, 1, 2, 2, 0, 1, 2, 1, 1, 1, 0, 1, 2, 1, 0, 1, 2,
-00128 1, 1, 0, 1, 4, 2, 2, 3, 2, 3, 4, 5, 4, 1, 3, 2, 1, 3, 3, 2, 3, 3, 2, 4, 4, 3, 3,
-00129 2, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 2, 2, 3, 3, 2, 3, 3, 2, 3, 2, 0, 0, -2, -2, 0,
-00130 -1, -3, -2, 1, 3, 3, 2, 0, 0, 1, 0, -1, 0, -1, 0, -1, 0, -1, -3, -3, -1, -1, -2,
-00131 -3, -3, -4, -3, -1, 0, -2, -3, -2, -2, -1, -1, -1, -1, -4, -2, -4, -4, -1, -3,
-00132 -3, -1, -1, -2, -3, -3, 0, 1, 0, 1, 0, 1, 0, 0, -1, -1, -1, 0, 0, 0, 0, -1, -1,
-00133 0, -2, -1, 1, 0, 1, 2, 1, 2, 2, 1, 2, 1, 0, 1, 2, 2, 3, 2, 2, 3, 5, 4, 3, 5, 6,
-00134 5, 3, 1, 2, 1, 2, 3, 2, 3, 3, 2, 1, 1, 2, 3, 3, 3, 2, 1, 1, 1, 2, 1, 1, 1, 2, 2,
-00135 2, 1, -1, 2, 2, 1, 2, 3, 3, 2, 2, 1, 1, 2, 2, 2, 3, 2, 2, 3, 4, 3, 3, 2, 3, 3,
-00136 3, 2, 3, 3, 4, 4, 3, 1, 2, 3, 2, 2, 3, 4, 3, 2, 2, 0, 0, 2, 2, 1, -1, 0, 1, 1,
-00137 2, 1, 0, 1, 1, 1, 2, 1, 0, 1, 2, 1, 2, 1, 1, 2, 2, 1, 2, 1, 1, 2, 1, 2, 3, 1, 2,
-00138 1, 0, 1, 2, 1, 2, 4, 6, 5, 4, 3, 4, 6, 6, 5, 4, 3, 4, 4, 4, 3, 2, 5, 6, 5, 5, 3,
-00139 2, 3, 4, 5, 4, 4, 4, 4, 3, 3, 2, 3, 3, 4, 6, 4, 4, 6, 5, 4, 4, 2, 2, 4, 5, 6, 5,
-00140 4, 4, 3, 4, 4, 5, 4, 4, 3, 2, 5, 7, 5, 3, 3, 2, 1, 2, 3, 2, 3, 3, 2, 3, 2, 1, 1,
-00141 2, 1, 1, 2, 3, 4, 3, 3, 2, 3, 2, 2, 2, 2, 2, 3, 3, 1, 0, 1, 2, 2, 1, 0, 1, 1, 2,
-00142 3, 2, 2, 3, 3, 5, 4, 3, 3, 2, 3, 3, 3, 3, 4, 3, 3, 4, 5, 5, 5, 4, 3, 4, 5, 4, 2,
-00143 3, 3, 2, 2, 1, 1, 2, 2, 3, 2, 2, 3, 3, 2, 3, 3, 2, 1, 2, 3, 3, 2, 2, 1, 2, 5, 5,
-00144 3, 2, 3, 2, 3, 4, 3, 2, 3, 1, 1, 1, 1, 3, 3, 2, 2, 1, 0, 1, 0, 1, 2, 2, 2, 1, 1,
-00145 1, 0, 0, -1, -3, 1, 2, 0, -1, -3, -1, 0, -1, 0, -1, -2, -1, -2, -2, -3, -4, -3,
-00146 -2, -1, -2, -3, -2, -2, -2, -2, -2, -1, -1, 0, -1, -2, -3, -2, -3, -3, -1, 0,
-00147 -3, -2, 0, -2, -3, -3, -4, -3, -2, -2, -1, -1, 0, 0, -1, -2, -1, 1, 0, 0, 1, 1,
-00148 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, -1, 0, 1, 0, -1, 0, 0, 2, 3, 2, 1, 2, 2, 1,
-00149 0, 1, 0, 0, 2, 2, 1, 1, 2, 3, 3, 3, 4, 2, 1, 3, 2, 2, 4, 3, 2, 3, 4, 4, 3, 3, 4,
-00150 3, 2, 2, 3, 4, 3, 3, 2, 3, 4, 5, 5, 4, 3, 4, 3, 4, 4, 3, 2, 3, 4, 5, 4, 3, 2, 3,
-00151 4, 5, 4, 4, 4, 4, 3, 2, 2, 2, 4, 5, 3, 1, 2, 3, 2, 3, 2, 2, 3, 3, 2, 3, 2, 3, 2,
-00152 1, 2, 1, 0, 1, 3, 2, 0, -1, 0, 2, 1, 0, 2, 3, 1, 0, 1, 2, 1, 1, 0, 0, 1, 1, 0,
-00153 -2, -2, -1, -1, 0, 2, 1, -1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1,
-00154 1, 0, 1, 1, 0, -1, -1, -1, -1, -1, 0, 0, 1, 0, 1, 2, 2, 1, 0, 0, 1, 2, 1, 0, -1,
-00155 -1, 0, 1, 1, 0, 0, 0, -1, 0, 1, 1, 2, 1, 1, 1, 2, 1, -1, 0, 1, 3, 2, 1, 2, 1, 2,
-00156 1, 1, 0, 1, 1, 0, 1, 0, -1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 3, 2, 1, 2, 1, 1, 2, 3,
-00157 1, 0, 0, -1, 0, 0, -1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 2, 2, 1, 2, 2, 1,
-00158 2, 3, 3, 2, 3, 2, 4, 3, 1, 2, 2, 2, 2, 3, 3, 1, 2, 1, 2, 1, 0, 1, 3, 3, 3, 4, 4,
-00159 3, 3, 4, 3, 2, 3, 2, 3, 2, 3, 2, 1, 2, 2, 3, 4, 2, 3, 2, 2, 3, 2, 3, 3, 2, 3, 2,
-00160 3, 4, 3, 0, 1, 1, 2, 1, 2, 3, 2, 3, 3, 1, 2, 3, 3, 2, 2, 3, 2, 1, 1, 2, 3, 4, 2,
-00161 2, 3, 4, 3, 2, 2, 3, 4, 5, 2, 1, 1, 1, 3, 4, 3, 2, 3, 3, 2, 3, 3, 2, 1, 3, 4, 3,
-00162 3, 4, 3, 4, 3, 2, 3, 3, 3, 2, 1, 2, 3, 5, 4, 3, 3, 5, 5, 4, 4, 3, 2, 2, 2, 3, 3,
-00163 3, 2, 2, 3, 4, 5, 5, 4, 2, 3, 5, 4, 4, 3, 3, 4, 3, 4, 3, 2, 3, 2, 2, 1, 1, 3, 2,
-00164 3, 1, 1, 3, 4, 4, 3, 2, 2, 1, 3, 5, 3, 2, 3, 1, 2, 4, 3, 1, 2, 3, 3, 3, 2, 1, 0,
-00165 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 2, 4, 4, 2, 1, 1, 2, 2, 1, 2, 2, 3, 2, 2, 1, 2,
-00166 1, 2, 2, 2, 1, 0, -1, -1, 0, 0, -1, 0, 1, 0, 1, 0, 1, 2, 2, 1, 1, 0, 1, 2, 1, 0,
-00167 0, 2, 3, 2, 1, 2, 1, 1, 2, 1, 1, -1, -2, -1, 0, 0, -1, -3, -2, -1, -2, -1, -1,
-00168 -2, -3, -3, -2, -3, -2, 0, -1, 0, 0, -1, 0, -1, 1, 3, 1, -1, 0, 1, 0, -1, 0, 1,
-00169 0, 1, 2, 1, 0, -1, 0, -1, -1, -2, -1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 2, 3, 2, 2,
-00170 3, 2, 3, 3, 2, 3, 4, 3, 2, 4, 3, 2, 3, 2, 3, 2, 3, 4, 4, 3, 2, 1, 2, 1, 2, 3, 2,
-00171 3, 2, 2, 3, 4, 4, 3, 3, 4, 3, 4, 3, 4, 4, 3, 4, 5, 5, 3, 3, 4, 4, 4, 4, 2, 2, 2,
-00172 3, 4, 2, 2, 3, 3, 3, 2, 2, 3, 3, 4, 5, 4, 4, 5, 5, 5, 5, 4, 3, 3, 4, 5, 5, 4, 4,
-00173 2, 2, 3, 2, 3, 2, 2, 3, 2, 3, 3, 1, 1, 2, 3, 3, 3, 2, 4, 5, 4, 4, 5, 6, 5, 4, 3,
-00174 4, 5, 5, 4, 3, 4, 5, 3, 3, 3, 3, 4, 3, 2, 1, 0, 1, 0, 1, 2, 1, 2, 2, 1, 0, 1, 0,
-00175 1, 2, 3, 3, 2, 3, 3, 2, 2, 3, 2, 3, 2, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, -1, 0, 1,
-00176 1, 0, -1, -1, -3, -2, -1, -1, 0, -2, -2, -1, 2, 1, -1, 0, 1, 1, 2, 0, -1, 0, 1,
-00177 2, 2, 2, 1, -1, -2, -1, 0, -1, 0, -1, -1, 0, 0, 1, 0, 1, 0, 1, 2, 1, 0, -1, 0,
-00178 1, 1, 2, 2, 1, 2, 1, 0, 1, 1, 1, 3, 2, 1, 0, -1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1,
-00179 1, -1, -1, 1, 2, 1, 2, 2, 3, 3, 2, 2, 1, 1, 2, 1, 2, 1, 1, 2, 2, 2, 3, 2, 2, 1,
-00180 0, 0, 0, -1, 0, 1, 1, 2, 1, 0, 0, -1, 0, 3, 3, 2, 3, 2, 2, 3, 3, 2, 3, 4, 2, 3,
-00181 5, 4, 3, 3, 4, 3, 1, 1, 2, 1, 1, 2, 1, 0, 1, 2, 1, 2, 3, 2, 1, 2, 3, 3, 4, 3, 4,
-00182 4, 5, 5, 4, 3, 3, 3, 3, 4, 5, 4, 4, 4, 3, 2, 3, 3, 2, 2, 1, 2, 1, 1, 1, 2, 3, 2,
-00183 1, 2, 3, 3, 4, 4, 3, 4, 5, 4, 3, 4, 3, 4, 3, 4, 5, 3, 2, 2, 2, 3, 2, 1, -1, -2,
-00184 -1, 0, -1, 0, 0, 0, 1, 2, 2, 0, 1, 1, 2, 1, 1, 2, 3, 3, 2, 3, 2, 2, 3, 2, 1, 2,
-00185 1, 0, 1, 1, 0, 0, -1, 0, -1, 0, -1, -2, 0, -2, -3, -1, -1, 1, 2, 0, 1, 2, 2, 3,
-00186 3, 4, 4, 5, 4, 4, 3, 4, 3, 4, 5, 4, 3, 2, 2, 2, 0, 2, 3, 3, 2, 1, 2, 1, 2, 1, 2,
-00187 3, 3, 2, 3, 5, 4, 2, 4, 4, 4, 5, 5, 4, 4, 5, 4, 3, 4, 4, 4, 3, 0, 1, 1, 1, 2, 0,
-00188 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 2, 1, 1, 2, 2, 1, 0, -1, 0, 2, 2, 3, 6, 5, 5,
-00189 4, 2, 1, 0, -2, -3, 0, 2, -1, -1, 0, 1, 2, 0, 1, 2, 1, 2, 1, 0, 0, -1, 0, 0, 2,
-00190 2, 1, 2, 1, 1, 1, 1, 1, -1, -2, -1, -2, -2, -2, -4, 0, -1, -4, 2, 3, -5, -4, 1,
-00191 2, -2, -6, -3, 3, 4, 0, -5, -2, 6, 15, 20, 16, 8, 1, 3, 11, 19, 23, 16, 5, -13,
-00192 -21, -22, -25, -23, -19, -16, -19, -19, -14, -6, 7, 11, 6, 1, -4, -9, -12, -10,
-00193 -7, -5, -3, 0, 8, 17, 29, 31, 23, 18, 16, 18, 19, 20, 18, 16, 13, 11, 16, 19,
-00194 21, 22, 19, 12, 1, -6, -6, 3, 11, 16, 17, 14, 11, 12, 13, 12, 11, 8, 7, 14, 18,
-00195 17, 15, 13, 11, 10, 5, 3, 3, 3, 7, 7, 5, 6, 7, 5, 3, 2, 2, -3, -10, -11, -9, -4,
-00196 0, -1, -8, -13, -11, -9, -5, -4, -7, -10, -9, -10, -12, -19, -26, -26, -22, -20,
-00197 -20, -16, -14, -19, -22, -18, -15, -13, -16, -23, -26, -27, -32, -33, -29, -22,
-00198 -19, -16, -20, -24, -18, -13, -10, -9, -9, -7, -8, -10, -9, -10, -9, -5, 2, 9,
-00199 17, 21, 22, 19, 17, 12, 3, -5, -5, 1, 6, 10, 16, 18, 19, 13, 11, 9, 7, 14, 16,
-00200 15, 17, 20, 23, 22, 25, 31, 26, 14, 9, 10, 11, 16, 21, 19, 22, 26, 23, 22, 26,
-00201 26, 27, 25, 14, 8, 11, 12, 10, 12, 15, 19, 23, 22, 20, 18, 13, 14, 21, 20, 20,
-00202 19, 16, 21, 21, 14, 9, 5, 2, 5, 3, 1, 5, 5, 2, 1, 1, -1, 0, -1, -5, -11, -18,
-00203 -18, -15, -12, -8, -5, -5, -5, -1, 5, 3, -6, -5, 0, 0, -4, -9, -10, -8, -8, -11,
-00204 -10, -10, -12, -11, -7, -8, -13, -16, -15, -13, -11, -8, -5, -7, -10, -12, -13,
-00205 -14, -21, -28, -31, -26, -18, -15, -9, -9, -15, -13, -9, -6, -6, -8, -9, -11,
-00206 -13, -8, -7, -9, -8, -10, -16, -19, -17, -20, -22, -20, -20, -21, -19, -11, -8,
-00207 -8, -5, -4, -2, -1, -2, -1, -3, -7, -5, -8, -10, -10, -10, -9, -9, -11, -13,
-00208 -10, -5, -2, -6, -7, -6, -4, -2, -1, -1, -3, 0, 4, 4, 10, 9, 4, 7, 8, 7, 7, 7,
-00209 6, 8, 14, 17, 12, 12, 15, 15, 16, 17, 14, 11, 11, 10, 13, 15, 16, 18, 17, 16,
-00210 15, 16, 17, 15, 12, 13, 17, 20, 24, 26, 25, 23, 19, 18, 16, 17, 20, 20, 17, 19,
-00211 22, 21, 21, 20, 18, 17, 16, 15, 16, 19, 24, 24, 19, 14, 13, 18, 19, 16, 13, 9,
-00212 12, 18, 19, 15, 15, 13, 9, 10, 12, 16, 15, 8, 12, 11, 7, 8, 8, 11, 10, 9, 9, 5,
-00213 1, 5, 7, 2, 3, 5, 3, 3, -5, -11, -7, -3, 1, 0, -3, -2, -1, 3, 1, 0, 0, -6, -7,
-00214 -8, -8, -5, -3, -6, -9, -9, -8, -7, -8, -5, 1, -4, -7, -4, -5, -7, -7, -4, -6,
-00215 -9, -6, -6, -6, -2, 1, -1, -4, -7, -12, -10, -4, -1, 0, -2, -5, -7, -7, -5, -4,
-00216 -7, -5, 0, 1, -3, -5, -6, -3, -1, -3, -5, -6, -6, -6, -9, -10, -9, -10, -10,
-00217 -10, -9, -7, -5, -7, -10, -12, -11, -10, -10, -10, -9, -7, -10, -11, -15, -17,
-00218 -16, -16, -12, -10, -12, -15, -16, -16, -15, -13, -13, -14, -11, -11, -12, -10,
-00219 -8, -9, -12, -14, -14, -14, -13, -12, -13, -15, -14, -9, -7, -10, -12, -11, -10,
-00220 -6, -5, -9, -12, -15, -14, -12, -10, -8, -7, -8, -7, -5, -6, -6, -7, -9, -8, -6,
-00221 -3, 0, 3, 4, 3, 3, 4, 1, 1, 4, 5, 2, 4, 9, 10, 9, 10, 12, 8, 7, 7, 2, 1, 4, 6,
-00222 7, 7, 8, 10, 11, 10, 8, 10, 9, 8, 12, 13, 8, 6, 8, 6, 8, 12, 11, 9, 7, 6, 6, 6,
-00223 5, 7, 9, 8, 10, 10, 7, 9, 12, 9, 7, 11, 15, 11, 11, 13, 11, 7, 7, 10, 10, 13,
-00224 13, 11, 6, 5, 9, 11, 14, 16, 13, 13, 14, 15, 16, 15, 16, 16, 19, 22, 20, 20, 17,
-00225 16, 11, 6, 10, 15, 12, 12, 13, 14, 17, 18, 17, 17, 14, 14, 16, 15, 16, 14, 11,
-00226 10, 10, 13, 15, 14, 15, 16, 15, 16, 17, 15, 13, 13, 14, 13, 15, 15, 16, 15, 14,
-00227 17, 16, 15, 16, 12, 10, 13, 12, 11, 12, 14, 12, 9, 7, 7, 6, 6, 7, 6, 5, 5, 4, 4,
-00228 5, 4, 4, 5, 4, 3, 0, 1, 4, 3, 3, 3, 1, -2, -2, 2, 0, -3, -3, -5, -8, -7, -7, -9,
-00229 -7, -3, -5, -5, -3, -6, -5, -5, -7, -5, -7, -9, -8, -5, -6, -7, -6, -8, -10,
-00230 -10, -8, -10, -7, -3, -6, -9, -10, -13, -15, -15, -13, -12, -8, -8, -10, -9,
-00231 -10, -10, -8, -9, -8, -7, -6, -8, -9, -8, -10, -8, -8, -13, -14, -14, -13, -11,
-00232 -13, -12, -11, -12, -13, -13, -10, -9, -8, -6, -10, -12, -7, -7, -8, -8, -9, -8,
-00233 -9, -7, -5, -10, -10, -9, -7, -7, -8, -7, -11, -11, -8, -8, -9, -8, -7, -8, -10,
-00234 -11, -10, -11, -10, -10, -10, -11, -11, -10, -9, -6, -5, -6, -10, -11, -8, -11,
-00235 -9, -7, -8, -6, -6, -4, -4, -7, -9, -8, -5, -5, -5, -3, -5, -6, -4, -4, -4, -4,
-00236 -4, -5, -4, -5, -6, -5, -5, -6, -5, -5, -6, -4, -3, -4, -5, -6, -7, -5, -2, -1,
-00237 0, 0, 0, 1, 1, -1, 0, 3, 2, 0, 1, 2, 0, -2, 1, 0, -1, 2, 0, -1, 0, 0, 0, 1, 2,
-00238 3, 2, 3, 3, 2, 3, 4, 5, 5, 4, 6, 7, 7, 7, 6, 6, 7, 8, 10, 8, 7, 5, 5, 6, 6, 5,
-00239 6, 6, 7, 7, 6, 8, 8, 7, 8, 10, 9, 7, 7, 9, 10, 12, 12, 10, 10, 11, 12, 13, 14,
-00240 15, 16, 15, 16, 15, 15, 16, 14, 12, 13, 15, 13, 11, 14, 17, 17, 15, 16, 15, 13,
-00241 12, 11, 12, 14, 16, 17, 18, 19, 18, 17, 17, 16, 15, 16, 18, 18, 15, 16, 15, 15,
-00242 18, 19, 19, 18, 19, 19, 17, 17, 16, 15, 16, 15, 17, 17, 17, 15, 14, 12, 10, 10,
-00243 11, 10, 12, 11, 11, 15, 15, 11, 15, 15, 11, 12, 9, 5, 5, 4, 4, 7, 9, 9, 8, 7, 6,
-00244 9, 7, 4, 6, 5, 5, 5, 6, 5, 4, 4, 5, 4, 5, 4, 2, 4, 4, 2, 2, 3, 5, 4, 5, 7, 5, 4,
-00245 3, 3, 2, 3, 5, 4, 2, 2, 2, 3, 1, -1, 1, 3, 2, 3, 4, 4, 3, 5, 7, 5, 4, 2, 1, 0,
-00246 -1, -1, 0, 1, 0, -2, -1, 2, 0, -1, 0, 0, 1, 1, -2, -4, -4, -7, -5, -5, -8, -7,
-00247 -6, -6, -6, -5, -5, -4, -2, -4, -7, -8, -8, -9, -9, -9, -9, -11, -11, -10, -10,
-00248 -12, -11, -11, -13, -13, -12, -13, -14, -13, -12, -13, -13, -14, -14, -15, -17,
-00249 -15, -13, -14, -14, -18, -20, -16, -14, -13, -12, -13, -14, -14, -12, -13, -13,
-00250 -12, -13, -13, -12, -10, -10, -13, -13, -13, -15, -15, -16, -13, -10, -10, -9,
-00251 -9, -10, -8, -8, -10, -9, -10, -11, -10, -11, -10, -7, -8, -8, -7, -6, -7, -8,
-00252 -10, -12, -10, -8, -7, -7, -6, -6, -6, -7, -6, -8, -7, -6, -8, -7, -6, -8, -7,
-00253 -5, -4, -3, -2, -3, -4, -5, -5, -6, -4, -3, -5, -4, -2, -3, -2, -3, -4, -5, -4,
-00254 -3, -5, -4, -3, -3, -4, -3, -3, -4, 0, 2, 0, -3, -4, -3, -1, -1, 0, 1, 3, 1, 2,
-00255 3, 1, 2, 1, 1, 3, 4, 4, 2, 4, 4, 5, 6, 6, 6, 5, 8, 11, 9, 5, 5, 6, 8, 9, 9, 12,
-00256 9, 9, 11, 10, 11, 10, 11, 11, 9, 10, 10, 11, 16, 13, 11, 10, 7, 8, 11, 12, 11,
-00257 14, 14, 11, 11, 12, 12, 11, 10, 11, 8, 8, 10, 8, 8, 10, 9, 8, 9, 10, 8, 9, 10,
-00258 8, 6, 8, 8, 8, 8, 8, 10, 9, 7, 8, 7, 7, 8, 8, 7, 8, 7, 6, 8, 8, 7, 6, 5, 6, 5,
-00259 6, 9, 9, 7, 6, 6, 8, 10, 11, 9, 8, 10, 10, 11, 9, 8, 9, 8, 9, 8, 7, 8, 6, 5, 6,
-00260 8, 8, 6, 5, 7, 7, 6, 9, 10, 9, 10, 8, 7, 8, 10, 9, 9, 10, 6, 5, 6, 7, 6, 8, 10,
-00261 6, 8, 9, 5, 5, 7, 5, 7, 9, 7, 7, 5, 4, 5, 6, 8, 7, 5, 5, 5, 3, 2, 4, 5, 4, 3, 4,
-00262 5, 4, 4, 3, 3, 1, 0, 0, 2, 3, 3, 2, 3, 3, 2, 1, 2, 2, 2, 0, -1, 0, -1, -1, -2,
-00263 -1, 1, 0, 2, 2, 3, 3, 1, 2, 3, 1, 1, 2, 3, 3, 2, 3, 3, 2, 2, 3, 4, 2, 2, 3, 1,
-00264 1, 1, 1, 2, 0, -1, 0, 1, 1, 3, 4, 3, 3, 1, 0, 0, 2, 3, 4, 5, 6, 5, 4, 3, 2, 3,
-00265 3, 2, 1, -1, 0, 0, 1, 2, 1, 3, 4, 0, 0, 0, 2, 2, 0, 0, -2, -2, 1, 1, 1, -1, -2,
-00266 -2, -1, 0, 1, 0, -1, 0, 1, 0, 1, 2, 1, -1, -5, -6, -4, -3, -3, -5, -7, -5, -3,
-00267 -4, -5, -3, -6, -6, -3, -4, -4, -4, -5, -4, -3, -5, -4, -5, -5, -2, -1, -1, -3,
-00268 -3, -3, -3, -5, -7, -6, -7, -5, -6, -5, -5, -4, -3, -4, -4, -5, -5, -7, -7, -4,
-00269 -5, -6, -5, -4, -4, -5, -4, -4, -3, -4, -3, -4, -3, -4, -5, -5, -4, -5, -6, -7,
-00270 -6, -6, -5, -4, -3, -3, -4, -3, -2, -4, -5, -4, -5, -5, -5, -6, -5, -5, -4, -2,
-00271 -3, -3, -2, -3, -2, -4, -5, -5, -4, -5, -6, -6, -5, -2, -1, -2, -2, -3, -4, -3,
-00272 -3, -4, -5, -6, -5, -5, -5, -6, -7, -6, -5, -4, -5, -5, -6, -5, -5, -5, -4, -2,
-00273 0, -1, -2, -4, -6, -5, -6, -5, -4, -5, -6, -5, -4, -2, -1, -2, -3, -2, -4, -4,
-00274 -3, -3, -4, -4, -3, -2, 0, -2, -1, 0, -1, 1, 2, 2, 1, 2, 4, 4, 4, 4, 3, 2, 2, 2,
-00275 3, 2, 2, 3, 3, 2, 3, 2, 1, 2, 2, 3, 3, 2, 2, 2, 3, 2, 1, 0, 1, 3, 3, 2, 2, 2, 3,
-00276 5, 6, 5, 4, 3, 4, 6, 6, 3, 3, 4, 4, 6, 5, 3, 4, 5, 6, 7, 6, 4, 4, 3, 2, 2, 4, 5,
-00277 5, 7, 8, 7, 6, 7, 7, 7, 6, 6, 7, 8, 7, 5, 4, 4, 5, 7, 6, 7, 8, 7, 7, 9, 9, 8, 9,
-00278 10, 9, 8, 9, 8, 9, 10, 9, 8, 9, 10, 10, 9, 8, 9, 9, 10, 9, 7, 8, 7, 8, 11, 11,
-00279 12, 11, 9, 7, 7, 7, 6, 6, 7, 8, 9, 9, 9, 8, 8, 8, 7, 7, 6, 6, 8, 9, 8, 7, 7, 7,
-00280 5, 6, 5, 5, 5, 4, 5, 4, 4, 5, 4, 4, 4, 3, 4, 4, 3, 2, 1, 0, 2, 2, 3, 4, 4, 3, 2,
-00281 3, 3, 2, 3, 3, 3, 2, 3, 3, 1, 2, 1, 1, 2, 2, 2, 2, 1, 0, 2, 2, 1, 1, 2, 1, 0, 1,
-00282 3, 2, 1, 0, 0, 1, 2, 5, 4, 3, 3, 3, 2, 1, 2, 1, 2, 3, 2, 1, 0, 1, 0, 1, 2, 1, 2,
-00283 1, 0, 0, -1, 0, 0, 1, 0, 1, 1, 1, 2, 1, 2, 1, 0, 1, 1, 2, 0, 0, 1, 1, 1, 0, 1,
-00284 1, 1, 0, -1, 0, -1, 0, -1, -1, -1, -2, 0, 0, -1, 0, 2, 3, 3, 2, 0, -1, -3, -2,
-00285 -3, -3, -2, -3, -2, -2, -1, 0, 1, 2, 0, 0, -2, -3, -3, -3, -2, -3, -3, -3, -4,
-00286 -3, -3, -4, -3, -3, -2, -3, -2, -1, 0, -1, 0, 1, 2, 1, 0, 1, 0, 0, -1, -2, -1,
-00287 -2, -2, -1, -2, -2, -1, 0, -1, 1, 2, 0, 1, 0, 0, 1, 2, 1, 2, 1, 2, 1, 2, 2, 3,
-00288 2, 2, 1, 2, 2, 3, 2, 0, 1, 1, 0, 1, 2, 2, 3, 3, 2, 3, 2, 1, 2, 1, 1, 1, 3, 2, 2,
-00289 2, 3, 2, 2, 1, 2, 2, 3, 3, 3, 3, 2, 2, 5, 4, 3, 2, 1, 2, 1, 0, 1, 1, 2, 3, 1, 1,
-00290 2, 3, 2, 1, 2, 1, 3, 3, 2, 2, 1, 2, 2, 0, 0, 2, 3, 1, 1, -1, 0, 0, -1, 0, 0, 1,
-00291 2, 2, 1, 2, 1, 1, 2, 1, 0, 1, 0, 1, 0, 1, 2, 1, 2, 1, 1, 0, 0, -1, 0, 0, -1, -1,
-00292 0, -1, 0, -1, -3, -3, -4, -3, -2, -3, -3, -3, -3, -2, -2, -2, -2, -3, -1, -1,
-00293 -3, -3, -4, -5, -5, -4, -3, -1, 0, -1, -3, -2, 0, 1, 0, -2, -3, -2, -1, -2, -2,
-00294 -2, -1, -1, -2, -3, -4, -4, -4, -3, -2, -3, -2, -2, -1, 1, 1, 0, -1, 0, 0, 2, 2,
-00295 2, 3, 2, 1, 0, 0, 1, 1, 1, 1, 2, 2, 1, 1, 0, 2, 4, 2, 1, 2, 3, 3, 4, 3, 3, 3, 2,
-00296 2, 3, 3, 2, 2, 2, 3, 2, 2, 2, 3, 3, 1, 2, 3, 1, 1, 2, 2, 0, 1, 0, 1, 3, 3, 2, 2,
-00297 1, 2, 0, 0, 1, 0, 1, 2, 1, 0, 3, 2, 1, 3, 2, 2, 3, 2, 3, 3, 2, 3, 3, 2, 2, 2, 2,
-00298 2, 2, 2, 1, 2, 2, 2, 3, 2, 3, 3, 2, 2, 1, 2, 2, 2, 3, 2, 4, 4, 3, 4, 3, 4, 3, 5,
-00299 6, 5, 5, 6, 5, 5, 6, 6, 5, 4, 4, 4, 3, 3, 3, 4, 5, 4, 5, 4, 4, 5, 6, 6, 5, 4, 5,
-00300 4, 4, 4, 5, 5, 6, 5, 6, 5, 6, 5, 4, 4, 5, 4, 5, 4, 3, 4, 4, 4, 3, 2, 3, 4, 4, 3,
-00301 2, 2, 3, 4, 5, 6, 5, 6, 5, 4, 4, 2, 4, 4, 4, 5, 4, 3, 3, 4, 4, 3, 2, 3, 2, 3, 3,
-00302 2, 3, 2, 1, 2, 3, 1, 1, 2, 2, 3, 2, 2, 4, 3, 2, 1, 2, 1, 2, 2, 1, 0, 1, 2, 1, 1,
-00303 1, 0, 0, 0, 1, 1, 1, 0, 0, -1, 0, 0, -1, 0, 2, 1, 2, 1, 1, 0, 1, 2, 1, 0, 1, 0,
-00304 1, 2, 0, -1, 0, 1, 2, 2, 0, 0, 1, 0, 1, 1, 2, 1, 1, 2, 1, 0, 0, 0, 1, 2, 1, 0,
-00305 1, 2, 1, 2, 2, 3, 3, 3, 2, 2, 2, 1, 2, 3, 2, 1, 2, 3, 2, 1, 1, 2, 2, 1, 2, 3, 2,
-00306 2, 3, 2, 1, 2, 1, 2, 2, 3, 3, 4, 4, 3, 4, 3, 3, 2, 1, 2, 1, 2, 1, 3, 4, 3, 3, 3,
-00307 2, 3, 3, 2, 3, 2, 2, 3, 3, 2, 0, 1, 2, 1, 3, 2, 1, 2, 1, 2, 1, 2, 1, 2, 3, 2, 2,
-00308 1, 2, 2, 3, 3, 3, 2, 3, 1, 2, 2, 1, 0, -1, 0, 1, 1, 0, -1, 0, 1, 2, 1, 1, 2, 1,
-00309 2, 2, 1, 2, 2, 3, 2, 3, 2, 3, 2, 2, 3, 2, 3, 2, 1, 2, 1, 2, 2, 1, 1, 0, 0, 1, 0,
-00310 1, 1, 0, 1, 0, 0, 0, 1, 2, 2, 1, 1, 2, 2, 1, 2, 1, 2, 1, 2, 3, 2, 3, 1, 2, 2, 1,
-00311 1, 0, 1, 2, 2, 1, 2, 2, 2, 3, 2, 3, 2, 1, 2, 1, 2, 3, 3, 2, 2, 3, 2, 3, 4, 3, 1,
-00312 1, 3, 3, 3, 3, 2, 2, 2, 3, 2, 1, 2, 1, 2, 1, 0, 1, 2, 1, 1, 0, 1, 0, 1, 1, 0, 0,
-00313 2, 2, 1, 1, 2, 2, 1, 0, 0, -1, -1, 0, -1, -1, -1, 0, 0, -1, 0, 0, -1, 0, 0, -1,
-00314 -2, -1, 0, -2, -2, -1, 0, -1, -1, 0, -1, 0, 0, 0, -2, -2, 0, 0, -1, -1, 0, 1, 0,
-00315 0, -1, 0, 1, 0, 1, 0, -1, 0, -1, 0, 0, -1, 0, 0, 1, 1, 2, 1, 1, 1, 2, 2, 2, 3,
-00316 3, 2, 3, 2, 1, 2, 3, 2, 3, 2, 2, 1, 2, 3, 2, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 3, 2,
-00317 1, 2, 1, 2, 3, 2, 3, 2, 3, 2, 2, 1, 2, 2, 1, 2, 2, 1, 1, 0, 1, 1, 1, 2, 1, 2, 1,
-00318 2, 1, 1, 2, 1, 1, 0, 1, 1, 2, 1, 0, 1, 2, 1, 1, 0, 0, 1, 2, 2, 1, 0, 0, 1, 1, 0,
-00319 1, 0, 1, 0, 1, 2, 1, 0, 1, 2, 3, 2, 3, 2, 3, 2, 3, 3, 2, 3, 4, 5, 3, 3, 4, 4, 4,
-00320 3, 4, 4, 3, 4, 5, 4, 3, 3, 4, 5, 5, 6, 5, 4, 5, 4, 5, 5, 4, 5, 4, 5, 5, 4, 5, 5,
-00321 5, 5, 6, 5, 5, 5, 4, 3, 4, 4, 3, 3, 4, 3, 4, 3, 2, 3, 2, 2, 2, 3, 3, 3, 2, 2, 2,
-00322 3, 3, 2, 2, 3, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 2, 3, 2, 2, 1, 1, 2, 3, 2, 1, 2, 1,
-00323 1, 2, 1, 1, 0, 1, 0, 1, 2, 1, 1, 2, 1, 2, 2, 1, 2, 3, 2, 3, 3, 2, 3, 2, 3, 2, 1,
-00324 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 1, 0, 1, 3, 2, 2, 3, 2, 3, 3, 2, 3, 2, 3,
-00325 2, 3, 4, 3, 3, 4, 3, 3, 2, 1, 1, 2, 2, 1, 2, 2, 3, 3, 2, 2, 1, 1, 2, 1, 1, 2, 1,
-00326 0, 1, 1, 2, 2, 1, 2, 1, 1, 2, 1, 2, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, -1, -1, -1, 0,
-00327 -1, 0, 0, 1, 0, 1, 1, 0, -1, 0, -1, -1, 0, 1, 1, 0, 1, 1, 0, 1, 2, 1, 2, 1, 2,
-00328 1, 2, 1, 2, 1, 0, 0, 0, 1, 1, 2, 1, 1, 0, -1, 0, 1, 0, 0, 1, 0, 1, 2, 1, 1, 1,
-00329 2, 2, 3, 3, 2, 1, 0, 1, 2, 1, 2, 1, 1, 0, 1, 2, 0, 1, 0, 1, 2, 2, 1, 0, 1, 2, 2,
-00330 2, 1, 1, 1, 2, 1, 2, 3, 2, 3, 2, 3, 3, 2, 3, 2, 3, 2, 2, 3, 2, 2, 1, 1, 2, 1, 2,
-00331 3, 3, 3, 4, 3, 2, 3, 2, 2, 3, 2, 2, 3, 2, 3, 3, 4, 3, 4, 4, 4, 3, 3, 3, 3, 2, 2,
-00332 3, 3, 2, 3, 2, 1, 1, 1, 2, 1, 2, 2, 3, 2, 2, 1, 2, 3, 2, 3, 3, 3, 3, 2, 3, 3, 4,
-00333 4, 3, 2, 3, 2, 1, 2, 1, 1, 1, 0, 1, 0, 0, 1, 1, 2, 1, 1, 1, 0, 0, 0, 1, 1, 2, 2,
-00334 2, 2, 3, 2, 1, 2, 1, 2, 3, 2, 1, 1, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 1, 0,
-00335 1, 2, 1, 2, 1, 2, 3, 2, 3, 2, 2, 1, 2, 1, 1, 2, 2, 1, 2, 2, 1, 1, 2, 1, 1, 2, 1,
-00336 0, 1, 2, 2, 1, 2, 1, 0, 2, 3, 2, 2, 1, 2, 2, 2, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2,
-00337 2, 1, 0, 1, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, -1, 0, 1, 0, 1, 0, 1,
-00338 2, 2, 0, 0, 1, 1, 2, 1, 1, 0, 1, 2, 3, 2, 2, 1, 2, 2, 1, 2, 1, 1, 0, 1, 2, 1, 2,
-00339 3, 2, 3, 2, 3, 3, 2, 3, 5, 4, 5, 3, 3, 3, 3, 4, 5, 4, 4, 4, 4, 3, 3, 2, 3, 2, 3,
-00340 3, 4, 3, 2, 3, 2, 3, 2, 3, 2, 3, 4, 4, 3, 4, 5, 5, 4, 4, 4, 3, 4, 5, 4, 3, 4, 4,
-00341 3, 4, 3, 3, 4, 3, 3, 4, 3, 2, 3, 2, 2, 2, 2, 3, 2, 3, 3, 2, 2, 3, 3, 3, 2, 3, 4,
-00342 3, 2, 3, 3, 2, 3, 2, 3, 3, 2, 3, 2, 1, 1, 2, 1, 0, 0, 1, 1, 1, 1, 2, 2, 2, 3, 2,
-00343 3, 2, 1, 2, 2, 3, 2, 3, 3, 4, 3, 3, 2, 2, 2, 1, 2, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1,
-00344 2, 1, 2, 1, 0, 1, 1, 1, 2, 1, 2, 1, 2, 2, 2, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0,
-00345 1, 0, 0, -1, 0, 0, 1, 0, 0, -1, -1, 0, 0, 0, 1, 0, -1, -1, 0, -1, 0, 1, 1, 0, 1,
-00346 1, 0, 1, 2, 1, 1, 1, 0, 1, 1, 2, 1, 1, 0, -1, 0, 1, 2, 1, 1, 2, 1, 1, 0, 0, 1,
-00347 1, 0, 1, 1, 0, 1, 2, 1, 2, 1, 2, 1, 2, 3, 2, 1, 2, 1, 2, 1, 2, 1, 2, 2, 1, 1, 2,
-00348 2, 3, 3, 2, 3, 2, 3, 3, 2, 3, 2, 3, 2, 3, 2, 2, 1, 2, 3, 2, 2, 3, 2, 2, 1, 2, 2,
-00349 3, 2, 2, 2, 3, 2, 2, 1, 1, 1, 2, 1, 1, 1, 2, 2, 1, 2, 1, 2, 2, 2, 1, 0, 2, 1, 2,
-00350 1, 2, 1, 2, 2, 1, 2, 1, 2, 1, 2, 2, 2, 3, 2, 0, 0, 1, 3, 2, 3, 2, 3, 2, 1, 2, 1,
-00351 2, 3, 2, 3, 3, 2, 3, 2, 3, 2, 3, 2, 3, 3, 2, 1, 2, 1, 2, 2, 2, 3, 2, 3, 4, 3, 2,
-00352 3, 2, 3, 2, 3, 4, 3, 3, 4, 3, 3, 3, 3, 2, 3, 3, 2, 1, 2, 1, 2, 1, 2, 3, 3, 2, 3,
-00353 2, 1, 2, 2, 1, 2, 2, 3, 2, 1, 1, 2, 1, 2, 2, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 2,
-00354 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 2, 3, 2, 2, 1, 0, 1, 0, 1, 2, 1, 1, 2, 1, 1,
-00355 2, 2, 1, 2, 1, 2, 1, 2, 2, 1, 0, 1, 1, 1, 2, 1, 2, 2, 1, 0, 0, 0, 0, 0, 1, 0, 0,
-00356 -1, 0, 1, 0, 1, 0, 1, 1, 1, 2, 2, 1, 1, 0, 1, 1, 2, 1, 1, 0, 0, 1, 0, -1, 0, -1,
-00357 0, 1, 2, 1, 1, 2, 3, 3, 4, 4, 6, 8, 7, 1, -27, -30, -15, -11, -5, 0, 3, 3, 1, 3,
-00358 -2, 2, -7, -7, -1, -41, -26, 24, 40, 26, 3, 6, 11, 5, -3, 11, 12, 11, 20, -1, 4,
-00359 30, 26, 14, 2, -4, -3, 6, 6, 0, -2, 5, 22, 23, -5, -20, 5, 2, -28, -14, 14, 17,
-00360 -12, -25, -9, -9, -7, 5, 9, -2, 0, 13, -3, -17, -6, 3, 8, 16, 13, 8, 5, -2, 5,
-00361 16, 9, -4, -15, 7, 21, 11, 15, 17, 17, 3, -7, -6, 2, 7, -2, -11, -22, -20, -8,
-00362 6, 18, 21, 9, 3, 5, -4, -7, 8, 24, 2, -23, -15, -4, 10, 16, 6, -20, -27, 12, 16,
-00363 -5, 18, 26, 12, 4, 5, 4, 0, 17, 1, -29, -9, 12, -10, 2, 21, 1, -6, 4, 3, -5, 6,
-00364 -10, -16, 15, 10, 2, 18, 13, -3, -5, 7, 18, 21, 1, -22, 0, 22, 25, 26, 17, 21,
-00365 31, 33, 28, 28, 30, 22, 18, 0, -18, -6, -7, -8, 9, 2, -1, 17, 19, 6, 2, 8, 3,
-00366 -6, -5, -12, -17, -16, -22, -9, 0, -8, 2, 8, 2, -7, -8, -11, -14, -8, -5, -11,
-00367 -23, -16, -9, -23, -35, -41, -37, -25, -22, -14, -2, 2, 2, -7, -24, -36, -44,
-00368 -32, -25, -34, -20, -22, -34, -23, -15, -10, -3, -6, -15, -14, -9, -21, -24,
-00369 -16, -14, -10, -9, 7, 28, 20, 9, 10, 9, -1, -5, 1, 6, 17, 25, 26, 17, 11, 7, 1,
-00370 12, 13, 8, 15, 7, -3, 4, 10, 17, 35, 50, 59, 61, 51, 50, 45, 40, 48, 57, 57, 50,
-00371 42, 36, 41, 45, 36, 30, 31, 26, 15, 11, 9, 5, -2, -1, -5, -20, -20, -22, -24,
-00372 -9, -1, -11, -16, -22, -18, -2, 2, 14, 21, 15, 15, 11, 0, -8, -16, -8, 4, -2,
-00373 -13, -21, -32, -34, -21, -16, -22, -18, -20, -30, -33, -36, -45, -49, -43, -43,
-00374 -49, -46, -42, -41, -39, -36, -31, -19, -16, -5, 13, 12, 12, 0, -6, 0, -10, -7,
-00375 8, 15, 5, -4, -4, -9, -8, -7, -6, -4, 2, 1, -7, -2, 0, -5, -11, -13, -10, -10,
-00376 3, 16, 15, 25, 42, 36, 24, 34, 44, 40, 34, 35, 22, 13, 15, 9, 15, 23, 22, 26,
-00377 41, 37, 30, 33, 19, 7, -6, -17, -12, -5, 6, 16, 16, 16, 15, 17, 22, 18, 15, 17,
-00378 20, 24, 25, 16, 9, 12, 2, -5, -6, -2, 0, -7, 11, 6, -7, 3, 6, 8, 5, 2, -13, -23,
-00379 -15, -24, -19, -4, -12, -21, -23, -20, -12, -8, -2, 1, 2, 3, -3, -4, -7, -5, -1,
-00380 -18, -21, -17, -25, -26, -23, -29, -25, -17, -29, -27, -11, -16, -17, -5, 2, 6,
-00381 5, 11, 9, -2, 0, -8, -14, -15, -8, 9, -3, -3, 18, 20, 21, 19, 17, 10, -2, 2, 11,
-00382 8, 10, 20, 9, -14, -26, -19, -18, -20, -11, -8, 0, 16, 16, 14, 20, 19, 26, 34,
-00383 34, 37, 30, 15, 17, 17, 18, 30, 28, 23, 28, 33, 32, 38, 39, 34, 19, 5, -6, -24,
-00384 -29, -24, -12, -17, -11, -7, -22, -12, -3, 0, -11, -13, 3, 3, 5, 4, 3, 8, 0,
-00385 -11, -6, 4, 1, 2, 3, 3, 12, 14, 13, 17, 23, 11, -9, 0, -5, -13, 4, -4, -18, -24,
-00386 -26, -29, -30, -19, -31, -40, -39, -38, -24, -13, -13, 0, 12, -6, -17, -8, 0,
-00387 -7, -8, 2, 11, 18, 2, -2, 9, 1, 4, 4, -8, -9, -20, -24, -16, -19, -7, 0, -14,
-00388 -15, -8, -4, -4, 0, 3, -5, -9, -17, -5, 17, 24, 39, 35, 28, 27, 21, 24, 24, 32,
-00389 24, 6, 5, 10, 13, 25, 31, 33, 16, 2, 16, 4, -2, 10, 10, 2, -13, -11, -6, -5, 2,
-00390 12, 2, -2, 17, 12, 5, 8, 13, 18, 4, 8, 11, 1, 13, 21, 28, 35, 29, 20, 10, 14,
-00391 13, -8, -13, -6, -18, -24, -20, -19, -21, -27, -32, -23, -19, -14, -10, -13, -6,
-00392 -13, -22, -8, -5, -20, -18, -22, -25, -17, -30, -9, 34, 48, 43, 32, 21, 1, 4,
-00393 -5, -33, -17, 8, 20, 37, 51, 30, 4, -4, -12, -10, -17, -13, -7, -9, 4, 1, -12,
-00394 -4, 11, 15, 22, 20, 12, 11, 3, 9, 7, 0, 4, 11, 37, 39, 10, 0, -5, -14, -15, -1,
-00395 9, -2, 2, 13, 19, 13, 1, -13, -31, -29, -22, -28, -33, -18, -14, -13, 9, 18, -2,
-00396 -7, 3, 9, -5, -11, -5, -29, -28, -17, -3, 9, -2, -6, -16, 2, 8, -13, -17, -16,
-00397 14, 22, -3, 0, 9, 11, 15, 32, 35, 29, 40, 38, 37, 27, 15, 5, -10, -4, 1, -14,
-00398 -17, -22, -38, -30, -14, -1, 20, 33, 34, 32, 35, 33, 14, 14, 15, 19, 48, 34, 20,
-00399 33, 24, 28, 35, 37, 34, 31, 35, 23, 1, -13, -9, -21, -28, -17, -9, 16, -2, -17,
-00400 -3, -11, -18, -32, -22, -8, -33, -47, -22, -8, -24, -37, -31, -21, -11, 6, -4,
-00401 -17, -5, 6, 22, 16, 14, 26, 11, -4, -4, -14, -20, -14, -24, -18, -4, -16, -16,
-00402 -15, -33, -38, -31, -30, -28, -32, -40, -38, -39, -33, -14, -19, -27, -5, 5,
-00403 -12, -29, -23, -13, -2, 30, 41, 44, 39, 27, 34, 10, -12, 9, 24, 16, 25, 42, 44,
-00404 36, 31, 33, 25, 28, 2, -8, 10, 5, 22, 21, 14, -3, 4, 20, -3, -8, -13, -7, 8, 12,
-00405 12, 10, 22, 34, 37, 42, 46, 24, 17, 24, 26, 32, 23, 20, 7, 20, 31, 8, 31, 40,
-00406 31, 28, 21, 22, 0, 1, 1, -3, 6, -13, -13, 1, -10, -13, -1, -10, -20, -10, -9, 5,
-00407 17, 5, 1, -3, -10, -14, -19, -15, -7, -22, -37, -26, -5, -17, -47, -40, -36,
-00408 -43, -43, -31, -18, -34, -28, -17, -12, -27, -37, -16, -13, -18, -22, -24, -19,
-00409 -12, -16, -15, -2, 12, 7, 1, 3, -1, 14, 14, -1, -11, -26, -23, -14, -16, -12,
-00410 -5, -18, -16, 3, 9, -6, -9, 17, 13, -3, 4, -1, -7, -5, -1, 10, 29, 23, 5, 11,
-00411 12, 27, 23, 18, 11, -2, 23, 25, 37, 40, 36, 42, 36, 27, 9, 22, 14, 0, 3, 7, 16,
-00412 16, 20, 18, -3, -3, 18, 15, 12, 29, 28, 15, 21, 15, -13, -18, -12, -18, -9, 2,
-00413 1, 7, 4, 7, 20, 9, 18, 24, 3, 1, 5, -11, -16, -10, -20, 1, 13, 1, -4, -22, -17,
-00414 -13, -16, -20, -25, -10, 1, -7, -7, 5, -3, -18, -20, -11, -16, -22, -21, -13, 1,
-00415 -1, 5, 15, 14, 3, -5, 9, 0, -24, -21, -14, -13, -6, 14, 6, -10, 8, 16, 11, 6,
-00416 -8, -11, 0, 3, 10, 20, 14, 15, 16, 0, -15, -10, 9, -1, -5, 14, 22, 16, 25, 38,
-00417 27, 11, 14, 32, 26, 14, 15, 10, 6, -1, -9, -4, 0, -2, -12, 1, 27, 20, 6, 16, 20,
-00418 18, 19, 13, 19, 19, 20, 12, -1, 6, 7, 7, 17, 25, 17, 10, 18, 16, 15, 19, 14, 17,
-00419 0, -12, 8, 12, -5, -19, 2, 1, -24, -10, -5, -17, -8, -2, -9, -17, -17, -7, -8,
-00420 -21, -23, -6, 5, -6, -7, -8, -16, -14, -18, -8, -24, -49, -19, -6, -13, -2, 4,
-00421 6, 21, 24, 17, 12, 0, 3, 2, 0, 10, -2, -7, -1, -4, -16, -21, -4, -8, -7, -8,
-00422 -19, -6, -9, -13, -5, 1, -2, 4, 0, 3, 10, 7, 21, 14, 9, 1, -11, -12, -5, 15, 10,
-00423 1, -7, -10, -4, 2, 14, 6, 7, 3, 1, 11, 6, -2, -15, -20, -11, -2, -12, -24, -24,
-00424 1, -1, -16, 7, 2, -2, 4, 12, 20, 11, 21, 30, 10, 16, 23, 9, 8, 27, 23, 2, 17,
-00425 17, 12, 15, 10, 7, 6, 17, 16, 12, 4, -9, -2, 2, 3, 5, -9, -7, -12, -19, -12, -9,
-00426 13, 22, 7, 7, 10, -3, 7, 24, 12, 3, -2, 1, 13, 17, 10, 0, 11, 14, 5, 2, -20,
-00427 -24, -13, -11, 1, 5, -3, -11, -10, 8, -3, -19, -8, -18, -19, -14, -7, -5, -11,
-00428 -10, -21, -21, -1, 5, -4, 0, -6, -23, -22, -11, -5, -3, 10, 17, 10, 10, 10, 5,
-00429 13, 28, 6, -11, 2, 2, -3, -13, -10, -13, -23, -10, -9, -16, 0, 10, 11, 15, 4, 7,
-00430 9, 13, 15, 4, 11, 19, 30, 13, 6, 34, 30, 13, 14, 19, 22, 27, 15, 12, 22, 20, 24,
-00431 27, 31, 24, 1, -3, 14, 20, 11, 2, 3, -10, -28, -11, 2, -8, -10, -4, -7, -11,
-00432 -13, -6, 6, -3, 6, 9, -9, -5, 3, 5, -1, 2, 19, 16, 9, 24, 19, 4, 11, 11, 8, 7,
-00433 4, 7, 10, 8, -4, -2, 0, -13, -6, -8, -5, -4, -16, -6, -7, -15, -7, -2, -4, 1,
-00434 10, -5, -13, -7, -13, -3, 3, 8, 7, 5, 9, -11, -16, -13, -28, -33, -22, -21, -12,
-00435 -9, -10, 1, -7, -6, -7, -17, -13, -14, -14, -11, -8, -11, -12, -2, -8, -5, 0,
-00436 -16, -9, 1, -9, 0, 9, 7, 6, 2, 17, 10, 3, 7, 1, 12, 12, 15, 31, 27, 16, 19, 14,
-00437 16, 12, -3, 3, 10, 6, 4, 15, 31, 23, 10, 11, 4, 13, 15, 2, 7, 13, 0, -20, -6, 8,
-00438 3, 19, 18, 8, 10, 9, 11, 3, -3, -9, -10, 1, 10, 18, 22, 18, -5, 1, 12, 8, 23,
-00439 15, 2, -10, -5, 10, 0, -1, 2, -2, -6, -4, 12, 8, -12, -4, -1, 0, 5, -10, -15,
-00440 -4, -11, -19, -15, -13, -11, -27, -32, -19, -13, -19, -22, -12, -15, -27, -19,
-00441 -5, -9, -14, -7, -9, -15, -10, -7, -2, -10, -5, 15, -8, -9, 11, -3, 0, 18, 20,
-00442 15, 4, -7, 1, 16, 22, 25, 25, 21, 10, 8, 19, 27, 25, 26, 37, 25, 14, 16, 8, 2,
-00443 2, 5, -9, -4, 17, -3, -7, 19, 11, -7, -7, -4, -8, -15, -2, -3, -8, 10, 11, 10,
-00444 17, 15, 20, 13, 11, 20, 15, 16, 11, -2, -1, 8, 12, 8, 3, 0, -9, -9, -3, 1, 3, 8,
-00445 4, 0, 6, 3, -8, -7, -4, -11, -7, -4, -4, 8, 10, -5, 3, 16, -1, 0, -4, -3, -3,
-00446 -13, -7, -2, -1, -3, -1, -9, -8, -4, -2, 4, -8, -7, -7, -20, -8, -1, -18, -22,
-00447 -8, -4, -9, -14, -8, 0, 1, 2, 6, 8, -10, -13, 10, 5, 2, 6, 0, 9, 1, -7, 7, 8, 0,
-00448 -3, 9, 6, -5, -5, 4, 9, 11, 18, 11, 13, 10, 8, 10, 1, 5, 1, 5, 14, -7, -8, 10,
-00449 -4, -16, 2, -1, -8, 0, -3, 8, 18, 12, 7, 4, -7, -11, -6, -4, 0, -2, 1, 4, 12,
-00450 14, 4, 15, 6, 0, 17, 9, 5, 6, 1, 5, 0, -8, 0, 6, -2, 1, 8, 5, 2, 9, 4, 0, 6, 3,
-00451 16, 15, 5, 4, 7, 13, 3, -3, -1, 1, -4, -3, 2, 1, -5, -8, -12, -15, -13, -13,
-00452 -19, -17, -11, -10, -13, -11, -11, -14, -4, 4, 11, 10, 2, 7, 6, -5, -2, 8, 16,
-00453 7, -5, 10, 13, 1, 3, 12, 6, -9, 3, 13, 1, 3, 4, 0, 0, -6, -3, -7, -10, -6, -11,
-00454 -15, -8, -3, -9, -8, -1, -3, -15, -5, 7, 1, 10, 12, 3, 1, 16, 20, 18, 18, 0, -2,
-00455 -1, -5, -1, 1, 11, 9, 3, 9, 12, 6, 2, 9, -6, -5, 2, 2, 5, 3, 9, 10, 13, 7, 0,
-00456 -1, -2, -4, -6, 2, -3, -9, 5, 12, 6, 12, 16, 7, 12, 16, 10, 5, 4, 14, 18, 10,
-00457 10, 6, 3, 12, 0, 1, 9, -6, -1, 6, -7, -9, -8, -2, 3, -9, 0, 6, -5, 7, 9, -3, 2,
-00458 -1, 0, -3, -15, 2, 5, -5, -3, -5, 2, 1, -5, -6, -3, -1, -6, -3, -4, -5, -7, -9,
-00459 -1, 5, -3, -9, -10, -14, -13, -9, 0, -4, -4, -1, -16, -11, -7, -6, 0, -2, 0, 0,
-00460 2, 1, 2, 0, -5, -7, -10, -12, -11, -3, 3, -3, -4, 3, -5, -12, -7, -1, -3, -6,
-00461 -2, -4, 2, 6, -2, -5, 0, 2, 7, 7, 2, 13, 15, 9, 0, 0, 13, 6, 7, 14, 11, 12, 12,
-00462 18, 17, 15, 17, 12, 10, 12, 17, 10, 10, 13, 1, 5, 4, 6, 15, 12, 11, 10, 8, 6, 7,
-00463 10, 9, 12, 16, 14, 15, 8, -3, 5, 11, 9, 4, 1, 4, -3, -11, -7, -1, -1, -10, -12,
-00464 -5, 0, 1, -6, 1, 3, -5, 5, 4, -3, -5, -3, 1, -2, 4, 0, -12, -15, -10, 0, 1, 3,
-00465 -4, -10, -7, -7, -3, -7, -6, -7, -8, -7, -6, -2, -4, -6, -1, 0, 1, 6, -5, -17,
-00466 -3, 9, -4, -8, -5, -11, -7, -9, -5, 4, 2, -1, -2, 9, 8, -2, 4, 10, 2, -6, 2, 2,
-00467 -2, 5, 7, 3, 6, 13, 9, 10, 9, 8, 11, 10, 4, 4, 6, -2, 3, 6, 6, 10, 2, -4, -2, 3,
-00468 -5, -3, 1, 6, 16, 16, 10, 4, 14, 23, 10, 9, 16, 7, 10, 13, 10, 18, 9, -7, 0, 5,
-00469 5, 7, 4, 1, 0, -4, -3, -1, -1, 4, -2, -4, -12, -7, 8, -1, 4, 9, -1, -3, -4, 0,
-00470 4, 0, 6, 5, -8, -7, -10, -12, -10, 2, 10, 2, 8, -4, -8, 3, -13, -11, -1, -8, -8,
-00471 -6, -4, -6, -6, 0, -4, -10, -12, -8, -6, -9, -5, -12, -18, -6, 0, -7, -6, 0, -4,
-00472 -8, -7, -4, -6, -7, -11, -9, -4, -4, -3, -3, 4, 5, 8, 8, 1, 7, 8, 0, -5, -4, -3,
-00473 -1, 6, 4, -3, -2, 1, 3, 2, 3, 2, 5, 5, 4, 8, 4, 7, 11, 3, 6, 16, 16, 14, 15, 18,
-00474 17, 12, 15, 18, 15, 11, 10, 15, 15, 6, 1, 5, 11, 12, 6, 3, 5, 5, 2, 7, 5, 0, 0,
-00475 -7, 0, -5, -2, 11, -3, -9, -7, -2, -3, -5, 7, 11, 3, -9, 1, 9, -9, -5, 7, 2, 3,
-00476 6, -7, -15, -1, -4, -7, 4, -1, -4, -6, -1, 7, -5, -14, -13, -15, -4, -1, -13,
-00477 -8, -6, -3, 1, 1, 2, -10, -8, -1, -5, -10, -7, 0, -3, -1, -2, -4, -1, -8, -7,
-00478 -2, 2, -3, -3, 4, 3, 6, 6, 4, 1, 1, 5, 4, 4, 8, 11, 9, 7, 3, 2, 2, 2, 9, 2, 0,
-00479 6, 4, 5, 3, -1, 4, 9, 6, 0, -3, 0, 4, 4, 3, 8, 12, 6, 2, 0, 8, 15, 8, 10, 7, 1,
-00480 6, 11, 7, 4, 5, 2, 3, 5, 4, 5, 7, 7, 2, -1, -1, 2, 9, 6, -1, -3, -1, 1, 5, -2,
-00481 -2, 9, -1, -7, 2, 1, 1, -3, -4, -1, -6, -2, -3, -4, 1, 2, 5, 3, -1, 2, -1, -13,
-00482 -6, 4, -1, -3, -3, -2, -2, -11, -3, -2, -16, -10, -3, -6, -5, 4, 1, -8, -5, -4,
-00483 4, 6, 3, 6, 5, -2, -2, 0, 1, 4, -1, 1, -1, -3, 6, 4, -3, -7, -6, 0, 0, -5, -10,
-00484 -8, 6, 9, 2, 5, 6, 1, -2, -2, 0, 7, 4, -2, 5, 6, 2, 3, 9, 6, -4, -1, 5, 6, 4, 5,
-00485 5, 6, 7, 3, 6, 6, 8, 13, 11, 6, 2, 7, 2, -2, 7, 3, -2, 5, 5, 1, 0, -2, 4, 3, 0,
-00486 2, 0, 3, 3, 0, 8, 12, -2, 3, 10, 0, 5, 17, 10, 0, 7, 5, 1, 6, 2, -2, 6, 7, -3,
-00487 4, 11, 1, 4, 8, -2, 3, 5, -1, -1, 2, -1, -10, -3, -4, -8, -5, -4, 2, -1, -7, -4,
-00488 4, -1, -10, -6, 2, -2, 0, 1, -10, -8, -7, -7, -2, -9, -9, -3, -1, -5, -10, -5,
-00489 1, -10, -11, 0, -2, -6, -6, -8, -5, 6, 3, 1, 7, 5, 7, 5, 1, 1, 4, 2, -7, 2, 7,
-00490 1, 0, -5, -6, -1, 2, -1, 0, 5, 5, 2, 13, 14, 2, 9, 5, 0, 4, 2, 13, 13, 6, 6, 6,
-00491 8, 2, 6, 14, 16, 16, 4, 5, 12, 9, 8, 10, 9, 9, 8, 2, 5, 11, 11, 12, 10, 4, 5, 1,
-00492 -2, 11, 10, -2, 1, 4, 1, -5, 0, 2, -3, 4, 2, -2, 2, 5, 5, 1, -2, -7, -11, -4,
-00493 -1, -5, -6, -5, -6, -3, 1, 3, 2, -3, -4, -2, -3, -4, -6, -1, 3, -7, -9, -4, -3,
-00494 2, -2, -6, -4, -5, -6, -6, -8, -10, -11, -7, -5, -6, -11, -10, -2, 1, -4, -2, 4,
-00495 0, 1, 2, -2, -4, -2, 2, -2, -4, -1, -1, 0, 1, 4, 3, 3, 2, 1, 7, 9, 4, 5, 5, -1,
-00496 8, 13, 10, 10, 6, 7, 7, 3, 2, -3, -2, 4, 4, 7, 6, 9, 10, 7, 7, 7, 12, 12, 13, 9,
-00497 7, 9, 7, 8, 6, 3, 3, 5, 4, 4, 4, 2, 2, 8, 5, -6, 1, 2, 1, 8, 4, 3, 3, 0, -1, -2,
-00498 3, 7, 5, 6, 3, -1, -1, -3, 2, 3, 3, 2, 2, 5, -3, -1, 5, 2, 2, 1, 3, 7, -1, 0, 2,
-00499 -6, -3, -2, -5, -4, -1, -4, -2, 0, -8, -3, -1, -11, -8, -4, -6, -5, -3, 0, -4,
-00500 -7, -4, -5, -3, -3, -10, -5, -2, -5, -6, -1, -2, -3, 7, 5, -3, -2, 3, 5, 5, 5,
-00501 3, 2, 1, 1, 5, 6, 4, 3, 0, 1, 4, 4, 6, 7, 8, 9, 11, 8, 5, 6, 5, 2, 5, 8, 1, 3,
-00502 10, 3, 2, 3, 7, 9, 3, 7, 9, 6, 5, 5, 6, 6, 5, 7, 5, 1, 2, 3, 4, 7, 8, 4, -2, 0,
-00503 0, -1, 0, -4, -3, -2, 2, -4, -11, -6, -6, -3, -6, -10, -4, -2, -6, -6, -1, -5,
-00504 -4, 3, -7, -7, -2, -3, 3, 5, 3, 1, 2, 0, 2, 7, 5, 7, 3, -2, 1, -5, -4, -2, -2,
-00505 0, -1, 1, 1, -1, 2, -2, -8, -3, -5, -7, -4, 2, 3, 1, 5, 5, 1, 4, 10, 6, 1, 8, 8,
-00506 3, 1, 0, 2, 2, 2, 6, 0, 0, 8, 5, -1, -3, 2, 5, 3, 1, 0, 5, 3, 2, 1, -1, 4, 4, 0,
-00507 -2, -3, 0, 1, 3, 2, 1, 2, 4, 5, 5, 4, 5, 9, 8, 5, 9, 5, -1, 5, 6, 2, 6, 7, 2,
-00508 -1, -2, -1, -3, -1, 2, -1, 1, 2, 4, 0, -2, 2, 1, 3, 2, 1, 3, 1, 5, 3, 4, 11, 9,
-00509 9, 7, 2, 6, 3, 5, 9, 3, 5, 9, 5, -1, 0, 4, 2, 2, 7, 5, 1, 2, 2, 3, 3, -1, -4,
-00510 -2, -2, 0, 2, 2, 5, 1, 1, 3, 4, 5, 2, 0, 4, 5, 1, -1, 0, 1, -3, -1, -1, -3, -1,
-00511 -1, 0, -4, -6, -6, -6, -6, 0, 1, -2, 4, 2, 3, 6, 4, 2, 2, 2, 1, 0, -2, -4, -4,
-00512 -1, -5, -5, 0, -1, -1, -1, 3, 7, 4, 1, 2, 2, -1, -4, -1, -1, -5, -2, -1, 0, 1,
-00513 4, 6, 7, 6, 5, 6, 8, 8, 10, 11, 11, 10, 8, 11, 4, 2, 10, 5, 7, 7, 0, 5, 8, 3,
-00514 -2, 1, 0, -5, -4, -2, -1, -3, -2, -4, -5, -5, -3, -1, 1, 2, 1, 1, -2, -3, -1, 0,
-00515 2, 2, -1, 0, 1, -4, -2, 1, -2, 1, -2, -4, -3, -4, -5, -3, -9, -8, 0, -2, 2, 5,
-00516 3, 0, -3, 0, 1, -4, 0, 5, 0, -1, 4, 8, 4, 0, 6, 3, 2, 3, 1, 3, 3, 3, 2, 1, -1,
-00517 -2, 2, 1, -2, 1, 3, 0, 1, 8, 4, -1, 7, 7, 6, 6, 1, 3, 4, 4, 3, 3, 6, 7, 9, 11,
-00518 8, 8, 9, 3, 3, 5, 7, 4, 1, 6, 5, 4, 4, 5, 3, 3, 5, 3, 2, 1, 2, 2, 2, 0, -3, 0,
-00519 3, 0, 3, 2, -2, 1, 2, 6, 6, 4, 8, 9, 4, -1, -1, -2, 2, 5, 3, 5, 3, 3, 5, 0, -1,
-00520 3, 2, 0, 1, 6, 1, -6, 3, 7, -1, 0, 2, 2, -1, -1, -3, -2, 1, 1, 4, 3, 0, -1, 0,
-00521 3, 0, -1, -3, -1, 3, 1, 0, -2, -3, -5, 0, 4, 2, 2, 0, 2, 1, -4, -5, -5, 2, 3,
-00522 -2, -3, 1, -2, 0, 3, 0, 4, 3, 0, 2, 6, 7, 1, 2, 6, 4, 3, 5, 5, 3, 1, -1, -1, -2,
-00523 -3, 1, 2, 3, 2, 4, 4, 3, 4, 2, 5, 6, 0, 0, 1, 3, 2, 2, 3, 4, 4, 5, 4, 4, 6, 3,
-00524 5, 3, 2, 3, 4, 6, 2, 2, 4, 0, 2, 6, 4, 8, 6, 0, 3, 1, -1, 1, 1, 5, 1, -1, 3, -1,
-00525 -2, 2, 1, 1, 2, 1, -2, -3, 4, 2, 1, 3, 0, 3, 4, 0, -1, -3, 2, 0, -4, -1, -3, -2,
-00526 -1, -2, -3, -5, -5, -5, -3, -3, -2, -1, -4, -2, 0, -4, -5, -6, -8, -4, -3, -3,
-00527 -1, 0, -2, -7, -4, -1, -3, 2, -1, -6, -2, 2, 1, -2, -2, -3, -2, 2, 2, 1, 0, 0,
-00528 2, 5, 3, 2, 5, 2, 0, 4, 7, 7, 6, 7, 7, 6, 7, 6, 7, 6, 4, 4, 5, 5, 7, 6, 7, 6, 2,
-00529 3, 5, 5, 2, 4, 6, 5, 7, 4, 4, 7, 4, 3, 3, 2, 3, 9, 8, 3, 5, 4, 1, 2, 6, 7, 3, 3,
-00530 5, 4, 4, 6, 6, 4, 0, 3, 4, 4, 3, 1, 1, 2, 1, 0, 0, -1, 1, 2, 2, 3, 1, 0, 1, 0,
-00531 -4, 2, 6, 2, 3, 3, 4, 5, 3, 1, -1, 0, -2, 2, 4, 3, 3, 2, 4, 3, 0, -1, 0, -1, 0,
-00532 0, 0, 3, 2, 1, 3, 2, 5, 2, 2, 3, 0, 2, 2, 0, 0, 1, 0, 4, 4, 3, 8, 5, 3, 5, 6, 5,
-00533 5, 4, 1, 1, 5, 4, 4, 4, 0, 2, 5, 4, 3, 3, 5, 3, 1, 2, 2, 1, 2, 4, 3, 5, 6, 4, 4,
-00534 5, 3, 0, -1, -1, -2, 1, 3, 1, 0, -1, 2, -1, -4, -1, 0, -2, -5, -1, -2, -8, -6,
-00535 -7, -6, -2, -3, -4, -2, -1, -2, 2, 1, -1, 1, 0, 1, 0, -1, -5, -4, -1, -4, -3,
-00536 -4, -5, -3, -4, -6, -5, -5, -6, -3, -3, -4, -3, -3, -5, -3, -1, -2, -5, -5, -3,
-00537 -4, -2, 1, 3, 4, 2, 1, 0, 1, 2, 1, 3, 6, 4, 0, 2, 4, -1, -4, 1, 3, 0, 1, 2, -1,
-00538 0, 3, 5, 4, 2, 3, 2, 7, 8, 3, 6, 7, 6, 6, 7, 10, 6, 4, 7, 6, 1, 3, 7, 7, 7, 5,
-00539 2, 2, 4, 0, 1, 1, -1, 2, 0, -1, -2, -2, 0, 1, 1, -2, -2, 3, 2, 0, 1, -1, 1, 1,
-00540 2, 4, 2, 3, 4, 3, 2, 2, 3, 2, 2, 2, 0, 1, 6, 2, 1, 1, -2, 2, 4, 4, 3, 2, 1, 1,
-00541 3, 3, 4, 3, 5, 7, 4, 3, 6, 4, 2, 6, 7, 5, 5, 6, 7, 6, 7, 7, 5, 4, 8, 9, 5, 7, 4,
-00542 5, 10, 4, 1, 5, 5, 6, 6, 5, 4, 4, 5, 5, 4, 5, 6, 5, 4, 3, 4, 4, 2, 1, 4, 7, 5,
-00543 3, 4, 3, 3, 4, 3, 1, 1, 2, 2, 1, 3, 4, 3, 1, 1, 0, 0, 1, 1, 0, 0, 2, 2, 3, 2,
-00544 -1, 1, 4, 0, -2, 4, 1, -5, -3, 0, 0, 2, -2, -5, -1, -2, -4, 0, -1, -1, 2, 0, 0,
-00545 1, 0, -1, -2, 0, 0, -1, 1, 4, 7, 6, 3, 5, 4, 2, 5, 6, 5, 4, 1, 1, 3, 2, 1, 1, 2,
-00546 1, -2, -2, -2, -1, 1, 0, 0, -3, -3, -1, 0, 0, 1, 0, -3, -5, -3, 0, -3, -2, 2, 0,
-00547 0, 1, 1, 0, 0, -1, -3, -3, -1, 1, 1, -1, -3, -3, -1, -1, -5, -3, -2, -3, -5, -6,
-00548 -1, -2, -3, 1, -1, -1, -3, -6, -3, 0, -1, -1, -2, -6, -2, 1, -2, -2, -1, -5, -3,
-00549 0, -4, -3, 0, 2, 2, 3, 3, 3, 6, 4, 3, 4, 4, 5, 3, 1, 4, 3, 1, 4, 3, 6, 7, 5, 5,
-00550 4, 6, 3, 4, 6, 3, 6, 7, 6, 3, 0, 2, 2, 4, 3, 0, 4, 4, 2, 2, 4, 4, 5, 4, 4, 4, 1,
-00551 2, 0, 0, 2, 3, 2, 3, 5, 3, 2, 1, 2, 1, 3, 4, 0, 2, 1, 1, 0, -4, -1, -2, -2, 1,
-00552 -1, -1, -3, -1, 2, 2, 3, 1, 1, 0, 2, 3, 3, 4, 1, 0, 2, 4, 1, 2, 3, 1, 1, 0, 1,
-00553 0, 0, 1, 1, 2, 2, 0, 1, 3, 0, 1, 3, 0, 1, 3, 3, 5, 7, 6, 6, 8, 9, 7, 6, 7, 5, 4,
-00554 7, 4, 1, 4, 3, 3, 3, 4, 6, 3, 4, 4, -1, 0, 3, 1, 0, 1, 3, 2, 0, 2, 1, -1, 1, 0,
-00555 1, 3, 4, 3, 3, 2, 4, 6, 3, 4, 4, 2, 2, 3, 3, 2, 2, 5, 3, 1, 1, 1, -1, -2, -2,
-00556 -4, -3, -1, -1, 1, 4, 2, -1, 3, 6, 3, 3, 2, 0, 0, -1, 4, 4, 2, 3, 2, 1, 2, 1, 1,
-00557 1, 1, 1, 3, 4, 1, 1, 2, 3, 3, 2, 3, 1, 0, 2, 3, 3, 2, 3, 4, 3, 4, 5, 4, 3, 4, 3,
-00558 5, 4, -1, 3, 2, -1, 4, 3, 1, 1, 2, 1, 2, 3, 3, 4, 5, 5, 4, 3, 0, -2, 1, 2, 0, 1,
-00559 2, 2, 5, 5, 0, -1, 2, 5, 3, 2, 3, 1, 2, 4, 5, 6, 5, 1, 3, 8, 4, 3, 4, 1, 2, 4,
-00560 3, 6, 6, 2, 2, 3, 3, 2, 3, 3, 4, 5, 8, 9, 4, 5, 4, 3, 5, 4, 5, 7, 6, 2, 3, 4, 2,
-00561 5, 5, 2, 2, 4, 5, 0, 1, 3, 2, 1, 0, 3, 1, 0, 3, 2, 2, 1, 1, 0, 1, 2, 2, 2, 1, 2,
-00562 0, 0, 1, -1, 1, 3, -1, -1, -1, -4, -2, -4, -4, -2, -4, -3, -2, -1, 1, 0, 0, 0,
-00563 -2, -2, 1, 1, -2, 2, 2, -2, 0, 0, 1, 0, -1, 0, -1, -1, -1, 0, -2, -4, -3, -5,
-00564 -3, -3, -5, -2, 0, -1, -3, 0, 0, -3, -2, 0, 0, 0, -2, -3, -1, 1, 1, 3, 3, 0, 0,
-00565 1, 0, -1, 1, 1, -1, 0, 0, -1, -4, -2, -1, -3, -1, -2, -2, -3, -2, -1, -2, -1,
-00566 -2, -3, -2, -3, -2, -1, 0, -1, -3, -3, -4, -2, -2, 0, 0, -6, -4, -1, 0, -1, -2,
-00567 -1, -3, -3, -2, -3, -4, -3, -2, -1, 0, 1, 0, 0, 3, 3, 0, 1, 3, 1, 1, 3, 0, 0, 2,
-00568 1, 2, 3, 5, 4, 1, 0, 1, 1, 0, 0, 1, 2, 1, 2, 3, 3, 2, 3, 3, 1, 0, 4, 3, 2, 2, 1,
-00569 1, 3, 3, 1, 4, 5, 5, 5, 2, 4, 6, 4, 3, 4, 4, 5, 4, 1, 3, 4, 4, 5, 2, 3, 2, 2, 2,
-00570 0, 2, 2, 1, 3, 4, 3, 1, 3, 5, 3, 4, 3, 4, 6, 7, 9, 6, 6, 8, 8, 7, 3, 4, 4, 2, 2,
-00571 2, 5, 4, 3, 4, 0, 1, 2, 0, 2, 4, 3, 6, 8, 5, 5, 5, 7, 7, 7, 8, 6, 9, 8, 5, 6, 5,
-00572 5, 6, 5, 5, 4, 1, 5, 7, 3, 4, 4, 1, 4, 5, 1, 1, 1, 2, 2, 3, 5, 5, 5, 6, 4, 1, 3,
-00573 4, 3, 4, 5, 5, 5, 6, 4, 3, 3, 3, 5, 5, 2, 2, 3, 2, 0, 0, 2, 3, 1, 2, 3, 3, 2, 3,
-00574 3, 4, 5, 2, 3, 3, 0, 2, 5, 5, 3, 3, 4, 4, 3, 2, 3, 2, 3, 3, 0, 2, 2, -1, 0, 0,
-00575 2, 1, 0, 1, 0, 2, 3, 2, 4, 4, 1, 3, 6, 4, -1, 2, 3, 2, 2, 1, 3, 5, 5, 2, 1, 2,
-00576 2, 3, 2, 2, 3, 2, -1, -1, -1, 3, 4, 0, 0, 2, 2, 0, 0, -1, -1, 3, 0, 1, 3, 0, -1,
-00577 0, -1, -1, 0, 1, 4, 4, 3, 1, 0, 0, 1, 0, -1, 1, 1, -1, -2, -3, -2, -2, -2, -3,
-00578 -4, -3, -4, -4, -3, -5, -4, 0, 0, 1, 2, 1, 1, 1, 3, 4, 2, 3, 2, 3, 3, 0, -1, 1,
-00579 1, 1, 2, 2, 2, 1, 0, -1, 0, -1, -3, 0, 3, -1, -3, 0, 0, 0, 3, 2, -1, -1, 1, 1,
-00580 1, 2, 2, 0, 1, 2, 3, 2, 2, 1, 0, 1, 1, 2, 3, 3, 2, 2, 1, 1, 6, 2, 0, 1, 2, 2, 1,
-00581 1, 0, 2, 1, 1, 4, 1, 0, 1, 0, 1, 1, -1, 1, 2, 3, 5, 5, 3, 1, 2, 1, 2, 2, 1, 1,
-00582 2, 1, -1, -2, -1, -2, -4, -3, -2, -3, -1, 1, -1, 2, 3, 0, -3, -5, -2, -2, -1, 1,
-00583 -4, -3, -1, -1, 1, -1, -4, -3, 2, -2, -4, 0, -5, -1, 0, 0, 1, 0, 0, -2, 1, 2, 1,
-00584 2, 1, 0, 1, 3, 4, 0, 2, 5, 1, 1, 3, 1, 4, 4, 1, 3, 1, 0, 3, 5, 4, 5, 4, 3, 3, 2,
-00585 1, 1, 1, 1, 4, 4, -1, -3, 1, 1, 1, 4, 5, 2, 3, 4, 1, 2, 1, 2, 4, 3, 1, 2, 6, 4,
-00586 0, 1, 2, 3, 2, 3, 2, 0, 3, 2, 0, 2, 1, -1, 0, 2, 2, 3, 1, -1, 2, 2, 4, 1, 1, 4,
-00587 2, -1, -2, -4, -4, -4, -4, -5, -5, -2, -3, -1, 0, -1, -2, -1, 1, 3, 3, -1, -1,
-00588 1, 2, 1, 0, 2, 1, 3, 4, 2, 2, 1, 0, 3, 3, 1, 4, 4, 3, 3, 5, 4, 1, 2, 3, 4, 3, 2,
-00589 3, 3, 5, 6, 5, 7, 10, 8, 7, 6, 4, 6, 7, 6, 7, 7, 7, 5, 5, 4, 5, 6, 3, 1, 2, 4,
-00590 4, 1, 1, 2, -3, -2, 4, 2, 1, 2, 3, 3, 1, 2, 4, 3, 1, 4, 5, 3, 3, 1, 4, 4, 4, 7,
-00591 6, 5, 4, 5, 3, 2, 3, 2, 2, 1, 1, 2, 0, 1, -2, -3, 3, 2, 0, 1, 0, -2, -1, 1, 0,
-00592 -1, 1, 3, 2, 1, 4, 3, 0, 3, 4, 3, 3, 6, 3, 3, 6, 4, 4, 4, 2, 3, 4, 5, 1, 2, 4,
-00593 1, 3, 2, 2, 4, 5, 6, 4, 4, 5, 4, 4, 5, 6, 6, 7, 3, 4, 6, 5, 7, 6, 4, 2, 1, 4, 5,
-00594 2, 2, 3, 2, 2, 2, 1, 1, -2, -3, 2, 2, 1, 2, 2, 0, 1, 2, 0, 0, -1, 1, 0, -4, -3,
-00595 -3, -1, 3, 1, 2, 1, -1, -1, 0, 0, -1, 0, -1, 0, 0, -1, 1, 0, 0, 0, 0, -2, -3, 0,
-00596 -2, -2, 1, 0, -2, -1, 1, 0, 0, 0, 0, 2, -1, -4, 0, 3, 2, 0, 0, 1, 3, 3, 0, -3,
-00597 -5, -2, -1, 1, 1, -2, 1, 3, 1, 1, 1, 0, 1, 2, 1, 3, 6, 2, 2, 5, 3, 4, 3, 5, 6,
-00598 4, 2, 2, 3, 1, 0, 0, 3, 4, 2, 4, 1, 1, 4, 2, 0, -4, -2, 0, 1, 3, 1, 1, 2, 0, 1,
-00599 1, 0, 1, 3, 4, 0, 0, 1, 2, 3, 2, 3, 6, 4, 1, 1, 2, 0, 2, 3, 0, 1, 4, 5, 0, -1,
-00600 3, 0, 2, 6, 3, 0, 4, 5, 2, 0, 1, 2, 3, 3, 2, 3, 3, 2, -1, 2, 5, 1, 0, 3, 2, 2,
-00601 0, 1, 1, 0, 3, 3, 0, 0, 1, 1, 1, 0, 0, 1, 2, 2, 2, 1, 3, 2, -2, 1, 0, 0, 4, 1,
-00602 -1, 1, 1, 0, 2, 2, 2, 3, 3, 2, 0, -2, -1, 2, 3, 3, 2, 2, 1, 0, 2, 1, 1, 3, 0, 1,
-00603 2, 2, 4, 2, 1, 3, 1, 0, 2, 2, 3, 4, 4, 3, 2, 1, 4, 5, 2, 4, 3, 0, 3, 4, 3, 2, 3,
-00604 4, 3, 1, 0, 0, 0, 4, 4, 1, 2, 3, 5, 4, -1, -1, 2, 1, 0, 1, 0, 1, 1, 1, 0, 1, 3,
-00605 2, 3, 4, 1, 0, 1, 0, -2, -3, -1, 0, -2, 1, 0, -3, 1, -1, 0, 4, 2, 1, 2, 1, 0, 2,
-00606 2, -1, -1, 2, 0, -4, 0, 2, 1, 0, 1, 2, -1, 2, 2, -1, 1, 3, 3, 2, 0, 1, 0, 1, 1,
-00607 0, 3, 3, 3, 4, 1, 0, -1, 1, 2, 1, 2, 2, 4, 1, 0, 4, 4, 3, 2, 2, 2, 1, 0, 1, 3,
-00608 1, 0, 1, 2, 1, 0, 3, 3, 1, 2, 1, -1, 3, 3, 1, 2, 3, 5, 1, 1, 2, -2, -1, 0, 0, 2,
-00609 2, 0, 1, 2, 1, 2, 1, 2, 1, 0, 0, 1, -2, -3, -2, -3, -3, 1, 4, 3, 2, 2, 2, 0, 1,
-00610 4, 0, 2, 4, 0, 4, 4, -1, 3, 4, 0, 2, 3, 2, 2, 4, 5, 3, 3, 3, 1, 2, 4, 3, 1, 2,
-00611 2, 4, 2, 3, 4, 2, 3, 2, 1, 3, 1, 1, 4, 3, 0, 2, 2, 1, 3, 3, 3, 2, 0, 2, 4, 3, 4,
-00612 3, 2, 3, 3, 2, 3, 2, 0, 0, 1, -1, 1, 2, 0, 2, 2, 3, 3, 1, 1, 0, -1, 2, 0, -1, 4,
-00613 3, 0, 3, 2, 1, 2, 2, 0, 0, 3, 4, 4, 3, 0, -1, 0, 1, 1, 0, 0, 1, 2, 0, 0, 0, 2,
-00614 3, 0, 3, 3, -1, 2, 5, 0, -2, 2, 2, 2, 0, 1, 2, 3, 2, 2, 3, 3, 4, 3, 3, 2, 1, 2,
-00615 3, 2, 4, 4, 1, 2, 2, 1, 2, 3, 5, 4, 2, 4, 0, -2, 1, 0, 0, -1, 1, 3, 2, 1, 1, 3,
-00616 2, 3, 1, 0, 2, 4, 2, 3, 1, 1, 2, 1, 0, 0, 2, 1, 0, 0, 0, 2, 2, 2, 0, 2, 5, -1,
-00617 -1, 1, -1, 0, 0, 2, 2, 0, 1, 2, 2, 2, 1, 2, 2, 3, 3, 3, 3, 2, 4, 2, 1, 2, 1, 3,
-00618 0, -1, 3, 3, 2, 1, 0, 0, 2, 2, 3, 2, -3, -1, 2, 1, 4, 5, 5, 5, 6, 7, 5, 5, 5, 4,
-00619 3, 4, 5, 4, 5, 6, 3, 2, 1, 2, 2, 2, 3, 1, 1, 4, 3, 1, -2, -1, 1, 1, 3, 2, 3, 5,
-00620 2, 2, 3, 3, 2, 3, 6, 4, 1, 2, 3, 2, 2, 3, 1, 3, 4, 3, 2, 0, 1, 1, 2, 1, 1, 2,
-00621 -1, -2, -2, -3, -1, 0, -1, 1, 0, -1, 0, 1, 2, 2, 1, 1, 2, 2, 0, 3, 4, 2, 2, 1,
-00622 -1, -1, 2, 2, 1, 2, 1, -1, -1, 2, 3, 1, 1, 2, 2, 1, 0, 1, 3, 4, 0, 0, 2, -1, -2,
-00623 0, 3, 5, 4, 5, 3, -1, 1, 2, 1, 2, 3, 2, 2, 3, 2, 1, 4, 4, 3, 4, 3, 3, 1, 0, 2,
-00624 2, 2, 2, 4, 5, 3, 3, 1, 1, 3, 2, 3, 5, 4, 2, 2, 2, 2, 1, 1, 3, 3, 1, 1, 3, 3, 2,
-00625 3, 2, 0, -1, 0, 1, 1, -2, -4, -3, -1, 0, 0, 2, 3, 2, 1, -1, -3, -3, -2, -3, -3,
-00626 0, 1, 0, -2, -3, -1, 0, -1, 1, 1, -2, 0, 0, 0, 1, 0, 1, 1, 1, 2, 3, 1, 0, -1, 0,
-00627 4, 3, 3, 2, 3, 3, 1, 2, 3, 3, 2, 1, 3, 2, 1, 2, 1, 3, 6, 5, 2, 3, 2, 1, 2, 2, 3,
-00628 2, 5, 5, 2, 2, 3, 3, 2, 2, 3, 4, 2, 1, 2, 1, 3, 5, 2, 2, 4, 1, 1, 1, -1, 0, 1,
-00629 1, 2, 4, 3, 1, 0, -1, 1, 3, 2, 1, 2, 3, 3, 1, 0, 1, 1, 1, 0, 0, -3, -2, -1, 0,
-00630 3, 2, 0, 0, 1, 0, 0, -1, -1, -2, -1, 1, 1, 0, 2, 2, 0, 0, 0, 1, 4, 0, -1, 0, -1,
-00631 1, 3, 2, 1, 1, 0, 3, 3, 0, 0, 0, 0, 4, 3, 2, 1, 0, 2, 3, 4, 2, -1, 1, 3, 2, 2,
-00632 0, 0, 0, 1, 2, 1, 3, 2, 4, 4, -1, -3, 1, 4, 2, 1, 2, 3, 2, -2, -1, -1, -2, 0, 1,
-00633 0, -1, 0, 0, -1, -1, -2, 2, 3, 1, 0, 0, 1, 1, 1, 1, 0, 2, -1, 0, 4, 2, 2, 1, -3,
-00634 0, 2, 2, 3, -1, 0, 3, 0, 0, 1, 0, 0, 4, 3, 1, 2, 2, 1, 2, 2, 0, 1, 3, 0, 0, 1,
-00635 -1, 0, 3, 2, 1, 2, 2, -1, 0, 2, 2, 1, 2, 1, 4, 6, 3, 2, 0, 3, 2, 1, 3, 4, 5, 4,
-00636 4, 4, 3, 3, 3, 2, 3, 3, 3, 1, 2, 3, 3, 2, 1, 2, 3, 5, 2, 0, 2, 2, 1, 3, 2, 2, 5,
-00637 0, -1, 4, 1, 0, 1, 2, 3, 2, 3, 4, 3, 3, 4, 2, 2, 2, 3, 3, 1, 2, 3, 0, 1, 2, 2,
-00638 0, 0, 2, 2, 1, 2, 1, 0, 2, 2, 1, 1, 2, 1, 1, 4, 2, 1, 5, 4, 0, 2, 4, 0, 0, 3, 3,
-00639 1, 1, 1, 2, 1, -1, 1, 4, 6, 6, 3, 2, 3, 2, 2, 3, 2, 1, 2, 2, 1, 2, 3, 3, 4, 5,
-00640 4, 5, 5, 4, 5, 3, 1, 1, 2, 3, 2, 3, 2, 3, 2, 1, 1, 0, 2, 3, 2, 3, 2, 1, 0, 0, 3,
-00641 1, 1, 4, 1, 2, 4, 2, 3, 2, 2, 3, 1, 1, 2, 2, 2, 4, 5, 3, 3, 3, 2, 2, 0, 1, 1,
-00642 -1, 0, 2, 0, 2, 2, 0, 2, 1, 1, 1, 0, 1, 1, 3, 1, 0, 3, 1, 1, 1, 0, -2, -2, 2, 3,
-00643 3, 4, 1, 1, 1, 1, 3, 2, -1, -2, 1, 0, -3, -1, -1, 1, 4, 2, 2, 1, -1, -2, -1, 1,
-00644 2, 1, 3, 3, 1, 1, 0, 1, 4, 3, 2, 1, 0, 2, 2, 1, 1, 0, 1, 3, 2, 3, 3, 0, 1, 1,
-00645 -1, 0, 2, 2, 1, 1, 2, 1, 0, 2, 2, 1, 1, 1, 1, 2, 3, 3, 3, 3, 2, 4, 4, 1, 1, 4,
-00646 4, 3, 5, 4, 3, 4, 3, 1, -1, -1, 2, 1, 0, 1, 1, 3, 3, 4, 4, 1, 3, 2, 1, 2, 3, 1,
-00647 1, 1, 2, 4, 4, 5, 4, 4, 1, 1, 2, 0, 1, 2, 3, 1, 1, 2, 1, 1, -1, 0, 0, 0, 0, 1,
-00648 2, 4, 2, 1, 2, 1, 2, 4, 2, 0, 2, 3, 1, 2, 3, 4, 1, 0, 1, 1, 1, 0, 1, 1, 1, 4, 4,
-00649 3, 4, 3, 3, 1, 0, 0, -1, -1, 1, 2, 1, 2, 2, 1, 0, 0, 0, 0, 1, 3, 2, 1, 1, 1, 3,
-00650 3, 1, 2, 0, 1, 3, 0, 0, 1, 1, 2, 1, 3, 3, 2, 2, 1, -2, 1, 4, 0, 3, 4, 1, 0, 2,
-00651 3, 2, 2, 1, 2, 3, 2, 1, 1, 0, 2, 4, 4, 3, 0, 0, 2, 2, 2, 1, 1, 2, 1, -1, 0, 1,
-00652 -1, -3, -1, 1, 2, 1, -1, 0, 1, 0, 0, 0, 1, 3, 2, 0, 1, 0, -3, 0, 2, 1, 1, 2, 1,
-00653 2, 1, 1, 1, 1, 1, 2, 3, 3, 2, 0, 0, 2, 2, 2, 1, 2, 1, -1, 0, -2, -4, -1, 1, 0,
-00654 1, 1, 0, -1, 0, -1, -3, -2, -2, -1, 0, 1, 0, -1, 1, 1, 1, 2, 2, 1, 3, 4, 2, 1,
-00655 2, 2, 3, 1, 2, 2, 0, 1, 2, 1, 0, 2, 2, 1, 3, 2, 2, 1, 0, 0, 2, 3, 2, 3, 3, 1, 3,
-00656 3, 3, 2, 3, 2, 3, 4, 2, 1, 2, 3, 3, 2, 3, 2, 3, 2, 1, 3, 1, 0, 2, 3, 3, 3, 4, 3,
-00657 4, 3, 0, 0, 1, 2, 2, 3, 3, 2, 3, 4, 1, 1, 3, 3, 2, 1, 2, 3, 1, -1, 1, 1, 0, 1,
-00658 1, -1, -1, 2, 1, 1, -1, 0, 3, 2, 1, 2, 2, 2, 1, 2, 2, 3, 2, 2, 1, 1, 2, 2, 3, 3,
-00659 2, 3, 2, 2, 1, 2, 1, 0, 2, 4, 2, 0, 0, 1, 2, 4, 3, 2, 1, 1, 2, 4, 5, 3, 4, 3, 3,
-00660 3, 4, 5, 3, 2, 4, 5, 3, 2, 2, 3, 3, 4, 3, -1, 0, 3, 2, 2, 2, 1, 2, 4, 4, 3, 1,
-00661 1, 2, 3, 2, 3, 2, 1, 3, 3, 1, 1, 3, 2, 4, 4, 2, 1, 0, 2, 3, 2, 2, 3, 2, 3, 2, 1,
-00662 2, 0, 0, 1, -1, 0, 1, 3, 3, 1, 0, 1, 0, 0, 1, 1, 2, 3, 2, 2, 2, 1, 1, -1, 0, 1,
-00663 0, 1, 2, 2, 2, 1, -2, -1, 3, 0, 0, -1, -5, -2, -1, -2, -1, -1, 0, 1, 0, 0, 0, 1,
-00664 0, 0, 0, 1, 2, 2, 1, 0, 1, 1, 2, 3, 3, 3, 2, 0, 0, 2, 3, 2, 0, 1, 1, 3, 3, 2, 1,
-00665 0, 1, 2, 2, 4, 3, 0, 1, 4, 2, 2, 4, 3, 3, 3, 3, 4, 4, 4, 3, 1, 3, 4, 2, 3, 3, 3,
-00666 3, 3, 3, 3, 1, 1, 3, 2, 2, 4, 4, 2, 1, 3, 3, 2, 3, 4, 3, 3, 5, 3, 2, 3, 4, 4, 4,
-00667 3, 2, 3, 3, 2, 0, -1, 1, 1, -1, 0, 2, 1, 1, 2, 1, 0, 1, 2, 0, 0, 2, 2, 2, 2, 1,
-00668 0, 2, 3, 1, 0, 1, 1, 2, 1, 2, 1, 2, 3, 2, 1, 2, 0, -1, 2, 1, 0, 1, 1, 4, 6, 4,
-00669 2, 2, 1, 1, 2, 1, 1, 3, 2, 3, 2, 1, 2, 3, 3, 1, 2, 3, 3, 3, 2, 2, 4, 4, 2, 2, 2,
-00670 3, 3, 1, 2, 2, 3, 3, 2, 3, 3, 2, 1, 2, 0, 0, 2, 1, 0, 0, 1, 1, 1, 2, 1, 3, 4, 1,
-00671 1, 0, 1, 3, 3, 2, 3, 2, 1, 2, 1, 2, 3, 2, 2, 1, 2, 4, 3, 1, 1, 2, 2, 3, 3, 3, 1,
-00672 1, 1, 2, 2, 3, 1, 0, 2, 2, 1, 1, -1, 1, 2, 0, 0, 1, 1, 2, 2, 1, 0, 1, -1, 0, 3,
-00673 1, 1, 2, 2, 2, 1, 1, 1, -1, 0, 3, 1, 2, 2, -1, -3, -1, 2, 1, 2, 3, 1, -1, -2, 0,
-00674 0, 0, 1, 0, 1, 2, 1, 0, 1, 0, -1, 0, 1, 2, 2, 1, 0, 1, 0, 0, -1, 0, 0, 0, 0, -1,
-00675 0, 1, 1, 2, 3, 1, 0, 2, 2, 1, 1, 0, 1, 2, 1, 2, 2, 3, 4, 1, 0, 3, 2, 1, 3, 3, 2,
-00676 3, 3, 2, 2, 3, 2, 1, 2, 2, 3, 4, 3, 2, 3, 2, 3, 2, 3, 2, 1, 3, 2, 3, 2, 2, 4, 3,
-00677 3, 4, 4, 6, 5, 2, 1, 2, 1, 2, 3, 4, 6, 5, 4, 4, 3, 0, 1, 0, 2, 4, 4, 2, 2, 2, 1,
-00678 2, 2, 1, 2, 4, 4, 1, 0, 1, 1, 3, 3, 0, 0, 1, 2, 2, 1, -2, -2, 1, 1, 0, 0, 0, 1,
-00679 1, 2, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 2, 4, 3, 0, 0, 2, 1, -1, 1, 0, 0, 3, 3, 2,
-00680 2, 2, 0, 1, 2, 2, 1, 0, 0, 1, 0, 1, 2, 3, 4, 2, 1, 2, 1, 1, 2, 3, 2, 3, 4, 5, 5,
-00681 3, 1, 2, 2, 1, 0, 2, 2, 3, 4, 3, 2, 3, 2, 2, 1, 2, 2, 0, 1, 1, 1, 3, 2, 2, 3, 3,
-00682 2, 0, 1, 0, 1, 3, 3, 4, 3, 2, 3, 1, 0, 0, -1, 0, 0, -1, 1, 1, 1, 0, -1, 0, -2,
-00683 -2, 0, -1, -1, 1, 1, 1, 0, -1, -1, 1, 2, 1, 0, 0, 0, -1, 1, 1, 2, 2, 2, 3, 1, 0,
-00684 1, 0, -1, 0, 1, 1, -1, 0, 1, 1, 3, 3, 1, 0, 1, 0, 0, 1, 2, 3, 2, 4, 4, 1, 3, 4,
-00685 2, 3, 5, 5, 3, 2, 3, 3, 4, 3, 3, 3, 3, 4, 4, 2, 2, 3, 3, 2, 2, 4, 4, 1, 2, 3, 4,
-00686 3, 2, 3, 2, 3, 4, 6, 4, 2, 4, 5, 5, 3, 2, 5, 4, 4, 5, 4, 3, 2, 3, 3, 1, 1, 3, 1,
-00687 1, 1, 2, 3, 3, 1, 1, 2, 2, 2, 1, 0, 1, 2, 2, 1, 2, 1, 2, 2, 1, 2, 0, 1, 3, 2, 2,
-00688 1, 0, 2, 3, 1, -2, -3, -2, 0, 1, -1, 1, 2, 1, 3, 2, 0, 2, 1, 0, 0, 0, 1, 0, 1,
-00689 2, 1, 1, 2, 1, 3, 4, 2, 3, 1, 1, 2, 1, 1, -1, -1, 1, 1, 0, 1, 3, 2, 1, 2, 1, 1,
-00690 3, 5, 4, 2, 0, 1, 2, 3, 4, 4, 3, 5, 4, 4, 5, 5, 4, 3, 2, 1, 2, 2, 1, 2, 3, 2, 2,
-00691 3, 2, 3, 2, 1, 3, 0, 0, 2, 2, 2, 3, 3, 1, 2, 3, 3, 3, 2, 1, 0, 1, 2, 1, 0, 1, 1,
-00692 2, 3, 2, -1, -2, -1, 0, 1, 2, 1, 1, 0, 1, 0, 0, -1, -2, 0, -1, -2, 0, 2, 1, 0,
-00693 1, 0, 1, 2, 1, 0, 1, 2, 2, 2, 1, 1, 3, 3, 2, 1, 1, 0, -1, 0, 3, 3, 3, 4, 3, 3,
-00694 2, 1, 2, 3, 2, 1, 2, 3, 4, 4, 5, 4, 2, 1, 3, 4, 3, 2, 3, 3, 2, 3, 2, 2, 3, 2, 1,
-00695 1, 2, 2, 1, 0, 1, 1, 2, 1, 1, 3, 3, 2, 2, 1, 1, 2, 2, 1, 1, 3, 4, 3, 2, 3, 3, 2,
-00696 3, 2, 3, 3, 1, 1, 0, 1, 2, 1, 1, 1, 2, 3, 3, 2, 3, 3, 3, 2, 1, 2, 1, 2, 3, 3, 1,
-00697 1, 3, 1, 0, 1, 1, 0, 1, 2, 1, -1, 0, 0, -1, -1, -1, 1, 1, 2, 1, 2, 3, 1, 1, 3,
-00698 1, -2, -2, 2, 3, 2, 2, 1, 2, 2, 2, 1, 2, 2, 1, 0, 1, 2, 1, 2, 2, 1, 2, 2, 0, 0,
-00699 -1, -1, 1, 1, 0, 0, 3, 3, 0, 0, 0, 1, 2, 2, 0, 1, 3, 2, 3, 2, 1, 1, 2, 2, 2, 1,
-00700 1, 1, 2, 4, 5, 3, 2, 1, 0, 2, 4, 5, 4, 3, 3, 4, 2, 2, 1, 2, 3, 2, 2, 3, 3, 1, 1,
-00701 2, 2, 3, 3, 2, 1, 2, 1, 0, -1, 0, 1, 2, 2, -1, 0, 1, 1, 0, 1, 2, 2, 2, 2, 1, 2,
-00702 2, 1, 3, 3, 2, 2, 1, 1, 0, 1, 3, 3, 2, 2, 4, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1,
-00703 2, 2, 3, 3, 2, 1, 1, 2, 1, 2, 1, 1, 1, 2, 3, 3, 2, 1, 0, 1, 0, 0, 1, 1, 1, 2, 2,
-00704 0, 1, 2, 1, 1, 2, 3, 1, 1, 2, 1, 0, 1, 2, 2, 3, 2, 1, 2, 3, 2, 2, 2, 1, 1, 2, 1,
-00705 1, 1, 2, 1, 1, 2, 1, 2, 3, 1, 0, 1, 0, 0, 1, 2, 0, 1, 4, 3, 2, 2, 2, 2, 2, 3, 2,
-00706 4, 2, 1, 2, 1, 0, 1, 3, 2, 3, 2, 3, 2, 1, 2, 3, 2, 1, 2, 1, 1, 2, 1, 2, 2, 3, 2,
-00707 3, 3, 2, 1, 0, 1, 3, 2, 1, 3, 2, 3, 2, 1, 2, 2, 5, 4, 3, 3, 2, 1, 2, 0, 0, 1, 1,
-00708 0, -1, 0, 2, 1, 0, 0, 0, 1, 0, 1, 2, 3, 2, 1, 2, 1, 0, 3, 2, 1, 2, 2, 1, 2, 2,
-00709 3, 2, 2, 4, 3, 2, 2, 1, 0, 0, 2, 1, 1, 2, 2, 3, 4, 2, 1, 2, 2, 1, 2, 1, 3, 3, 2,
-00710 1, 2, 1, 2, 3, 3, 2, 3, 2, 2, 1, 2, 4, 3, 3, 3, 2, 2, 0, 0, 2, 2, 1, 1, 1, 0, 0,
-00711 2, 3, 2, 0, 0, 0, 0, 1, 1, 0, 1, 2, 3, 2, 2, 2, 1, 1, 1, 2, 2, 1, 2, 2, 2, 1, 1,
-00712 2, 1, 1, 2, 2, 2, 2, 0, -1, -1, 1, 2, 2, 1, 0, 2, 2, 1, 2, 0, 1, 1, 2, 3, 3, 4,
-00713 4, 1, 2, 3, 2, 1, 2, 3, 3, 2, 3, 1, 3, 4, 1, 1, 4, 4, 2, 1, 3, 3, 2, 3, 2, 3, 5,
-00714 6, 4, 2, 3, 5, 4, 3, 2, 1, 3, 2, };
-00715  
-00716  #endif /* ABOMB_H_ */
+00004 #if ARDUINO >= 100
+00005  #include "Arduino.h"
+00006 #else
+00007  #include "WProgram.h"
+00008 #endif
+00009 #include <avr/pgmspace.h>
+00010  
+00011 #define ABOMB_NUM_CELLS 16384
+00012 #define ABOMB_SAMPLERATE 16384
+00013  
+00014 const char __attribute__((progmem)) ABOMB_DATA [] = {-11, -14, -16, -14, -9, -7,
+00015 -5, -1, 8, 13, 12, 10, 12, 16, 16, 16, 15, 15, 17, 14, 7, 3, 6, 4, 1, -1, -5,
+00016 -4, -7, -10, -9, -12, -15, -17, -17, -15, -13, -13, -13, -13, -10, -4, -1, 1, 5,
+00017 11, 13, 14, 15, 15, 15, 14, 15, 16, 15, 16, 13, 7, 10, 8, 0, -1, -1, -2, -3, -8,
+00018 -9, -13, -14, -13, -14, -14, -10, -6, -7, -10, -4, 2, 2, 3, 5, 8, 14, 16, 13,
+00019 16, 16, 15, 16, 14, 12, 12, 13, 10, 5, 6, 4, 1, 1, -2, -3, -2, -7, -9, -10, -11,
+00020 -10, -9, -4, -3, -4, -4, 1, 5, 5, 7, 9, 8, 13, 18, 13, 9, 12, 10, 9, 9, 6, 7, 6,
+00021 2, 1, 2, 1, -3, -6, -9, -10, -7, -9, -10, -10, -10, -8, -7, -5, -3, -1, 1, 3, 3,
+00022 4, 9, 9, 6, 8, 10, 11, 9, 7, 6, 4, 3, 2, 1, 3, 3, -1, -5, -7, -8, -7, -8, -10,
+00023 -7, -4, -6, -5, -6, -5, 0, 1, 0, 4, 8, 7, 5, 7, 9, 10, 9, 8, 8, 6, 7, 6, 4, 4,
+00024 3, 0, -4, -3, 0, -4, -5, -6, -6, -4, -7, -7, -6, -4, -1, -1, 1, 3, 6, 7, 6, 10,
+00025 11, 12, 13, 14, 16, 15, 12, 11, 8, 7, 9, 8, 6, 3, 1, 1, -1, -3, -3, -7, -7, -9,
+00026 -10, -6, -5, -8, -8, -5, -1, 2, 3, 4, 8, 11, 9, 10, 8, 9, 11, 10, 10, 12, 12, 8,
+00027 5, 3, 3, 3, 0, -4, -5, -5, -7, -10, -14, -14, -10, -10, -13, -10, -8, -10, -8,
+00028 -6, -5, -4, -2, 2, 5, 8, 6, 5, 6, 6, 10, 11, 7, 10, 12, 10, 10, 4, 0, -2, -5,
+00029 -6, -10, -8, -8, -10, -10, -10, -7, -5, -6, -4, -5, -5, -4, -3, 1, 4, 7, 6, 7,
+00030 14, 16, 12, 12, 10, 9, 11, 11, 11, 8, 5, 4, -1, -4, -5, -8, -10, -9, -12, -12,
+00031 -6, -7, -13, -14, -8, -6, -8, -7, -5, 5, 19, 24, 19, 16, 13, 16, 26, 32, 30, 15,
+00032 2, -14, -23, -21, -22, -20, -19, -17, -15, -15, -12, -8, -1, -2, -12, -16, -20,
+00033 -25, -26, -23, -16, -8, -5, 2, 11, 19, 25, 27, 24, 19, 18, 23, 28, 26, 25, 25,
+00034 22, 21, 28, 31, 32, 31, 18, 7, 1, -1, -4, 3, 9, 3, 5, 12, 14, 12, 9, 9, 9, 9,
+00035 10, 14, 20, 22, 13, 10, 13, 14, 16, 15, 11, 7, 6, 6, 8, 9, 7, 7, 1, -7, -12,
+00036 -14, -12, -12, -14, -9, -8, -14, -18, -20, -18, -9, -9, -16, -13, -17, -23, -22,
+00037 -21, -21, -26, -24, -18, -14, -13, -17, -18, -15, -14, -18, -23, -29, -32, -32,
+00038 -35, -34, -29, -29, -30, -29, -28, -32, -30, -26, -22, -14, -11, -13, -6, -3,
+00039 -8, 0, 4, 2, 12, 22, 23, 23, 18, 2, -1, 11, 12, 11, 18, 13, 1, 4, 14, 16, 8, 4,
+00040 9, 8, 4, 4, 11, 18, 19, 29, 28, 17, 27, 33, 28, 25, 23, 21, 24, 26, 31, 35, 36,
+00041 34, 33, 31, 32, 31, 18, 22, 28, 19, 20, 22, 20, 23, 20, 12, 17, 22, 17, 13, 10,
+00042 7, 10, 21, 26, 22, 18, 16, 15, 16, 15, 16, 13, 6, 9, 13, 16, 15, 8, 2, 4, 1, -7,
+00043 -6, -11, -14, -10, -13, -17, -11, -4, -4, -2, -2, -7, -12, -13, -10, -9, -8, -7,
+00044 -4, 4, 6, 5, 7, 3, 1, -2, -6, -1, 8, 6, 0, -3, -7, -7, -4, -8, -14, -19, -26,
+00045 -26, -27, -28, -25, -26, -30, -32, -31, -22, -17, -18, -17, -23, -19, -17, -27,
+00046 -18, -10, -19, -16, -12, -16, -14, -8, -6, -9, -7, -14, -25, -19, -11, -15, -17,
+00047 -16, -18, -19, -19, -16, -16, -16, -8, -11, -19, -18, -15, -19, -20, -14, -11,
+00048 -12, -15, -17, -15, -20, -24, -16, -11, -6, 0, 5, 8, 5, 3, 1, 3, 0, 3, 8, 5, 4,
+00049 1, 2, 9, 7, 2, 7, 9, 3, 5, 8, 10, 11, 12, 16, 16, 25, 26, 21, 24, 29, 34, 29,
+00050 29, 32, 27, 27, 26, 21, 22, 26, 26, 26, 23, 18, 23, 25, 19, 17, 22, 23, 21, 24,
+00051 27, 23, 22, 22, 21, 25, 27, 31, 30, 25, 29, 30, 25, 26, 27, 24, 21, 18, 16, 15,
+00052 16, 18, 15, 7, 6, 9, 6, 5, 6, 6, 5, 6, 6, 3, 8, 11, 9, 8, 2, 1, 1, 2, 6, 9, 6,
+00053 2, 5, 4, 0, 2, 2, 1, -4, -4, 1, -3, -4, -2, -6, -7, -6, -9, -15, -17, -11, -7,
+00054 -8, -7, -8, -11, -9, -5, -9, -14, -11, -9, -12, -7, -6, -3, 6, 2, -3, 3, 4, 0,
+00055 -2, 3, 2, -4, -3, -1, 3, 4, -2, -5, -3, -5, -7, -8, -7, -4, 0, 1, -8, -10, -6,
+00056 -5, -1, 2, 1, 1, 2, 6, 2, -1, 3, 1, 4, 5, 1, -1, 1, 2, -3, -5, -6, -10, -11,
+00057 -10, -15, -15, -12, -15, -17, -17, -14, -13, -15, -13, -11, -14, -15, -10, -11,
+00058 -13, -11, -13, -14, -15, -14, -13, -16, -16, -14, -16, -13, -11, -12, -13, -12,
+00059 -15, -22, -20, -20, -25, -23, -18, -22, -25, -19, -19, -17, -17, -18, -15, -16,
+00060 -17, -15, -7, -6, -11, -11, -13, -9, -6, -7, -6, -6, -10, -7, -6, -5, -4, -6,
+00061 -3, -2, 1, 6, 4, 2, 3, -1, -3, -2, 1, 2, 1, 5, 4, 2, 7, 8, 7, 11, 13, 13, 13,
+00062 10, 13, 18, 18, 12, 11, 16, 14, 11, 11, 11, 6, 2, 1, 1, 5, 7, 8, 9, 7, 6, 8, 11,
+00063 11, 12, 13, 9, 7, 11, 13, 15, 18, 18, 16, 15, 16, 14, 10, 15, 17, 13, 10, 12,
+00064 13, 12, 17, 17, 14, 11, 13, 17, 16, 15, 12, 7, 6, 12, 15, 14, 16, 14, 10, 14,
+00065 17, 19, 21, 18, 18, 17, 15, 17, 18, 15, 16, 11, 7, 7, 10, 11, 10, 12, 13, 16,
+00066 15, 13, 12, 10, 11, 12, 15, 15, 16, 20, 21, 19, 16, 18, 21, 20, 20, 21, 21, 20,
+00067 18, 16, 15, 17, 17, 17, 17, 12, 9, 10, 9, 11, 10, 6, 6, 8, 10, 10, 8, 5, 3, 4,
+00068 3, 2, 4, 5, 3, 5, 4, 3, 5, 6, 9, 9, 8, 9, 8, 9, 8, 9, 8, 7, 5, 0, 0, 0, -1, 0,
+00069 1, -3, -6, -6, -10, -12, -11, -10, -9, -9, -6, -3, -4, -5, -5, -5, -8, -8, -5,
+00070 -4, -2, 0, 0, -3, -7, -5, -8, -11, -10, -10, -9, -11, -11, -11, -12, -12, -13,
+00071 -12, -11, -13, -14, -13, -12, -13, -13, -12, -11, -9, -8, -8, -8, -7, -5, -5,
+00072 -5, -6, -6, -5, -7, -10, -11, -9, -9, -10, -11, -9, -8, -9, -9, -10, -11, -12,
+00073 -14, -14, -13, -13, -13, -14, -14, -14, -14, -14, -12, -11, -11, -12, -12, -11,
+00074 -9, -9, -11, -11, -10, -11, -12, -13, -14, -14, -15, -12, -12, -14, -15, -14,
+00075 -14, -13, -10, -11, -11, -13, -14, -12, -10, -9, -10, -10, -9, -10, -11, -9, -8,
+00076 -9, -9, -7, -5, -6, -5, -3, -4, -5, -5, -6, -9, -6, -5, -8, -8, -9, -8, -5, -8,
+00077 -9, -4, -3, -3, -4, -8, -7, -6, -6, -5, -6, -5, -2, -2, -3, -1, 1, 0, -1, -2,
+00078 -4, -6, -5, -3, -2, -2, -2, -4, -6, -4, -4, -5, -5, -5, -5, -2, 0, -2, -3, -1,
+00079 0, 0, 1, 0, -3, 1, 4, 2, 2, 3, 3, 6, 10, 6, 3, 6, 9, 7, 6, 6, 3, 3, 3, 2, 4, 5,
+00080 7, 8, 10, 10, 10, 12, 11, 12, 13, 12, 13, 13, 15, 16, 18, 19, 19, 19, 20, 19,
+00081 19, 20, 21, 20, 18, 19, 18, 17, 19, 19, 18, 20, 23, 22, 23, 23, 20, 19, 21, 20,
+00082 22, 18, 19, 22, 25, 31, 24, 23, 27, 25, 27, 26, 25, 25, 25, 28, 26, 22, 23, 24,
+00083 22, 21, 20, 18, 17, 21, 23, 22, 19, 17, 17, 16, 17, 18, 17, 19, 18, 16, 15, 16,
+00084 14, 16, 17, 10, 12, 15, 16, 16, 15, 15, 16, 13, 10, 10, 8, 7, 8, 7, 6, 8, 7, 3,
+00085 4, 5, 3, 3, 0, -4, 0, 3, 0, 1, 2, 1, 1, 3, 4, 5, 4, 3, 2, 2, 2, 5, 6, 4, 4, 3,
+00086 4, 4, 1, 2, 2, 0, 1, 2, 2, 1, 3, 5, 8, 9, 6, 2, 3, 3, 2, 3, 3, 4, 3, 1, 1, 0,
+00087 -2, -4, -3, -4, -1, -1, -4, -1, -1, -2, -1, -2, -3, -2, -1, -3, -6, -6, -8, -8,
+00088 -8, -10, -13, -14, -13, -14, -12, -10, -10, -12, -11, -9, -8, -10, -12, -11,
+00089 -10, -11, -11, -13, -15, -13, -14, -15, -13, -13, -15, -14, -15, -16, -14, -14,
+00090 -15, -18, -18, -16, -18, -19, -17, -17, -16, -17, -18, -16, -15, -15, -15, -12,
+00091 -13, -14, -12, -12, -13, -13, -11, -12, -13, -14, -12, -11, -11, -12, -11, -9,
+00092 -9, -12, -15, -16, -16, -15, -10, -8, -9, -10, -6, -5, -7, -6, -6, -6, -7, -6,
+00093 -5, -6, -5, -6, -6, -7, -6, -3, -4, -4, -4, -6, -4, -4, -7, -6, -5, -5, -7, -7,
+00094 -6, -7, -7, -6, -7, -9, -9, -6, -5, -7, -4, -3, -4, -5, -4, -2, -2, -4, -5, -3,
+00095 -3, -3, 1, 1, -1, -3, -4, -4, -4, -6, -7, -5, -8, -10, -6, -6, -7, -6, -4, -3,
+00096 -4, -6, -5, -2, 0, 3, 2, 0, 1, 3, 3, 2, 2, 1, 2, 4, 3, 1, 1, 1, 2, 5, 6, 6, 7,
+00097 6, 8, 6, 5, 6, 2, 2, 4, 5, 6, 7, 6, 8, 9, 9, 11, 10, 11, 9, 8, 11, 10, 10, 12,
+00098 10, 10, 11, 10, 12, 15, 16, 16, 16, 14, 10, 9, 11, 12, 13, 13, 11, 10, 9, 10, 8,
+00099 7, 11, 9, 8, 10, 10, 11, 11, 13, 15, 13, 11, 15, 16, 15, 16, 14, 13, 15, 10, 10,
+00100 11, 10, 11, 10, 11, 10, 8, 8, 10, 9, 8, 8, 6, 7, 7, 9, 11, 12, 11, 13, 13, 12,
+00101 13, 11, 9, 10, 9, 8, 10, 12, 12, 13, 11, 10, 10, 9, 9, 10, 10, 8, 6, 7, 7, 6, 8,
+00102 9, 7, 5, 8, 9, 7, 7, 7, 8, 7, 8, 9, 9, 8, 8, 9, 9, 11, 11, 10, 11, 13, 13, 11,
+00103 10, 9, 8, 8, 7, 4, 3, 4, 6, 6, 5, 5, 6, 5, 4, 6, 8, 6, 3, 5, 7, 8, 9, 7, 5, 6,
+00104 7, 4, 3, 4, 3, 4, 3, 2, 3, 3, 4, 2, 2, 3, 3, 2, 1, 1, 2, 0, -1, -1, -3, -3, -1,
+00105 -3, 0, 2, 0, 0, 1, 0, -1, -1, 0, 2, 1, -1, 0, 1, 1, -2, -3, -1, 1, 2, 2, 0, 0,
+00106 -1, -3, -4, -3, -4, -5, -4, -5, -5, -6, -4, -1, -3, -1, 0, 0, 2, 1, 1, -1, 0, 1,
+00107 0, 3, 5, 1, -1, 1, 0, -3, -4, -1, 1, 0, 1, 1, 0, 1, 0, -1, -2, -6, -7, -6, -5,
+00108 -3, -2, -4, -4, -1, 0, 0, -2, -4, -2, -1, -1, -2, -4, -2, 0, -2, -3, -2, -3, -4,
+00109 -2, -3, -4, -3, -1, -1, 0, -1, -3, -3, -3, -4, -4, -5, -4, -3, -3, -5, -6, -5,
+00110 -6, -6, -4, -4, -2, -3, -4, -3, -2, -2, -2, -3, -4, -4, -5, -4, -3, -3, -2, -3,
+00111 -4, -4, -3, -3, -4, -4, -3, -4, -4, -2, -4, -5, -6, -6, -5, -3, 0, 1, 0, 0, 1,
+00112 0, -2, -1, 0, -3, -3, 0, -3, -2, -1, -3, -3, -6, -5, -6, -7, -5, -6, -5, -3, -5,
+00113 -7, -5, -4, -5, -4, -5, -6, -5, -5, -6, -5, -6, -5, -3, -4, -5, -4, -3, -4, -5,
+00114 -4, -5, -7, -6, -5, -3, -3, -3, -4, -3, -3, -6, -5, -4, -6, -7, -6, -5, -5, -6,
+00115 -7, -6, -6, -5, -4, -5, -6, -5, -4, -4, -3, -2, -2, 0, 0, -2, -2, -2, -3, -3,
+00116 -4, -5, -4, -2, -2, -3, -4, -3, -1, 0, 2, 1, -2, -2, -1, -3, -2, 0, 2, 3, 2, 3,
+00117 3, 4, 5, 3, 4, 4, 2, 3, 4, 5, 4, 2, 3, 2, 1, 3, 3, 4, 4, 3, 2, 3, 5, 5, 4, 3, 2,
+00118 3, 3, 5, 4, 6, 6, 4, 4, 5, 6, 7, 6, 7, 6, 8, 9, 7, 8, 8, 6, 7, 6, 7, 6, 6, 7, 6,
+00119 7, 7, 4, 6, 7, 6, 5, 4, 5, 6, 6, 7, 7, 6, 5, 6, 7, 6, 6, 5, 6, 8, 8, 9, 10, 8,
+00120 8, 7, 8, 10, 7, 6, 7, 6, 5, 6, 9, 6, 6, 7, 8, 6, 3, 5, 6, 5, 5, 5, 6, 8, 9, 9,
+00121 8, 5, 5, 7, 7, 7, 8, 7, 6, 6, 7, 8, 7, 7, 8, 7, 7, 6, 5, 6, 6, 6, 5, 5, 6, 6, 7,
+00122 5, 4, 5, 7, 7, 5, 6, 7, 6, 7, 7, 8, 8, 7, 8, 6, 6, 8, 7, 4, 6, 6, 7, 7, 5, 6, 6,
+00123 5, 5, 4, 5, 4, 4, 4, 3, 2, 4, 4, 5, 6, 7, 6, 5, 4, 5, 6, 4, 3, 2, 2, 3, 2, 3, 3,
+00124 3, 4, 3, 2, 2, 1, 2, 2, 3, 3, 1, 1, 3, 0, 0, 0, 0, 1, 1, 1, 1, -1, -1, 1, 2, 2,
+00125 2, 2, 3, 2, 1, 1, 2, -1, -3, 0, 0, 0, 1, 0, 0, 2, 4, 2, -1, 0, 0, -1, 1, 0, -4,
+00126 -4, -2, -2, 0, 1, 0, 0, -1, -1, 1, 1, 0, 0, -2, -2, -1, -1, 1, 0, -1, 0, 0, -1,
+00127 -2, -2, -4, -4, -3, -3, -2, -3, -4, -4, -4, -3, -2, -2, -3, -4, -4, -4, -3, -4,
+00128 -3, -1, -2, -2, -2, -1, 1, 2, 3, 0, -1, 0, -1, -1, 0, -1, -2, -2, -1, 0, -1, 0,
+00129 -1, -3, -2, -1, -1, -2, -1, 0, -1, 0, 0, 0, 0, -2, -2, -1, -1, 1, -1, -2, 0, 1,
+00130 0, 0, -1, 0, 0, 0, -1, -2, -1, 0, -1, -1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, -1,
+00131 -1, -1, -3, -3, 0, 1, 2, 3, 1, 1, 2, 2, 0, 1, 2, 1, 1, 1, 0, 1, 2, 1, 0, 1, 2,
+00132 1, 1, 0, 1, 4, 2, 2, 3, 2, 3, 4, 5, 4, 1, 3, 2, 1, 3, 3, 2, 3, 3, 2, 4, 4, 3, 3,
+00133 2, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 2, 2, 3, 3, 2, 3, 3, 2, 3, 2, 0, 0, -2, -2, 0,
+00134 -1, -3, -2, 1, 3, 3, 2, 0, 0, 1, 0, -1, 0, -1, 0, -1, 0, -1, -3, -3, -1, -1, -2,
+00135 -3, -3, -4, -3, -1, 0, -2, -3, -2, -2, -1, -1, -1, -1, -4, -2, -4, -4, -1, -3,
+00136 -3, -1, -1, -2, -3, -3, 0, 1, 0, 1, 0, 1, 0, 0, -1, -1, -1, 0, 0, 0, 0, -1, -1,
+00137 0, -2, -1, 1, 0, 1, 2, 1, 2, 2, 1, 2, 1, 0, 1, 2, 2, 3, 2, 2, 3, 5, 4, 3, 5, 6,
+00138 5, 3, 1, 2, 1, 2, 3, 2, 3, 3, 2, 1, 1, 2, 3, 3, 3, 2, 1, 1, 1, 2, 1, 1, 1, 2, 2,
+00139 2, 1, -1, 2, 2, 1, 2, 3, 3, 2, 2, 1, 1, 2, 2, 2, 3, 2, 2, 3, 4, 3, 3, 2, 3, 3,
+00140 3, 2, 3, 3, 4, 4, 3, 1, 2, 3, 2, 2, 3, 4, 3, 2, 2, 0, 0, 2, 2, 1, -1, 0, 1, 1,
+00141 2, 1, 0, 1, 1, 1, 2, 1, 0, 1, 2, 1, 2, 1, 1, 2, 2, 1, 2, 1, 1, 2, 1, 2, 3, 1, 2,
+00142 1, 0, 1, 2, 1, 2, 4, 6, 5, 4, 3, 4, 6, 6, 5, 4, 3, 4, 4, 4, 3, 2, 5, 6, 5, 5, 3,
+00143 2, 3, 4, 5, 4, 4, 4, 4, 3, 3, 2, 3, 3, 4, 6, 4, 4, 6, 5, 4, 4, 2, 2, 4, 5, 6, 5,
+00144 4, 4, 3, 4, 4, 5, 4, 4, 3, 2, 5, 7, 5, 3, 3, 2, 1, 2, 3, 2, 3, 3, 2, 3, 2, 1, 1,
+00145 2, 1, 1, 2, 3, 4, 3, 3, 2, 3, 2, 2, 2, 2, 2, 3, 3, 1, 0, 1, 2, 2, 1, 0, 1, 1, 2,
+00146 3, 2, 2, 3, 3, 5, 4, 3, 3, 2, 3, 3, 3, 3, 4, 3, 3, 4, 5, 5, 5, 4, 3, 4, 5, 4, 2,
+00147 3, 3, 2, 2, 1, 1, 2, 2, 3, 2, 2, 3, 3, 2, 3, 3, 2, 1, 2, 3, 3, 2, 2, 1, 2, 5, 5,
+00148 3, 2, 3, 2, 3, 4, 3, 2, 3, 1, 1, 1, 1, 3, 3, 2, 2, 1, 0, 1, 0, 1, 2, 2, 2, 1, 1,
+00149 1, 0, 0, -1, -3, 1, 2, 0, -1, -3, -1, 0, -1, 0, -1, -2, -1, -2, -2, -3, -4, -3,
+00150 -2, -1, -2, -3, -2, -2, -2, -2, -2, -1, -1, 0, -1, -2, -3, -2, -3, -3, -1, 0,
+00151 -3, -2, 0, -2, -3, -3, -4, -3, -2, -2, -1, -1, 0, 0, -1, -2, -1, 1, 0, 0, 1, 1,
+00152 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, -1, 0, 1, 0, -1, 0, 0, 2, 3, 2, 1, 2, 2, 1,
+00153 0, 1, 0, 0, 2, 2, 1, 1, 2, 3, 3, 3, 4, 2, 1, 3, 2, 2, 4, 3, 2, 3, 4, 4, 3, 3, 4,
+00154 3, 2, 2, 3, 4, 3, 3, 2, 3, 4, 5, 5, 4, 3, 4, 3, 4, 4, 3, 2, 3, 4, 5, 4, 3, 2, 3,
+00155 4, 5, 4, 4, 4, 4, 3, 2, 2, 2, 4, 5, 3, 1, 2, 3, 2, 3, 2, 2, 3, 3, 2, 3, 2, 3, 2,
+00156 1, 2, 1, 0, 1, 3, 2, 0, -1, 0, 2, 1, 0, 2, 3, 1, 0, 1, 2, 1, 1, 0, 0, 1, 1, 0,
+00157 -2, -2, -1, -1, 0, 2, 1, -1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1,
+00158 1, 0, 1, 1, 0, -1, -1, -1, -1, -1, 0, 0, 1, 0, 1, 2, 2, 1, 0, 0, 1, 2, 1, 0, -1,
+00159 -1, 0, 1, 1, 0, 0, 0, -1, 0, 1, 1, 2, 1, 1, 1, 2, 1, -1, 0, 1, 3, 2, 1, 2, 1, 2,
+00160 1, 1, 0, 1, 1, 0, 1, 0, -1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 3, 2, 1, 2, 1, 1, 2, 3,
+00161 1, 0, 0, -1, 0, 0, -1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 2, 2, 1, 2, 2, 1,
+00162 2, 3, 3, 2, 3, 2, 4, 3, 1, 2, 2, 2, 2, 3, 3, 1, 2, 1, 2, 1, 0, 1, 3, 3, 3, 4, 4,
+00163 3, 3, 4, 3, 2, 3, 2, 3, 2, 3, 2, 1, 2, 2, 3, 4, 2, 3, 2, 2, 3, 2, 3, 3, 2, 3, 2,
+00164 3, 4, 3, 0, 1, 1, 2, 1, 2, 3, 2, 3, 3, 1, 2, 3, 3, 2, 2, 3, 2, 1, 1, 2, 3, 4, 2,
+00165 2, 3, 4, 3, 2, 2, 3, 4, 5, 2, 1, 1, 1, 3, 4, 3, 2, 3, 3, 2, 3, 3, 2, 1, 3, 4, 3,
+00166 3, 4, 3, 4, 3, 2, 3, 3, 3, 2, 1, 2, 3, 5, 4, 3, 3, 5, 5, 4, 4, 3, 2, 2, 2, 3, 3,
+00167 3, 2, 2, 3, 4, 5, 5, 4, 2, 3, 5, 4, 4, 3, 3, 4, 3, 4, 3, 2, 3, 2, 2, 1, 1, 3, 2,
+00168 3, 1, 1, 3, 4, 4, 3, 2, 2, 1, 3, 5, 3, 2, 3, 1, 2, 4, 3, 1, 2, 3, 3, 3, 2, 1, 0,
+00169 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 2, 4, 4, 2, 1, 1, 2, 2, 1, 2, 2, 3, 2, 2, 1, 2,
+00170 1, 2, 2, 2, 1, 0, -1, -1, 0, 0, -1, 0, 1, 0, 1, 0, 1, 2, 2, 1, 1, 0, 1, 2, 1, 0,
+00171 0, 2, 3, 2, 1, 2, 1, 1, 2, 1, 1, -1, -2, -1, 0, 0, -1, -3, -2, -1, -2, -1, -1,
+00172 -2, -3, -3, -2, -3, -2, 0, -1, 0, 0, -1, 0, -1, 1, 3, 1, -1, 0, 1, 0, -1, 0, 1,
+00173 0, 1, 2, 1, 0, -1, 0, -1, -1, -2, -1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 2, 3, 2, 2,
+00174 3, 2, 3, 3, 2, 3, 4, 3, 2, 4, 3, 2, 3, 2, 3, 2, 3, 4, 4, 3, 2, 1, 2, 1, 2, 3, 2,
+00175 3, 2, 2, 3, 4, 4, 3, 3, 4, 3, 4, 3, 4, 4, 3, 4, 5, 5, 3, 3, 4, 4, 4, 4, 2, 2, 2,
+00176 3, 4, 2, 2, 3, 3, 3, 2, 2, 3, 3, 4, 5, 4, 4, 5, 5, 5, 5, 4, 3, 3, 4, 5, 5, 4, 4,
+00177 2, 2, 3, 2, 3, 2, 2, 3, 2, 3, 3, 1, 1, 2, 3, 3, 3, 2, 4, 5, 4, 4, 5, 6, 5, 4, 3,
+00178 4, 5, 5, 4, 3, 4, 5, 3, 3, 3, 3, 4, 3, 2, 1, 0, 1, 0, 1, 2, 1, 2, 2, 1, 0, 1, 0,
+00179 1, 2, 3, 3, 2, 3, 3, 2, 2, 3, 2, 3, 2, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, -1, 0, 1,
+00180 1, 0, -1, -1, -3, -2, -1, -1, 0, -2, -2, -1, 2, 1, -1, 0, 1, 1, 2, 0, -1, 0, 1,
+00181 2, 2, 2, 1, -1, -2, -1, 0, -1, 0, -1, -1, 0, 0, 1, 0, 1, 0, 1, 2, 1, 0, -1, 0,
+00182 1, 1, 2, 2, 1, 2, 1, 0, 1, 1, 1, 3, 2, 1, 0, -1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1,
+00183 1, -1, -1, 1, 2, 1, 2, 2, 3, 3, 2, 2, 1, 1, 2, 1, 2, 1, 1, 2, 2, 2, 3, 2, 2, 1,
+00184 0, 0, 0, -1, 0, 1, 1, 2, 1, 0, 0, -1, 0, 3, 3, 2, 3, 2, 2, 3, 3, 2, 3, 4, 2, 3,
+00185 5, 4, 3, 3, 4, 3, 1, 1, 2, 1, 1, 2, 1, 0, 1, 2, 1, 2, 3, 2, 1, 2, 3, 3, 4, 3, 4,
+00186 4, 5, 5, 4, 3, 3, 3, 3, 4, 5, 4, 4, 4, 3, 2, 3, 3, 2, 2, 1, 2, 1, 1, 1, 2, 3, 2,
+00187 1, 2, 3, 3, 4, 4, 3, 4, 5, 4, 3, 4, 3, 4, 3, 4, 5, 3, 2, 2, 2, 3, 2, 1, -1, -2,
+00188 -1, 0, -1, 0, 0, 0, 1, 2, 2, 0, 1, 1, 2, 1, 1, 2, 3, 3, 2, 3, 2, 2, 3, 2, 1, 2,
+00189 1, 0, 1, 1, 0, 0, -1, 0, -1, 0, -1, -2, 0, -2, -3, -1, -1, 1, 2, 0, 1, 2, 2, 3,
+00190 3, 4, 4, 5, 4, 4, 3, 4, 3, 4, 5, 4, 3, 2, 2, 2, 0, 2, 3, 3, 2, 1, 2, 1, 2, 1, 2,
+00191 3, 3, 2, 3, 5, 4, 2, 4, 4, 4, 5, 5, 4, 4, 5, 4, 3, 4, 4, 4, 3, 0, 1, 1, 1, 2, 0,
+00192 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 2, 1, 1, 2, 2, 1, 0, -1, 0, 2, 2, 3, 6, 5, 5,
+00193 4, 2, 1, 0, -2, -3, 0, 2, -1, -1, 0, 1, 2, 0, 1, 2, 1, 2, 1, 0, 0, -1, 0, 0, 2,
+00194 2, 1, 2, 1, 1, 1, 1, 1, -1, -2, -1, -2, -2, -2, -4, 0, -1, -4, 2, 3, -5, -4, 1,
+00195 2, -2, -6, -3, 3, 4, 0, -5, -2, 6, 15, 20, 16, 8, 1, 3, 11, 19, 23, 16, 5, -13,
+00196 -21, -22, -25, -23, -19, -16, -19, -19, -14, -6, 7, 11, 6, 1, -4, -9, -12, -10,
+00197 -7, -5, -3, 0, 8, 17, 29, 31, 23, 18, 16, 18, 19, 20, 18, 16, 13, 11, 16, 19,
+00198 21, 22, 19, 12, 1, -6, -6, 3, 11, 16, 17, 14, 11, 12, 13, 12, 11, 8, 7, 14, 18,
+00199 17, 15, 13, 11, 10, 5, 3, 3, 3, 7, 7, 5, 6, 7, 5, 3, 2, 2, -3, -10, -11, -9, -4,
+00200 0, -1, -8, -13, -11, -9, -5, -4, -7, -10, -9, -10, -12, -19, -26, -26, -22, -20,
+00201 -20, -16, -14, -19, -22, -18, -15, -13, -16, -23, -26, -27, -32, -33, -29, -22,
+00202 -19, -16, -20, -24, -18, -13, -10, -9, -9, -7, -8, -10, -9, -10, -9, -5, 2, 9,
+00203 17, 21, 22, 19, 17, 12, 3, -5, -5, 1, 6, 10, 16, 18, 19, 13, 11, 9, 7, 14, 16,
+00204 15, 17, 20, 23, 22, 25, 31, 26, 14, 9, 10, 11, 16, 21, 19, 22, 26, 23, 22, 26,
+00205 26, 27, 25, 14, 8, 11, 12, 10, 12, 15, 19, 23, 22, 20, 18, 13, 14, 21, 20, 20,
+00206 19, 16, 21, 21, 14, 9, 5, 2, 5, 3, 1, 5, 5, 2, 1, 1, -1, 0, -1, -5, -11, -18,
+00207 -18, -15, -12, -8, -5, -5, -5, -1, 5, 3, -6, -5, 0, 0, -4, -9, -10, -8, -8, -11,
+00208 -10, -10, -12, -11, -7, -8, -13, -16, -15, -13, -11, -8, -5, -7, -10, -12, -13,
+00209 -14, -21, -28, -31, -26, -18, -15, -9, -9, -15, -13, -9, -6, -6, -8, -9, -11,
+00210 -13, -8, -7, -9, -8, -10, -16, -19, -17, -20, -22, -20, -20, -21, -19, -11, -8,
+00211 -8, -5, -4, -2, -1, -2, -1, -3, -7, -5, -8, -10, -10, -10, -9, -9, -11, -13,
+00212 -10, -5, -2, -6, -7, -6, -4, -2, -1, -1, -3, 0, 4, 4, 10, 9, 4, 7, 8, 7, 7, 7,
+00213 6, 8, 14, 17, 12, 12, 15, 15, 16, 17, 14, 11, 11, 10, 13, 15, 16, 18, 17, 16,
+00214 15, 16, 17, 15, 12, 13, 17, 20, 24, 26, 25, 23, 19, 18, 16, 17, 20, 20, 17, 19,
+00215 22, 21, 21, 20, 18, 17, 16, 15, 16, 19, 24, 24, 19, 14, 13, 18, 19, 16, 13, 9,
+00216 12, 18, 19, 15, 15, 13, 9, 10, 12, 16, 15, 8, 12, 11, 7, 8, 8, 11, 10, 9, 9, 5,
+00217 1, 5, 7, 2, 3, 5, 3, 3, -5, -11, -7, -3, 1, 0, -3, -2, -1, 3, 1, 0, 0, -6, -7,
+00218 -8, -8, -5, -3, -6, -9, -9, -8, -7, -8, -5, 1, -4, -7, -4, -5, -7, -7, -4, -6,
+00219 -9, -6, -6, -6, -2, 1, -1, -4, -7, -12, -10, -4, -1, 0, -2, -5, -7, -7, -5, -4,
+00220 -7, -5, 0, 1, -3, -5, -6, -3, -1, -3, -5, -6, -6, -6, -9, -10, -9, -10, -10,
+00221 -10, -9, -7, -5, -7, -10, -12, -11, -10, -10, -10, -9, -7, -10, -11, -15, -17,
+00222 -16, -16, -12, -10, -12, -15, -16, -16, -15, -13, -13, -14, -11, -11, -12, -10,
+00223 -8, -9, -12, -14, -14, -14, -13, -12, -13, -15, -14, -9, -7, -10, -12, -11, -10,
+00224 -6, -5, -9, -12, -15, -14, -12, -10, -8, -7, -8, -7, -5, -6, -6, -7, -9, -8, -6,
+00225 -3, 0, 3, 4, 3, 3, 4, 1, 1, 4, 5, 2, 4, 9, 10, 9, 10, 12, 8, 7, 7, 2, 1, 4, 6,
+00226 7, 7, 8, 10, 11, 10, 8, 10, 9, 8, 12, 13, 8, 6, 8, 6, 8, 12, 11, 9, 7, 6, 6, 6,
+00227 5, 7, 9, 8, 10, 10, 7, 9, 12, 9, 7, 11, 15, 11, 11, 13, 11, 7, 7, 10, 10, 13,
+00228 13, 11, 6, 5, 9, 11, 14, 16, 13, 13, 14, 15, 16, 15, 16, 16, 19, 22, 20, 20, 17,
+00229 16, 11, 6, 10, 15, 12, 12, 13, 14, 17, 18, 17, 17, 14, 14, 16, 15, 16, 14, 11,
+00230 10, 10, 13, 15, 14, 15, 16, 15, 16, 17, 15, 13, 13, 14, 13, 15, 15, 16, 15, 14,
+00231 17, 16, 15, 16, 12, 10, 13, 12, 11, 12, 14, 12, 9, 7, 7, 6, 6, 7, 6, 5, 5, 4, 4,
+00232 5, 4, 4, 5, 4, 3, 0, 1, 4, 3, 3, 3, 1, -2, -2, 2, 0, -3, -3, -5, -8, -7, -7, -9,
+00233 -7, -3, -5, -5, -3, -6, -5, -5, -7, -5, -7, -9, -8, -5, -6, -7, -6, -8, -10,
+00234 -10, -8, -10, -7, -3, -6, -9, -10, -13, -15, -15, -13, -12, -8, -8, -10, -9,
+00235 -10, -10, -8, -9, -8, -7, -6, -8, -9, -8, -10, -8, -8, -13, -14, -14, -13, -11,
+00236 -13, -12, -11, -12, -13, -13, -10, -9, -8, -6, -10, -12, -7, -7, -8, -8, -9, -8,
+00237 -9, -7, -5, -10, -10, -9, -7, -7, -8, -7, -11, -11, -8, -8, -9, -8, -7, -8, -10,
+00238 -11, -10, -11, -10, -10, -10, -11, -11, -10, -9, -6, -5, -6, -10, -11, -8, -11,
+00239 -9, -7, -8, -6, -6, -4, -4, -7, -9, -8, -5, -5, -5, -3, -5, -6, -4, -4, -4, -4,
+00240 -4, -5, -4, -5, -6, -5, -5, -6, -5, -5, -6, -4, -3, -4, -5, -6, -7, -5, -2, -1,
+00241 0, 0, 0, 1, 1, -1, 0, 3, 2, 0, 1, 2, 0, -2, 1, 0, -1, 2, 0, -1, 0, 0, 0, 1, 2,
+00242 3, 2, 3, 3, 2, 3, 4, 5, 5, 4, 6, 7, 7, 7, 6, 6, 7, 8, 10, 8, 7, 5, 5, 6, 6, 5,
+00243 6, 6, 7, 7, 6, 8, 8, 7, 8, 10, 9, 7, 7, 9, 10, 12, 12, 10, 10, 11, 12, 13, 14,
+00244 15, 16, 15, 16, 15, 15, 16, 14, 12, 13, 15, 13, 11, 14, 17, 17, 15, 16, 15, 13,
+00245 12, 11, 12, 14, 16, 17, 18, 19, 18, 17, 17, 16, 15, 16, 18, 18, 15, 16, 15, 15,
+00246 18, 19, 19, 18, 19, 19, 17, 17, 16, 15, 16, 15, 17, 17, 17, 15, 14, 12, 10, 10,
+00247 11, 10, 12, 11, 11, 15, 15, 11, 15, 15, 11, 12, 9, 5, 5, 4, 4, 7, 9, 9, 8, 7, 6,
+00248 9, 7, 4, 6, 5, 5, 5, 6, 5, 4, 4, 5, 4, 5, 4, 2, 4, 4, 2, 2, 3, 5, 4, 5, 7, 5, 4,
+00249 3, 3, 2, 3, 5, 4, 2, 2, 2, 3, 1, -1, 1, 3, 2, 3, 4, 4, 3, 5, 7, 5, 4, 2, 1, 0,
+00250 -1, -1, 0, 1, 0, -2, -1, 2, 0, -1, 0, 0, 1, 1, -2, -4, -4, -7, -5, -5, -8, -7,
+00251 -6, -6, -6, -5, -5, -4, -2, -4, -7, -8, -8, -9, -9, -9, -9, -11, -11, -10, -10,
+00252 -12, -11, -11, -13, -13, -12, -13, -14, -13, -12, -13, -13, -14, -14, -15, -17,
+00253 -15, -13, -14, -14, -18, -20, -16, -14, -13, -12, -13, -14, -14, -12, -13, -13,
+00254 -12, -13, -13, -12, -10, -10, -13, -13, -13, -15, -15, -16, -13, -10, -10, -9,
+00255 -9, -10, -8, -8, -10, -9, -10, -11, -10, -11, -10, -7, -8, -8, -7, -6, -7, -8,
+00256 -10, -12, -10, -8, -7, -7, -6, -6, -6, -7, -6, -8, -7, -6, -8, -7, -6, -8, -7,
+00257 -5, -4, -3, -2, -3, -4, -5, -5, -6, -4, -3, -5, -4, -2, -3, -2, -3, -4, -5, -4,
+00258 -3, -5, -4, -3, -3, -4, -3, -3, -4, 0, 2, 0, -3, -4, -3, -1, -1, 0, 1, 3, 1, 2,
+00259 3, 1, 2, 1, 1, 3, 4, 4, 2, 4, 4, 5, 6, 6, 6, 5, 8, 11, 9, 5, 5, 6, 8, 9, 9, 12,
+00260 9, 9, 11, 10, 11, 10, 11, 11, 9, 10, 10, 11, 16, 13, 11, 10, 7, 8, 11, 12, 11,
+00261 14, 14, 11, 11, 12, 12, 11, 10, 11, 8, 8, 10, 8, 8, 10, 9, 8, 9, 10, 8, 9, 10,
+00262 8, 6, 8, 8, 8, 8, 8, 10, 9, 7, 8, 7, 7, 8, 8, 7, 8, 7, 6, 8, 8, 7, 6, 5, 6, 5,
+00263 6, 9, 9, 7, 6, 6, 8, 10, 11, 9, 8, 10, 10, 11, 9, 8, 9, 8, 9, 8, 7, 8, 6, 5, 6,
+00264 8, 8, 6, 5, 7, 7, 6, 9, 10, 9, 10, 8, 7, 8, 10, 9, 9, 10, 6, 5, 6, 7, 6, 8, 10,
+00265 6, 8, 9, 5, 5, 7, 5, 7, 9, 7, 7, 5, 4, 5, 6, 8, 7, 5, 5, 5, 3, 2, 4, 5, 4, 3, 4,
+00266 5, 4, 4, 3, 3, 1, 0, 0, 2, 3, 3, 2, 3, 3, 2, 1, 2, 2, 2, 0, -1, 0, -1, -1, -2,
+00267 -1, 1, 0, 2, 2, 3, 3, 1, 2, 3, 1, 1, 2, 3, 3, 2, 3, 3, 2, 2, 3, 4, 2, 2, 3, 1,
+00268 1, 1, 1, 2, 0, -1, 0, 1, 1, 3, 4, 3, 3, 1, 0, 0, 2, 3, 4, 5, 6, 5, 4, 3, 2, 3,
+00269 3, 2, 1, -1, 0, 0, 1, 2, 1, 3, 4, 0, 0, 0, 2, 2, 0, 0, -2, -2, 1, 1, 1, -1, -2,
+00270 -2, -1, 0, 1, 0, -1, 0, 1, 0, 1, 2, 1, -1, -5, -6, -4, -3, -3, -5, -7, -5, -3,
+00271 -4, -5, -3, -6, -6, -3, -4, -4, -4, -5, -4, -3, -5, -4, -5, -5, -2, -1, -1, -3,
+00272 -3, -3, -3, -5, -7, -6, -7, -5, -6, -5, -5, -4, -3, -4, -4, -5, -5, -7, -7, -4,
+00273 -5, -6, -5, -4, -4, -5, -4, -4, -3, -4, -3, -4, -3, -4, -5, -5, -4, -5, -6, -7,
+00274 -6, -6, -5, -4, -3, -3, -4, -3, -2, -4, -5, -4, -5, -5, -5, -6, -5, -5, -4, -2,
+00275 -3, -3, -2, -3, -2, -4, -5, -5, -4, -5, -6, -6, -5, -2, -1, -2, -2, -3, -4, -3,
+00276 -3, -4, -5, -6, -5, -5, -5, -6, -7, -6, -5, -4, -5, -5, -6, -5, -5, -5, -4, -2,
+00277 0, -1, -2, -4, -6, -5, -6, -5, -4, -5, -6, -5, -4, -2, -1, -2, -3, -2, -4, -4,
+00278 -3, -3, -4, -4, -3, -2, 0, -2, -1, 0, -1, 1, 2, 2, 1, 2, 4, 4, 4, 4, 3, 2, 2, 2,
+00279 3, 2, 2, 3, 3, 2, 3, 2, 1, 2, 2, 3, 3, 2, 2, 2, 3, 2, 1, 0, 1, 3, 3, 2, 2, 2, 3,
+00280 5, 6, 5, 4, 3, 4, 6, 6, 3, 3, 4, 4, 6, 5, 3, 4, 5, 6, 7, 6, 4, 4, 3, 2, 2, 4, 5,
+00281 5, 7, 8, 7, 6, 7, 7, 7, 6, 6, 7, 8, 7, 5, 4, 4, 5, 7, 6, 7, 8, 7, 7, 9, 9, 8, 9,
+00282 10, 9, 8, 9, 8, 9, 10, 9, 8, 9, 10, 10, 9, 8, 9, 9, 10, 9, 7, 8, 7, 8, 11, 11,
+00283 12, 11, 9, 7, 7, 7, 6, 6, 7, 8, 9, 9, 9, 8, 8, 8, 7, 7, 6, 6, 8, 9, 8, 7, 7, 7,
+00284 5, 6, 5, 5, 5, 4, 5, 4, 4, 5, 4, 4, 4, 3, 4, 4, 3, 2, 1, 0, 2, 2, 3, 4, 4, 3, 2,
+00285 3, 3, 2, 3, 3, 3, 2, 3, 3, 1, 2, 1, 1, 2, 2, 2, 2, 1, 0, 2, 2, 1, 1, 2, 1, 0, 1,
+00286 3, 2, 1, 0, 0, 1, 2, 5, 4, 3, 3, 3, 2, 1, 2, 1, 2, 3, 2, 1, 0, 1, 0, 1, 2, 1, 2,
+00287 1, 0, 0, -1, 0, 0, 1, 0, 1, 1, 1, 2, 1, 2, 1, 0, 1, 1, 2, 0, 0, 1, 1, 1, 0, 1,
+00288 1, 1, 0, -1, 0, -1, 0, -1, -1, -1, -2, 0, 0, -1, 0, 2, 3, 3, 2, 0, -1, -3, -2,
+00289 -3, -3, -2, -3, -2, -2, -1, 0, 1, 2, 0, 0, -2, -3, -3, -3, -2, -3, -3, -3, -4,
+00290 -3, -3, -4, -3, -3, -2, -3, -2, -1, 0, -1, 0, 1, 2, 1, 0, 1, 0, 0, -1, -2, -1,
+00291 -2, -2, -1, -2, -2, -1, 0, -1, 1, 2, 0, 1, 0, 0, 1, 2, 1, 2, 1, 2, 1, 2, 2, 3,
+00292 2, 2, 1, 2, 2, 3, 2, 0, 1, 1, 0, 1, 2, 2, 3, 3, 2, 3, 2, 1, 2, 1, 1, 1, 3, 2, 2,
+00293 2, 3, 2, 2, 1, 2, 2, 3, 3, 3, 3, 2, 2, 5, 4, 3, 2, 1, 2, 1, 0, 1, 1, 2, 3, 1, 1,
+00294 2, 3, 2, 1, 2, 1, 3, 3, 2, 2, 1, 2, 2, 0, 0, 2, 3, 1, 1, -1, 0, 0, -1, 0, 0, 1,
+00295 2, 2, 1, 2, 1, 1, 2, 1, 0, 1, 0, 1, 0, 1, 2, 1, 2, 1, 1, 0, 0, -1, 0, 0, -1, -1,
+00296 0, -1, 0, -1, -3, -3, -4, -3, -2, -3, -3, -3, -3, -2, -2, -2, -2, -3, -1, -1,
+00297 -3, -3, -4, -5, -5, -4, -3, -1, 0, -1, -3, -2, 0, 1, 0, -2, -3, -2, -1, -2, -2,
+00298 -2, -1, -1, -2, -3, -4, -4, -4, -3, -2, -3, -2, -2, -1, 1, 1, 0, -1, 0, 0, 2, 2,
+00299 2, 3, 2, 1, 0, 0, 1, 1, 1, 1, 2, 2, 1, 1, 0, 2, 4, 2, 1, 2, 3, 3, 4, 3, 3, 3, 2,
+00300 2, 3, 3, 2, 2, 2, 3, 2, 2, 2, 3, 3, 1, 2, 3, 1, 1, 2, 2, 0, 1, 0, 1, 3, 3, 2, 2,
+00301 1, 2, 0, 0, 1, 0, 1, 2, 1, 0, 3, 2, 1, 3, 2, 2, 3, 2, 3, 3, 2, 3, 3, 2, 2, 2, 2,
+00302 2, 2, 2, 1, 2, 2, 2, 3, 2, 3, 3, 2, 2, 1, 2, 2, 2, 3, 2, 4, 4, 3, 4, 3, 4, 3, 5,
+00303 6, 5, 5, 6, 5, 5, 6, 6, 5, 4, 4, 4, 3, 3, 3, 4, 5, 4, 5, 4, 4, 5, 6, 6, 5, 4, 5,
+00304 4, 4, 4, 5, 5, 6, 5, 6, 5, 6, 5, 4, 4, 5, 4, 5, 4, 3, 4, 4, 4, 3, 2, 3, 4, 4, 3,
+00305 2, 2, 3, 4, 5, 6, 5, 6, 5, 4, 4, 2, 4, 4, 4, 5, 4, 3, 3, 4, 4, 3, 2, 3, 2, 3, 3,
+00306 2, 3, 2, 1, 2, 3, 1, 1, 2, 2, 3, 2, 2, 4, 3, 2, 1, 2, 1, 2, 2, 1, 0, 1, 2, 1, 1,
+00307 1, 0, 0, 0, 1, 1, 1, 0, 0, -1, 0, 0, -1, 0, 2, 1, 2, 1, 1, 0, 1, 2, 1, 0, 1, 0,
+00308 1, 2, 0, -1, 0, 1, 2, 2, 0, 0, 1, 0, 1, 1, 2, 1, 1, 2, 1, 0, 0, 0, 1, 2, 1, 0,
+00309 1, 2, 1, 2, 2, 3, 3, 3, 2, 2, 2, 1, 2, 3, 2, 1, 2, 3, 2, 1, 1, 2, 2, 1, 2, 3, 2,
+00310 2, 3, 2, 1, 2, 1, 2, 2, 3, 3, 4, 4, 3, 4, 3, 3, 2, 1, 2, 1, 2, 1, 3, 4, 3, 3, 3,
+00311 2, 3, 3, 2, 3, 2, 2, 3, 3, 2, 0, 1, 2, 1, 3, 2, 1, 2, 1, 2, 1, 2, 1, 2, 3, 2, 2,
+00312 1, 2, 2, 3, 3, 3, 2, 3, 1, 2, 2, 1, 0, -1, 0, 1, 1, 0, -1, 0, 1, 2, 1, 1, 2, 1,
+00313 2, 2, 1, 2, 2, 3, 2, 3, 2, 3, 2, 2, 3, 2, 3, 2, 1, 2, 1, 2, 2, 1, 1, 0, 0, 1, 0,
+00314 1, 1, 0, 1, 0, 0, 0, 1, 2, 2, 1, 1, 2, 2, 1, 2, 1, 2, 1, 2, 3, 2, 3, 1, 2, 2, 1,
+00315 1, 0, 1, 2, 2, 1, 2, 2, 2, 3, 2, 3, 2, 1, 2, 1, 2, 3, 3, 2, 2, 3, 2, 3, 4, 3, 1,
+00316 1, 3, 3, 3, 3, 2, 2, 2, 3, 2, 1, 2, 1, 2, 1, 0, 1, 2, 1, 1, 0, 1, 0, 1, 1, 0, 0,
+00317 2, 2, 1, 1, 2, 2, 1, 0, 0, -1, -1, 0, -1, -1, -1, 0, 0, -1, 0, 0, -1, 0, 0, -1,
+00318 -2, -1, 0, -2, -2, -1, 0, -1, -1, 0, -1, 0, 0, 0, -2, -2, 0, 0, -1, -1, 0, 1, 0,
+00319 0, -1, 0, 1, 0, 1, 0, -1, 0, -1, 0, 0, -1, 0, 0, 1, 1, 2, 1, 1, 1, 2, 2, 2, 3,
+00320 3, 2, 3, 2, 1, 2, 3, 2, 3, 2, 2, 1, 2, 3, 2, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 3, 2,
+00321 1, 2, 1, 2, 3, 2, 3, 2, 3, 2, 2, 1, 2, 2, 1, 2, 2, 1, 1, 0, 1, 1, 1, 2, 1, 2, 1,
+00322 2, 1, 1, 2, 1, 1, 0, 1, 1, 2, 1, 0, 1, 2, 1, 1, 0, 0, 1, 2, 2, 1, 0, 0, 1, 1, 0,
+00323 1, 0, 1, 0, 1, 2, 1, 0, 1, 2, 3, 2, 3, 2, 3, 2, 3, 3, 2, 3, 4, 5, 3, 3, 4, 4, 4,
+00324 3, 4, 4, 3, 4, 5, 4, 3, 3, 4, 5, 5, 6, 5, 4, 5, 4, 5, 5, 4, 5, 4, 5, 5, 4, 5, 5,
+00325 5, 5, 6, 5, 5, 5, 4, 3, 4, 4, 3, 3, 4, 3, 4, 3, 2, 3, 2, 2, 2, 3, 3, 3, 2, 2, 2,
+00326 3, 3, 2, 2, 3, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 2, 3, 2, 2, 1, 1, 2, 3, 2, 1, 2, 1,
+00327 1, 2, 1, 1, 0, 1, 0, 1, 2, 1, 1, 2, 1, 2, 2, 1, 2, 3, 2, 3, 3, 2, 3, 2, 3, 2, 1,
+00328 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 1, 0, 1, 3, 2, 2, 3, 2, 3, 3, 2, 3, 2, 3,
+00329 2, 3, 4, 3, 3, 4, 3, 3, 2, 1, 1, 2, 2, 1, 2, 2, 3, 3, 2, 2, 1, 1, 2, 1, 1, 2, 1,
+00330 0, 1, 1, 2, 2, 1, 2, 1, 1, 2, 1, 2, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, -1, -1, -1, 0,
+00331 -1, 0, 0, 1, 0, 1, 1, 0, -1, 0, -1, -1, 0, 1, 1, 0, 1, 1, 0, 1, 2, 1, 2, 1, 2,
+00332 1, 2, 1, 2, 1, 0, 0, 0, 1, 1, 2, 1, 1, 0, -1, 0, 1, 0, 0, 1, 0, 1, 2, 1, 1, 1,
+00333 2, 2, 3, 3, 2, 1, 0, 1, 2, 1, 2, 1, 1, 0, 1, 2, 0, 1, 0, 1, 2, 2, 1, 0, 1, 2, 2,
+00334 2, 1, 1, 1, 2, 1, 2, 3, 2, 3, 2, 3, 3, 2, 3, 2, 3, 2, 2, 3, 2, 2, 1, 1, 2, 1, 2,
+00335 3, 3, 3, 4, 3, 2, 3, 2, 2, 3, 2, 2, 3, 2, 3, 3, 4, 3, 4, 4, 4, 3, 3, 3, 3, 2, 2,
+00336 3, 3, 2, 3, 2, 1, 1, 1, 2, 1, 2, 2, 3, 2, 2, 1, 2, 3, 2, 3, 3, 3, 3, 2, 3, 3, 4,
+00337 4, 3, 2, 3, 2, 1, 2, 1, 1, 1, 0, 1, 0, 0, 1, 1, 2, 1, 1, 1, 0, 0, 0, 1, 1, 2, 2,
+00338 2, 2, 3, 2, 1, 2, 1, 2, 3, 2, 1, 1, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 1, 0,
+00339 1, 2, 1, 2, 1, 2, 3, 2, 3, 2, 2, 1, 2, 1, 1, 2, 2, 1, 2, 2, 1, 1, 2, 1, 1, 2, 1,
+00340 0, 1, 2, 2, 1, 2, 1, 0, 2, 3, 2, 2, 1, 2, 2, 2, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2,
+00341 2, 1, 0, 1, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, -1, 0, 1, 0, 1, 0, 1,
+00342 2, 2, 0, 0, 1, 1, 2, 1, 1, 0, 1, 2, 3, 2, 2, 1, 2, 2, 1, 2, 1, 1, 0, 1, 2, 1, 2,
+00343 3, 2, 3, 2, 3, 3, 2, 3, 5, 4, 5, 3, 3, 3, 3, 4, 5, 4, 4, 4, 4, 3, 3, 2, 3, 2, 3,
+00344 3, 4, 3, 2, 3, 2, 3, 2, 3, 2, 3, 4, 4, 3, 4, 5, 5, 4, 4, 4, 3, 4, 5, 4, 3, 4, 4,
+00345 3, 4, 3, 3, 4, 3, 3, 4, 3, 2, 3, 2, 2, 2, 2, 3, 2, 3, 3, 2, 2, 3, 3, 3, 2, 3, 4,
+00346 3, 2, 3, 3, 2, 3, 2, 3, 3, 2, 3, 2, 1, 1, 2, 1, 0, 0, 1, 1, 1, 1, 2, 2, 2, 3, 2,
+00347 3, 2, 1, 2, 2, 3, 2, 3, 3, 4, 3, 3, 2, 2, 2, 1, 2, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1,
+00348 2, 1, 2, 1, 0, 1, 1, 1, 2, 1, 2, 1, 2, 2, 2, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0,
+00349 1, 0, 0, -1, 0, 0, 1, 0, 0, -1, -1, 0, 0, 0, 1, 0, -1, -1, 0, -1, 0, 1, 1, 0, 1,
+00350 1, 0, 1, 2, 1, 1, 1, 0, 1, 1, 2, 1, 1, 0, -1, 0, 1, 2, 1, 1, 2, 1, 1, 0, 0, 1,
+00351 1, 0, 1, 1, 0, 1, 2, 1, 2, 1, 2, 1, 2, 3, 2, 1, 2, 1, 2, 1, 2, 1, 2, 2, 1, 1, 2,
+00352 2, 3, 3, 2, 3, 2, 3, 3, 2, 3, 2, 3, 2, 3, 2, 2, 1, 2, 3, 2, 2, 3, 2, 2, 1, 2, 2,
+00353 3, 2, 2, 2, 3, 2, 2, 1, 1, 1, 2, 1, 1, 1, 2, 2, 1, 2, 1, 2, 2, 2, 1, 0, 2, 1, 2,
+00354 1, 2, 1, 2, 2, 1, 2, 1, 2, 1, 2, 2, 2, 3, 2, 0, 0, 1, 3, 2, 3, 2, 3, 2, 1, 2, 1,
+00355 2, 3, 2, 3, 3, 2, 3, 2, 3, 2, 3, 2, 3, 3, 2, 1, 2, 1, 2, 2, 2, 3, 2, 3, 4, 3, 2,
+00356 3, 2, 3, 2, 3, 4, 3, 3, 4, 3, 3, 3, 3, 2, 3, 3, 2, 1, 2, 1, 2, 1, 2, 3, 3, 2, 3,
+00357 2, 1, 2, 2, 1, 2, 2, 3, 2, 1, 1, 2, 1, 2, 2, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 2,
+00358 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 2, 3, 2, 2, 1, 0, 1, 0, 1, 2, 1, 1, 2, 1, 1,
+00359 2, 2, 1, 2, 1, 2, 1, 2, 2, 1, 0, 1, 1, 1, 2, 1, 2, 2, 1, 0, 0, 0, 0, 0, 1, 0, 0,
+00360 -1, 0, 1, 0, 1, 0, 1, 1, 1, 2, 2, 1, 1, 0, 1, 1, 2, 1, 1, 0, 0, 1, 0, -1, 0, -1,
+00361 0, 1, 2, 1, 1, 2, 3, 3, 4, 4, 6, 8, 7, 1, -27, -30, -15, -11, -5, 0, 3, 3, 1, 3,
+00362 -2, 2, -7, -7, -1, -41, -26, 24, 40, 26, 3, 6, 11, 5, -3, 11, 12, 11, 20, -1, 4,
+00363 30, 26, 14, 2, -4, -3, 6, 6, 0, -2, 5, 22, 23, -5, -20, 5, 2, -28, -14, 14, 17,
+00364 -12, -25, -9, -9, -7, 5, 9, -2, 0, 13, -3, -17, -6, 3, 8, 16, 13, 8, 5, -2, 5,
+00365 16, 9, -4, -15, 7, 21, 11, 15, 17, 17, 3, -7, -6, 2, 7, -2, -11, -22, -20, -8,
+00366 6, 18, 21, 9, 3, 5, -4, -7, 8, 24, 2, -23, -15, -4, 10, 16, 6, -20, -27, 12, 16,
+00367 -5, 18, 26, 12, 4, 5, 4, 0, 17, 1, -29, -9, 12, -10, 2, 21, 1, -6, 4, 3, -5, 6,
+00368 -10, -16, 15, 10, 2, 18, 13, -3, -5, 7, 18, 21, 1, -22, 0, 22, 25, 26, 17, 21,
+00369 31, 33, 28, 28, 30, 22, 18, 0, -18, -6, -7, -8, 9, 2, -1, 17, 19, 6, 2, 8, 3,
+00370 -6, -5, -12, -17, -16, -22, -9, 0, -8, 2, 8, 2, -7, -8, -11, -14, -8, -5, -11,
+00371 -23, -16, -9, -23, -35, -41, -37, -25, -22, -14, -2, 2, 2, -7, -24, -36, -44,
+00372 -32, -25, -34, -20, -22, -34, -23, -15, -10, -3, -6, -15, -14, -9, -21, -24,
+00373 -16, -14, -10, -9, 7, 28, 20, 9, 10, 9, -1, -5, 1, 6, 17, 25, 26, 17, 11, 7, 1,
+00374 12, 13, 8, 15, 7, -3, 4, 10, 17, 35, 50, 59, 61, 51, 50, 45, 40, 48, 57, 57, 50,
+00375 42, 36, 41, 45, 36, 30, 31, 26, 15, 11, 9, 5, -2, -1, -5, -20, -20, -22, -24,
+00376 -9, -1, -11, -16, -22, -18, -2, 2, 14, 21, 15, 15, 11, 0, -8, -16, -8, 4, -2,
+00377 -13, -21, -32, -34, -21, -16, -22, -18, -20, -30, -33, -36, -45, -49, -43, -43,
+00378 -49, -46, -42, -41, -39, -36, -31, -19, -16, -5, 13, 12, 12, 0, -6, 0, -10, -7,
+00379 8, 15, 5, -4, -4, -9, -8, -7, -6, -4, 2, 1, -7, -2, 0, -5, -11, -13, -10, -10,
+00380 3, 16, 15, 25, 42, 36, 24, 34, 44, 40, 34, 35, 22, 13, 15, 9, 15, 23, 22, 26,
+00381 41, 37, 30, 33, 19, 7, -6, -17, -12, -5, 6, 16, 16, 16, 15, 17, 22, 18, 15, 17,
+00382 20, 24, 25, 16, 9, 12, 2, -5, -6, -2, 0, -7, 11, 6, -7, 3, 6, 8, 5, 2, -13, -23,
+00383 -15, -24, -19, -4, -12, -21, -23, -20, -12, -8, -2, 1, 2, 3, -3, -4, -7, -5, -1,
+00384 -18, -21, -17, -25, -26, -23, -29, -25, -17, -29, -27, -11, -16, -17, -5, 2, 6,
+00385 5, 11, 9, -2, 0, -8, -14, -15, -8, 9, -3, -3, 18, 20, 21, 19, 17, 10, -2, 2, 11,
+00386 8, 10, 20, 9, -14, -26, -19, -18, -20, -11, -8, 0, 16, 16, 14, 20, 19, 26, 34,
+00387 34, 37, 30, 15, 17, 17, 18, 30, 28, 23, 28, 33, 32, 38, 39, 34, 19, 5, -6, -24,
+00388 -29, -24, -12, -17, -11, -7, -22, -12, -3, 0, -11, -13, 3, 3, 5, 4, 3, 8, 0,
+00389 -11, -6, 4, 1, 2, 3, 3, 12, 14, 13, 17, 23, 11, -9, 0, -5, -13, 4, -4, -18, -24,
+00390 -26, -29, -30, -19, -31, -40, -39, -38, -24, -13, -13, 0, 12, -6, -17, -8, 0,
+00391 -7, -8, 2, 11, 18, 2, -2, 9, 1, 4, 4, -8, -9, -20, -24, -16, -19, -7, 0, -14,
+00392 -15, -8, -4, -4, 0, 3, -5, -9, -17, -5, 17, 24, 39, 35, 28, 27, 21, 24, 24, 32,
+00393 24, 6, 5, 10, 13, 25, 31, 33, 16, 2, 16, 4, -2, 10, 10, 2, -13, -11, -6, -5, 2,
+00394 12, 2, -2, 17, 12, 5, 8, 13, 18, 4, 8, 11, 1, 13, 21, 28, 35, 29, 20, 10, 14,
+00395 13, -8, -13, -6, -18, -24, -20, -19, -21, -27, -32, -23, -19, -14, -10, -13, -6,
+00396 -13, -22, -8, -5, -20, -18, -22, -25, -17, -30, -9, 34, 48, 43, 32, 21, 1, 4,
+00397 -5, -33, -17, 8, 20, 37, 51, 30, 4, -4, -12, -10, -17, -13, -7, -9, 4, 1, -12,
+00398 -4, 11, 15, 22, 20, 12, 11, 3, 9, 7, 0, 4, 11, 37, 39, 10, 0, -5, -14, -15, -1,
+00399 9, -2, 2, 13, 19, 13, 1, -13, -31, -29, -22, -28, -33, -18, -14, -13, 9, 18, -2,
+00400 -7, 3, 9, -5, -11, -5, -29, -28, -17, -3, 9, -2, -6, -16, 2, 8, -13, -17, -16,
+00401 14, 22, -3, 0, 9, 11, 15, 32, 35, 29, 40, 38, 37, 27, 15, 5, -10, -4, 1, -14,
+00402 -17, -22, -38, -30, -14, -1, 20, 33, 34, 32, 35, 33, 14, 14, 15, 19, 48, 34, 20,
+00403 33, 24, 28, 35, 37, 34, 31, 35, 23, 1, -13, -9, -21, -28, -17, -9, 16, -2, -17,
+00404 -3, -11, -18, -32, -22, -8, -33, -47, -22, -8, -24, -37, -31, -21, -11, 6, -4,
+00405 -17, -5, 6, 22, 16, 14, 26, 11, -4, -4, -14, -20, -14, -24, -18, -4, -16, -16,
+00406 -15, -33, -38, -31, -30, -28, -32, -40, -38, -39, -33, -14, -19, -27, -5, 5,
+00407 -12, -29, -23, -13, -2, 30, 41, 44, 39, 27, 34, 10, -12, 9, 24, 16, 25, 42, 44,
+00408 36, 31, 33, 25, 28, 2, -8, 10, 5, 22, 21, 14, -3, 4, 20, -3, -8, -13, -7, 8, 12,
+00409 12, 10, 22, 34, 37, 42, 46, 24, 17, 24, 26, 32, 23, 20, 7, 20, 31, 8, 31, 40,
+00410 31, 28, 21, 22, 0, 1, 1, -3, 6, -13, -13, 1, -10, -13, -1, -10, -20, -10, -9, 5,
+00411 17, 5, 1, -3, -10, -14, -19, -15, -7, -22, -37, -26, -5, -17, -47, -40, -36,
+00412 -43, -43, -31, -18, -34, -28, -17, -12, -27, -37, -16, -13, -18, -22, -24, -19,
+00413 -12, -16, -15, -2, 12, 7, 1, 3, -1, 14, 14, -1, -11, -26, -23, -14, -16, -12,
+00414 -5, -18, -16, 3, 9, -6, -9, 17, 13, -3, 4, -1, -7, -5, -1, 10, 29, 23, 5, 11,
+00415 12, 27, 23, 18, 11, -2, 23, 25, 37, 40, 36, 42, 36, 27, 9, 22, 14, 0, 3, 7, 16,
+00416 16, 20, 18, -3, -3, 18, 15, 12, 29, 28, 15, 21, 15, -13, -18, -12, -18, -9, 2,
+00417 1, 7, 4, 7, 20, 9, 18, 24, 3, 1, 5, -11, -16, -10, -20, 1, 13, 1, -4, -22, -17,
+00418 -13, -16, -20, -25, -10, 1, -7, -7, 5, -3, -18, -20, -11, -16, -22, -21, -13, 1,
+00419 -1, 5, 15, 14, 3, -5, 9, 0, -24, -21, -14, -13, -6, 14, 6, -10, 8, 16, 11, 6,
+00420 -8, -11, 0, 3, 10, 20, 14, 15, 16, 0, -15, -10, 9, -1, -5, 14, 22, 16, 25, 38,
+00421 27, 11, 14, 32, 26, 14, 15, 10, 6, -1, -9, -4, 0, -2, -12, 1, 27, 20, 6, 16, 20,
+00422 18, 19, 13, 19, 19, 20, 12, -1, 6, 7, 7, 17, 25, 17, 10, 18, 16, 15, 19, 14, 17,
+00423 0, -12, 8, 12, -5, -19, 2, 1, -24, -10, -5, -17, -8, -2, -9, -17, -17, -7, -8,
+00424 -21, -23, -6, 5, -6, -7, -8, -16, -14, -18, -8, -24, -49, -19, -6, -13, -2, 4,
+00425 6, 21, 24, 17, 12, 0, 3, 2, 0, 10, -2, -7, -1, -4, -16, -21, -4, -8, -7, -8,
+00426 -19, -6, -9, -13, -5, 1, -2, 4, 0, 3, 10, 7, 21, 14, 9, 1, -11, -12, -5, 15, 10,
+00427 1, -7, -10, -4, 2, 14, 6, 7, 3, 1, 11, 6, -2, -15, -20, -11, -2, -12, -24, -24,
+00428 1, -1, -16, 7, 2, -2, 4, 12, 20, 11, 21, 30, 10, 16, 23, 9, 8, 27, 23, 2, 17,
+00429 17, 12, 15, 10, 7, 6, 17, 16, 12, 4, -9, -2, 2, 3, 5, -9, -7, -12, -19, -12, -9,
+00430 13, 22, 7, 7, 10, -3, 7, 24, 12, 3, -2, 1, 13, 17, 10, 0, 11, 14, 5, 2, -20,
+00431 -24, -13, -11, 1, 5, -3, -11, -10, 8, -3, -19, -8, -18, -19, -14, -7, -5, -11,
+00432 -10, -21, -21, -1, 5, -4, 0, -6, -23, -22, -11, -5, -3, 10, 17, 10, 10, 10, 5,
+00433 13, 28, 6, -11, 2, 2, -3, -13, -10, -13, -23, -10, -9, -16, 0, 10, 11, 15, 4, 7,
+00434 9, 13, 15, 4, 11, 19, 30, 13, 6, 34, 30, 13, 14, 19, 22, 27, 15, 12, 22, 20, 24,
+00435 27, 31, 24, 1, -3, 14, 20, 11, 2, 3, -10, -28, -11, 2, -8, -10, -4, -7, -11,
+00436 -13, -6, 6, -3, 6, 9, -9, -5, 3, 5, -1, 2, 19, 16, 9, 24, 19, 4, 11, 11, 8, 7,
+00437 4, 7, 10, 8, -4, -2, 0, -13, -6, -8, -5, -4, -16, -6, -7, -15, -7, -2, -4, 1,
+00438 10, -5, -13, -7, -13, -3, 3, 8, 7, 5, 9, -11, -16, -13, -28, -33, -22, -21, -12,
+00439 -9, -10, 1, -7, -6, -7, -17, -13, -14, -14, -11, -8, -11, -12, -2, -8, -5, 0,
+00440 -16, -9, 1, -9, 0, 9, 7, 6, 2, 17, 10, 3, 7, 1, 12, 12, 15, 31, 27, 16, 19, 14,
+00441 16, 12, -3, 3, 10, 6, 4, 15, 31, 23, 10, 11, 4, 13, 15, 2, 7, 13, 0, -20, -6, 8,
+00442 3, 19, 18, 8, 10, 9, 11, 3, -3, -9, -10, 1, 10, 18, 22, 18, -5, 1, 12, 8, 23,
+00443 15, 2, -10, -5, 10, 0, -1, 2, -2, -6, -4, 12, 8, -12, -4, -1, 0, 5, -10, -15,
+00444 -4, -11, -19, -15, -13, -11, -27, -32, -19, -13, -19, -22, -12, -15, -27, -19,
+00445 -5, -9, -14, -7, -9, -15, -10, -7, -2, -10, -5, 15, -8, -9, 11, -3, 0, 18, 20,
+00446 15, 4, -7, 1, 16, 22, 25, 25, 21, 10, 8, 19, 27, 25, 26, 37, 25, 14, 16, 8, 2,
+00447 2, 5, -9, -4, 17, -3, -7, 19, 11, -7, -7, -4, -8, -15, -2, -3, -8, 10, 11, 10,
+00448 17, 15, 20, 13, 11, 20, 15, 16, 11, -2, -1, 8, 12, 8, 3, 0, -9, -9, -3, 1, 3, 8,
+00449 4, 0, 6, 3, -8, -7, -4, -11, -7, -4, -4, 8, 10, -5, 3, 16, -1, 0, -4, -3, -3,
+00450 -13, -7, -2, -1, -3, -1, -9, -8, -4, -2, 4, -8, -7, -7, -20, -8, -1, -18, -22,
+00451 -8, -4, -9, -14, -8, 0, 1, 2, 6, 8, -10, -13, 10, 5, 2, 6, 0, 9, 1, -7, 7, 8, 0,
+00452 -3, 9, 6, -5, -5, 4, 9, 11, 18, 11, 13, 10, 8, 10, 1, 5, 1, 5, 14, -7, -8, 10,
+00453 -4, -16, 2, -1, -8, 0, -3, 8, 18, 12, 7, 4, -7, -11, -6, -4, 0, -2, 1, 4, 12,
+00454 14, 4, 15, 6, 0, 17, 9, 5, 6, 1, 5, 0, -8, 0, 6, -2, 1, 8, 5, 2, 9, 4, 0, 6, 3,
+00455 16, 15, 5, 4, 7, 13, 3, -3, -1, 1, -4, -3, 2, 1, -5, -8, -12, -15, -13, -13,
+00456 -19, -17, -11, -10, -13, -11, -11, -14, -4, 4, 11, 10, 2, 7, 6, -5, -2, 8, 16,
+00457 7, -5, 10, 13, 1, 3, 12, 6, -9, 3, 13, 1, 3, 4, 0, 0, -6, -3, -7, -10, -6, -11,
+00458 -15, -8, -3, -9, -8, -1, -3, -15, -5, 7, 1, 10, 12, 3, 1, 16, 20, 18, 18, 0, -2,
+00459 -1, -5, -1, 1, 11, 9, 3, 9, 12, 6, 2, 9, -6, -5, 2, 2, 5, 3, 9, 10, 13, 7, 0,
+00460 -1, -2, -4, -6, 2, -3, -9, 5, 12, 6, 12, 16, 7, 12, 16, 10, 5, 4, 14, 18, 10,
+00461 10, 6, 3, 12, 0, 1, 9, -6, -1, 6, -7, -9, -8, -2, 3, -9, 0, 6, -5, 7, 9, -3, 2,
+00462 -1, 0, -3, -15, 2, 5, -5, -3, -5, 2, 1, -5, -6, -3, -1, -6, -3, -4, -5, -7, -9,
+00463 -1, 5, -3, -9, -10, -14, -13, -9, 0, -4, -4, -1, -16, -11, -7, -6, 0, -2, 0, 0,
+00464 2, 1, 2, 0, -5, -7, -10, -12, -11, -3, 3, -3, -4, 3, -5, -12, -7, -1, -3, -6,
+00465 -2, -4, 2, 6, -2, -5, 0, 2, 7, 7, 2, 13, 15, 9, 0, 0, 13, 6, 7, 14, 11, 12, 12,
+00466 18, 17, 15, 17, 12, 10, 12, 17, 10, 10, 13, 1, 5, 4, 6, 15, 12, 11, 10, 8, 6, 7,
+00467 10, 9, 12, 16, 14, 15, 8, -3, 5, 11, 9, 4, 1, 4, -3, -11, -7, -1, -1, -10, -12,
+00468 -5, 0, 1, -6, 1, 3, -5, 5, 4, -3, -5, -3, 1, -2, 4, 0, -12, -15, -10, 0, 1, 3,
+00469 -4, -10, -7, -7, -3, -7, -6, -7, -8, -7, -6, -2, -4, -6, -1, 0, 1, 6, -5, -17,
+00470 -3, 9, -4, -8, -5, -11, -7, -9, -5, 4, 2, -1, -2, 9, 8, -2, 4, 10, 2, -6, 2, 2,
+00471 -2, 5, 7, 3, 6, 13, 9, 10, 9, 8, 11, 10, 4, 4, 6, -2, 3, 6, 6, 10, 2, -4, -2, 3,
+00472 -5, -3, 1, 6, 16, 16, 10, 4, 14, 23, 10, 9, 16, 7, 10, 13, 10, 18, 9, -7, 0, 5,
+00473 5, 7, 4, 1, 0, -4, -3, -1, -1, 4, -2, -4, -12, -7, 8, -1, 4, 9, -1, -3, -4, 0,
+00474 4, 0, 6, 5, -8, -7, -10, -12, -10, 2, 10, 2, 8, -4, -8, 3, -13, -11, -1, -8, -8,
+00475 -6, -4, -6, -6, 0, -4, -10, -12, -8, -6, -9, -5, -12, -18, -6, 0, -7, -6, 0, -4,
+00476 -8, -7, -4, -6, -7, -11, -9, -4, -4, -3, -3, 4, 5, 8, 8, 1, 7, 8, 0, -5, -4, -3,
+00477 -1, 6, 4, -3, -2, 1, 3, 2, 3, 2, 5, 5, 4, 8, 4, 7, 11, 3, 6, 16, 16, 14, 15, 18,
+00478 17, 12, 15, 18, 15, 11, 10, 15, 15, 6, 1, 5, 11, 12, 6, 3, 5, 5, 2, 7, 5, 0, 0,
+00479 -7, 0, -5, -2, 11, -3, -9, -7, -2, -3, -5, 7, 11, 3, -9, 1, 9, -9, -5, 7, 2, 3,
+00480 6, -7, -15, -1, -4, -7, 4, -1, -4, -6, -1, 7, -5, -14, -13, -15, -4, -1, -13,
+00481 -8, -6, -3, 1, 1, 2, -10, -8, -1, -5, -10, -7, 0, -3, -1, -2, -4, -1, -8, -7,
+00482 -2, 2, -3, -3, 4, 3, 6, 6, 4, 1, 1, 5, 4, 4, 8, 11, 9, 7, 3, 2, 2, 2, 9, 2, 0,
+00483 6, 4, 5, 3, -1, 4, 9, 6, 0, -3, 0, 4, 4, 3, 8, 12, 6, 2, 0, 8, 15, 8, 10, 7, 1,
+00484 6, 11, 7, 4, 5, 2, 3, 5, 4, 5, 7, 7, 2, -1, -1, 2, 9, 6, -1, -3, -1, 1, 5, -2,
+00485 -2, 9, -1, -7, 2, 1, 1, -3, -4, -1, -6, -2, -3, -4, 1, 2, 5, 3, -1, 2, -1, -13,
+00486 -6, 4, -1, -3, -3, -2, -2, -11, -3, -2, -16, -10, -3, -6, -5, 4, 1, -8, -5, -4,
+00487 4, 6, 3, 6, 5, -2, -2, 0, 1, 4, -1, 1, -1, -3, 6, 4, -3, -7, -6, 0, 0, -5, -10,
+00488 -8, 6, 9, 2, 5, 6, 1, -2, -2, 0, 7, 4, -2, 5, 6, 2, 3, 9, 6, -4, -1, 5, 6, 4, 5,
+00489 5, 6, 7, 3, 6, 6, 8, 13, 11, 6, 2, 7, 2, -2, 7, 3, -2, 5, 5, 1, 0, -2, 4, 3, 0,
+00490 2, 0, 3, 3, 0, 8, 12, -2, 3, 10, 0, 5, 17, 10, 0, 7, 5, 1, 6, 2, -2, 6, 7, -3,
+00491 4, 11, 1, 4, 8, -2, 3, 5, -1, -1, 2, -1, -10, -3, -4, -8, -5, -4, 2, -1, -7, -4,
+00492 4, -1, -10, -6, 2, -2, 0, 1, -10, -8, -7, -7, -2, -9, -9, -3, -1, -5, -10, -5,
+00493 1, -10, -11, 0, -2, -6, -6, -8, -5, 6, 3, 1, 7, 5, 7, 5, 1, 1, 4, 2, -7, 2, 7,
+00494 1, 0, -5, -6, -1, 2, -1, 0, 5, 5, 2, 13, 14, 2, 9, 5, 0, 4, 2, 13, 13, 6, 6, 6,
+00495 8, 2, 6, 14, 16, 16, 4, 5, 12, 9, 8, 10, 9, 9, 8, 2, 5, 11, 11, 12, 10, 4, 5, 1,
+00496 -2, 11, 10, -2, 1, 4, 1, -5, 0, 2, -3, 4, 2, -2, 2, 5, 5, 1, -2, -7, -11, -4,
+00497 -1, -5, -6, -5, -6, -3, 1, 3, 2, -3, -4, -2, -3, -4, -6, -1, 3, -7, -9, -4, -3,
+00498 2, -2, -6, -4, -5, -6, -6, -8, -10, -11, -7, -5, -6, -11, -10, -2, 1, -4, -2, 4,
+00499 0, 1, 2, -2, -4, -2, 2, -2, -4, -1, -1, 0, 1, 4, 3, 3, 2, 1, 7, 9, 4, 5, 5, -1,
+00500 8, 13, 10, 10, 6, 7, 7, 3, 2, -3, -2, 4, 4, 7, 6, 9, 10, 7, 7, 7, 12, 12, 13, 9,
+00501 7, 9, 7, 8, 6, 3, 3, 5, 4, 4, 4, 2, 2, 8, 5, -6, 1, 2, 1, 8, 4, 3, 3, 0, -1, -2,
+00502 3, 7, 5, 6, 3, -1, -1, -3, 2, 3, 3, 2, 2, 5, -3, -1, 5, 2, 2, 1, 3, 7, -1, 0, 2,
+00503 -6, -3, -2, -5, -4, -1, -4, -2, 0, -8, -3, -1, -11, -8, -4, -6, -5, -3, 0, -4,
+00504 -7, -4, -5, -3, -3, -10, -5, -2, -5, -6, -1, -2, -3, 7, 5, -3, -2, 3, 5, 5, 5,
+00505 3, 2, 1, 1, 5, 6, 4, 3, 0, 1, 4, 4, 6, 7, 8, 9, 11, 8, 5, 6, 5, 2, 5, 8, 1, 3,
+00506 10, 3, 2, 3, 7, 9, 3, 7, 9, 6, 5, 5, 6, 6, 5, 7, 5, 1, 2, 3, 4, 7, 8, 4, -2, 0,
+00507 0, -1, 0, -4, -3, -2, 2, -4, -11, -6, -6, -3, -6, -10, -4, -2, -6, -6, -1, -5,
+00508 -4, 3, -7, -7, -2, -3, 3, 5, 3, 1, 2, 0, 2, 7, 5, 7, 3, -2, 1, -5, -4, -2, -2,
+00509 0, -1, 1, 1, -1, 2, -2, -8, -3, -5, -7, -4, 2, 3, 1, 5, 5, 1, 4, 10, 6, 1, 8, 8,
+00510 3, 1, 0, 2, 2, 2, 6, 0, 0, 8, 5, -1, -3, 2, 5, 3, 1, 0, 5, 3, 2, 1, -1, 4, 4, 0,
+00511 -2, -3, 0, 1, 3, 2, 1, 2, 4, 5, 5, 4, 5, 9, 8, 5, 9, 5, -1, 5, 6, 2, 6, 7, 2,
+00512 -1, -2, -1, -3, -1, 2, -1, 1, 2, 4, 0, -2, 2, 1, 3, 2, 1, 3, 1, 5, 3, 4, 11, 9,
+00513 9, 7, 2, 6, 3, 5, 9, 3, 5, 9, 5, -1, 0, 4, 2, 2, 7, 5, 1, 2, 2, 3, 3, -1, -4,
+00514 -2, -2, 0, 2, 2, 5, 1, 1, 3, 4, 5, 2, 0, 4, 5, 1, -1, 0, 1, -3, -1, -1, -3, -1,
+00515 -1, 0, -4, -6, -6, -6, -6, 0, 1, -2, 4, 2, 3, 6, 4, 2, 2, 2, 1, 0, -2, -4, -4,
+00516 -1, -5, -5, 0, -1, -1, -1, 3, 7, 4, 1, 2, 2, -1, -4, -1, -1, -5, -2, -1, 0, 1,
+00517 4, 6, 7, 6, 5, 6, 8, 8, 10, 11, 11, 10, 8, 11, 4, 2, 10, 5, 7, 7, 0, 5, 8, 3,
+00518 -2, 1, 0, -5, -4, -2, -1, -3, -2, -4, -5, -5, -3, -1, 1, 2, 1, 1, -2, -3, -1, 0,
+00519 2, 2, -1, 0, 1, -4, -2, 1, -2, 1, -2, -4, -3, -4, -5, -3, -9, -8, 0, -2, 2, 5,
+00520 3, 0, -3, 0, 1, -4, 0, 5, 0, -1, 4, 8, 4, 0, 6, 3, 2, 3, 1, 3, 3, 3, 2, 1, -1,
+00521 -2, 2, 1, -2, 1, 3, 0, 1, 8, 4, -1, 7, 7, 6, 6, 1, 3, 4, 4, 3, 3, 6, 7, 9, 11,
+00522 8, 8, 9, 3, 3, 5, 7, 4, 1, 6, 5, 4, 4, 5, 3, 3, 5, 3, 2, 1, 2, 2, 2, 0, -3, 0,
+00523 3, 0, 3, 2, -2, 1, 2, 6, 6, 4, 8, 9, 4, -1, -1, -2, 2, 5, 3, 5, 3, 3, 5, 0, -1,
+00524 3, 2, 0, 1, 6, 1, -6, 3, 7, -1, 0, 2, 2, -1, -1, -3, -2, 1, 1, 4, 3, 0, -1, 0,
+00525 3, 0, -1, -3, -1, 3, 1, 0, -2, -3, -5, 0, 4, 2, 2, 0, 2, 1, -4, -5, -5, 2, 3,
+00526 -2, -3, 1, -2, 0, 3, 0, 4, 3, 0, 2, 6, 7, 1, 2, 6, 4, 3, 5, 5, 3, 1, -1, -1, -2,
+00527 -3, 1, 2, 3, 2, 4, 4, 3, 4, 2, 5, 6, 0, 0, 1, 3, 2, 2, 3, 4, 4, 5, 4, 4, 6, 3,
+00528 5, 3, 2, 3, 4, 6, 2, 2, 4, 0, 2, 6, 4, 8, 6, 0, 3, 1, -1, 1, 1, 5, 1, -1, 3, -1,
+00529 -2, 2, 1, 1, 2, 1, -2, -3, 4, 2, 1, 3, 0, 3, 4, 0, -1, -3, 2, 0, -4, -1, -3, -2,
+00530 -1, -2, -3, -5, -5, -5, -3, -3, -2, -1, -4, -2, 0, -4, -5, -6, -8, -4, -3, -3,
+00531 -1, 0, -2, -7, -4, -1, -3, 2, -1, -6, -2, 2, 1, -2, -2, -3, -2, 2, 2, 1, 0, 0,
+00532 2, 5, 3, 2, 5, 2, 0, 4, 7, 7, 6, 7, 7, 6, 7, 6, 7, 6, 4, 4, 5, 5, 7, 6, 7, 6, 2,
+00533 3, 5, 5, 2, 4, 6, 5, 7, 4, 4, 7, 4, 3, 3, 2, 3, 9, 8, 3, 5, 4, 1, 2, 6, 7, 3, 3,
+00534 5, 4, 4, 6, 6, 4, 0, 3, 4, 4, 3, 1, 1, 2, 1, 0, 0, -1, 1, 2, 2, 3, 1, 0, 1, 0,
+00535 -4, 2, 6, 2, 3, 3, 4, 5, 3, 1, -1, 0, -2, 2, 4, 3, 3, 2, 4, 3, 0, -1, 0, -1, 0,
+00536 0, 0, 3, 2, 1, 3, 2, 5, 2, 2, 3, 0, 2, 2, 0, 0, 1, 0, 4, 4, 3, 8, 5, 3, 5, 6, 5,
+00537 5, 4, 1, 1, 5, 4, 4, 4, 0, 2, 5, 4, 3, 3, 5, 3, 1, 2, 2, 1, 2, 4, 3, 5, 6, 4, 4,
+00538 5, 3, 0, -1, -1, -2, 1, 3, 1, 0, -1, 2, -1, -4, -1, 0, -2, -5, -1, -2, -8, -6,
+00539 -7, -6, -2, -3, -4, -2, -1, -2, 2, 1, -1, 1, 0, 1, 0, -1, -5, -4, -1, -4, -3,
+00540 -4, -5, -3, -4, -6, -5, -5, -6, -3, -3, -4, -3, -3, -5, -3, -1, -2, -5, -5, -3,
+00541 -4, -2, 1, 3, 4, 2, 1, 0, 1, 2, 1, 3, 6, 4, 0, 2, 4, -1, -4, 1, 3, 0, 1, 2, -1,
+00542 0, 3, 5, 4, 2, 3, 2, 7, 8, 3, 6, 7, 6, 6, 7, 10, 6, 4, 7, 6, 1, 3, 7, 7, 7, 5,
+00543 2, 2, 4, 0, 1, 1, -1, 2, 0, -1, -2, -2, 0, 1, 1, -2, -2, 3, 2, 0, 1, -1, 1, 1,
+00544 2, 4, 2, 3, 4, 3, 2, 2, 3, 2, 2, 2, 0, 1, 6, 2, 1, 1, -2, 2, 4, 4, 3, 2, 1, 1,
+00545 3, 3, 4, 3, 5, 7, 4, 3, 6, 4, 2, 6, 7, 5, 5, 6, 7, 6, 7, 7, 5, 4, 8, 9, 5, 7, 4,
+00546 5, 10, 4, 1, 5, 5, 6, 6, 5, 4, 4, 5, 5, 4, 5, 6, 5, 4, 3, 4, 4, 2, 1, 4, 7, 5,
+00547 3, 4, 3, 3, 4, 3, 1, 1, 2, 2, 1, 3, 4, 3, 1, 1, 0, 0, 1, 1, 0, 0, 2, 2, 3, 2,
+00548 -1, 1, 4, 0, -2, 4, 1, -5, -3, 0, 0, 2, -2, -5, -1, -2, -4, 0, -1, -1, 2, 0, 0,
+00549 1, 0, -1, -2, 0, 0, -1, 1, 4, 7, 6, 3, 5, 4, 2, 5, 6, 5, 4, 1, 1, 3, 2, 1, 1, 2,
+00550 1, -2, -2, -2, -1, 1, 0, 0, -3, -3, -1, 0, 0, 1, 0, -3, -5, -3, 0, -3, -2, 2, 0,
+00551 0, 1, 1, 0, 0, -1, -3, -3, -1, 1, 1, -1, -3, -3, -1, -1, -5, -3, -2, -3, -5, -6,
+00552 -1, -2, -3, 1, -1, -1, -3, -6, -3, 0, -1, -1, -2, -6, -2, 1, -2, -2, -1, -5, -3,
+00553 0, -4, -3, 0, 2, 2, 3, 3, 3, 6, 4, 3, 4, 4, 5, 3, 1, 4, 3, 1, 4, 3, 6, 7, 5, 5,
+00554 4, 6, 3, 4, 6, 3, 6, 7, 6, 3, 0, 2, 2, 4, 3, 0, 4, 4, 2, 2, 4, 4, 5, 4, 4, 4, 1,
+00555 2, 0, 0, 2, 3, 2, 3, 5, 3, 2, 1, 2, 1, 3, 4, 0, 2, 1, 1, 0, -4, -1, -2, -2, 1,
+00556 -1, -1, -3, -1, 2, 2, 3, 1, 1, 0, 2, 3, 3, 4, 1, 0, 2, 4, 1, 2, 3, 1, 1, 0, 1,
+00557 0, 0, 1, 1, 2, 2, 0, 1, 3, 0, 1, 3, 0, 1, 3, 3, 5, 7, 6, 6, 8, 9, 7, 6, 7, 5, 4,
+00558 7, 4, 1, 4, 3, 3, 3, 4, 6, 3, 4, 4, -1, 0, 3, 1, 0, 1, 3, 2, 0, 2, 1, -1, 1, 0,
+00559 1, 3, 4, 3, 3, 2, 4, 6, 3, 4, 4, 2, 2, 3, 3, 2, 2, 5, 3, 1, 1, 1, -1, -2, -2,
+00560 -4, -3, -1, -1, 1, 4, 2, -1, 3, 6, 3, 3, 2, 0, 0, -1, 4, 4, 2, 3, 2, 1, 2, 1, 1,
+00561 1, 1, 1, 3, 4, 1, 1, 2, 3, 3, 2, 3, 1, 0, 2, 3, 3, 2, 3, 4, 3, 4, 5, 4, 3, 4, 3,
+00562 5, 4, -1, 3, 2, -1, 4, 3, 1, 1, 2, 1, 2, 3, 3, 4, 5, 5, 4, 3, 0, -2, 1, 2, 0, 1,
+00563 2, 2, 5, 5, 0, -1, 2, 5, 3, 2, 3, 1, 2, 4, 5, 6, 5, 1, 3, 8, 4, 3, 4, 1, 2, 4,
+00564 3, 6, 6, 2, 2, 3, 3, 2, 3, 3, 4, 5, 8, 9, 4, 5, 4, 3, 5, 4, 5, 7, 6, 2, 3, 4, 2,
+00565 5, 5, 2, 2, 4, 5, 0, 1, 3, 2, 1, 0, 3, 1, 0, 3, 2, 2, 1, 1, 0, 1, 2, 2, 2, 1, 2,
+00566 0, 0, 1, -1, 1, 3, -1, -1, -1, -4, -2, -4, -4, -2, -4, -3, -2, -1, 1, 0, 0, 0,
+00567 -2, -2, 1, 1, -2, 2, 2, -2, 0, 0, 1, 0, -1, 0, -1, -1, -1, 0, -2, -4, -3, -5,
+00568 -3, -3, -5, -2, 0, -1, -3, 0, 0, -3, -2, 0, 0, 0, -2, -3, -1, 1, 1, 3, 3, 0, 0,
+00569 1, 0, -1, 1, 1, -1, 0, 0, -1, -4, -2, -1, -3, -1, -2, -2, -3, -2, -1, -2, -1,
+00570 -2, -3, -2, -3, -2, -1, 0, -1, -3, -3, -4, -2, -2, 0, 0, -6, -4, -1, 0, -1, -2,
+00571 -1, -3, -3, -2, -3, -4, -3, -2, -1, 0, 1, 0, 0, 3, 3, 0, 1, 3, 1, 1, 3, 0, 0, 2,
+00572 1, 2, 3, 5, 4, 1, 0, 1, 1, 0, 0, 1, 2, 1, 2, 3, 3, 2, 3, 3, 1, 0, 4, 3, 2, 2, 1,
+00573 1, 3, 3, 1, 4, 5, 5, 5, 2, 4, 6, 4, 3, 4, 4, 5, 4, 1, 3, 4, 4, 5, 2, 3, 2, 2, 2,
+00574 0, 2, 2, 1, 3, 4, 3, 1, 3, 5, 3, 4, 3, 4, 6, 7, 9, 6, 6, 8, 8, 7, 3, 4, 4, 2, 2,
+00575 2, 5, 4, 3, 4, 0, 1, 2, 0, 2, 4, 3, 6, 8, 5, 5, 5, 7, 7, 7, 8, 6, 9, 8, 5, 6, 5,
+00576 5, 6, 5, 5, 4, 1, 5, 7, 3, 4, 4, 1, 4, 5, 1, 1, 1, 2, 2, 3, 5, 5, 5, 6, 4, 1, 3,
+00577 4, 3, 4, 5, 5, 5, 6, 4, 3, 3, 3, 5, 5, 2, 2, 3, 2, 0, 0, 2, 3, 1, 2, 3, 3, 2, 3,
+00578 3, 4, 5, 2, 3, 3, 0, 2, 5, 5, 3, 3, 4, 4, 3, 2, 3, 2, 3, 3, 0, 2, 2, -1, 0, 0,
+00579 2, 1, 0, 1, 0, 2, 3, 2, 4, 4, 1, 3, 6, 4, -1, 2, 3, 2, 2, 1, 3, 5, 5, 2, 1, 2,
+00580 2, 3, 2, 2, 3, 2, -1, -1, -1, 3, 4, 0, 0, 2, 2, 0, 0, -1, -1, 3, 0, 1, 3, 0, -1,
+00581 0, -1, -1, 0, 1, 4, 4, 3, 1, 0, 0, 1, 0, -1, 1, 1, -1, -2, -3, -2, -2, -2, -3,
+00582 -4, -3, -4, -4, -3, -5, -4, 0, 0, 1, 2, 1, 1, 1, 3, 4, 2, 3, 2, 3, 3, 0, -1, 1,
+00583 1, 1, 2, 2, 2, 1, 0, -1, 0, -1, -3, 0, 3, -1, -3, 0, 0, 0, 3, 2, -1, -1, 1, 1,
+00584 1, 2, 2, 0, 1, 2, 3, 2, 2, 1, 0, 1, 1, 2, 3, 3, 2, 2, 1, 1, 6, 2, 0, 1, 2, 2, 1,
+00585 1, 0, 2, 1, 1, 4, 1, 0, 1, 0, 1, 1, -1, 1, 2, 3, 5, 5, 3, 1, 2, 1, 2, 2, 1, 1,
+00586 2, 1, -1, -2, -1, -2, -4, -3, -2, -3, -1, 1, -1, 2, 3, 0, -3, -5, -2, -2, -1, 1,
+00587 -4, -3, -1, -1, 1, -1, -4, -3, 2, -2, -4, 0, -5, -1, 0, 0, 1, 0, 0, -2, 1, 2, 1,
+00588 2, 1, 0, 1, 3, 4, 0, 2, 5, 1, 1, 3, 1, 4, 4, 1, 3, 1, 0, 3, 5, 4, 5, 4, 3, 3, 2,
+00589 1, 1, 1, 1, 4, 4, -1, -3, 1, 1, 1, 4, 5, 2, 3, 4, 1, 2, 1, 2, 4, 3, 1, 2, 6, 4,
+00590 0, 1, 2, 3, 2, 3, 2, 0, 3, 2, 0, 2, 1, -1, 0, 2, 2, 3, 1, -1, 2, 2, 4, 1, 1, 4,
+00591 2, -1, -2, -4, -4, -4, -4, -5, -5, -2, -3, -1, 0, -1, -2, -1, 1, 3, 3, -1, -1,
+00592 1, 2, 1, 0, 2, 1, 3, 4, 2, 2, 1, 0, 3, 3, 1, 4, 4, 3, 3, 5, 4, 1, 2, 3, 4, 3, 2,
+00593 3, 3, 5, 6, 5, 7, 10, 8, 7, 6, 4, 6, 7, 6, 7, 7, 7, 5, 5, 4, 5, 6, 3, 1, 2, 4,
+00594 4, 1, 1, 2, -3, -2, 4, 2, 1, 2, 3, 3, 1, 2, 4, 3, 1, 4, 5, 3, 3, 1, 4, 4, 4, 7,
+00595 6, 5, 4, 5, 3, 2, 3, 2, 2, 1, 1, 2, 0, 1, -2, -3, 3, 2, 0, 1, 0, -2, -1, 1, 0,
+00596 -1, 1, 3, 2, 1, 4, 3, 0, 3, 4, 3, 3, 6, 3, 3, 6, 4, 4, 4, 2, 3, 4, 5, 1, 2, 4,
+00597 1, 3, 2, 2, 4, 5, 6, 4, 4, 5, 4, 4, 5, 6, 6, 7, 3, 4, 6, 5, 7, 6, 4, 2, 1, 4, 5,
+00598 2, 2, 3, 2, 2, 2, 1, 1, -2, -3, 2, 2, 1, 2, 2, 0, 1, 2, 0, 0, -1, 1, 0, -4, -3,
+00599 -3, -1, 3, 1, 2, 1, -1, -1, 0, 0, -1, 0, -1, 0, 0, -1, 1, 0, 0, 0, 0, -2, -3, 0,
+00600 -2, -2, 1, 0, -2, -1, 1, 0, 0, 0, 0, 2, -1, -4, 0, 3, 2, 0, 0, 1, 3, 3, 0, -3,
+00601 -5, -2, -1, 1, 1, -2, 1, 3, 1, 1, 1, 0, 1, 2, 1, 3, 6, 2, 2, 5, 3, 4, 3, 5, 6,
+00602 4, 2, 2, 3, 1, 0, 0, 3, 4, 2, 4, 1, 1, 4, 2, 0, -4, -2, 0, 1, 3, 1, 1, 2, 0, 1,
+00603 1, 0, 1, 3, 4, 0, 0, 1, 2, 3, 2, 3, 6, 4, 1, 1, 2, 0, 2, 3, 0, 1, 4, 5, 0, -1,
+00604 3, 0, 2, 6, 3, 0, 4, 5, 2, 0, 1, 2, 3, 3, 2, 3, 3, 2, -1, 2, 5, 1, 0, 3, 2, 2,
+00605 0, 1, 1, 0, 3, 3, 0, 0, 1, 1, 1, 0, 0, 1, 2, 2, 2, 1, 3, 2, -2, 1, 0, 0, 4, 1,
+00606 -1, 1, 1, 0, 2, 2, 2, 3, 3, 2, 0, -2, -1, 2, 3, 3, 2, 2, 1, 0, 2, 1, 1, 3, 0, 1,
+00607 2, 2, 4, 2, 1, 3, 1, 0, 2, 2, 3, 4, 4, 3, 2, 1, 4, 5, 2, 4, 3, 0, 3, 4, 3, 2, 3,
+00608 4, 3, 1, 0, 0, 0, 4, 4, 1, 2, 3, 5, 4, -1, -1, 2, 1, 0, 1, 0, 1, 1, 1, 0, 1, 3,
+00609 2, 3, 4, 1, 0, 1, 0, -2, -3, -1, 0, -2, 1, 0, -3, 1, -1, 0, 4, 2, 1, 2, 1, 0, 2,
+00610 2, -1, -1, 2, 0, -4, 0, 2, 1, 0, 1, 2, -1, 2, 2, -1, 1, 3, 3, 2, 0, 1, 0, 1, 1,
+00611 0, 3, 3, 3, 4, 1, 0, -1, 1, 2, 1, 2, 2, 4, 1, 0, 4, 4, 3, 2, 2, 2, 1, 0, 1, 3,
+00612 1, 0, 1, 2, 1, 0, 3, 3, 1, 2, 1, -1, 3, 3, 1, 2, 3, 5, 1, 1, 2, -2, -1, 0, 0, 2,
+00613 2, 0, 1, 2, 1, 2, 1, 2, 1, 0, 0, 1, -2, -3, -2, -3, -3, 1, 4, 3, 2, 2, 2, 0, 1,
+00614 4, 0, 2, 4, 0, 4, 4, -1, 3, 4, 0, 2, 3, 2, 2, 4, 5, 3, 3, 3, 1, 2, 4, 3, 1, 2,
+00615 2, 4, 2, 3, 4, 2, 3, 2, 1, 3, 1, 1, 4, 3, 0, 2, 2, 1, 3, 3, 3, 2, 0, 2, 4, 3, 4,
+00616 3, 2, 3, 3, 2, 3, 2, 0, 0, 1, -1, 1, 2, 0, 2, 2, 3, 3, 1, 1, 0, -1, 2, 0, -1, 4,
+00617 3, 0, 3, 2, 1, 2, 2, 0, 0, 3, 4, 4, 3, 0, -1, 0, 1, 1, 0, 0, 1, 2, 0, 0, 0, 2,
+00618 3, 0, 3, 3, -1, 2, 5, 0, -2, 2, 2, 2, 0, 1, 2, 3, 2, 2, 3, 3, 4, 3, 3, 2, 1, 2,
+00619 3, 2, 4, 4, 1, 2, 2, 1, 2, 3, 5, 4, 2, 4, 0, -2, 1, 0, 0, -1, 1, 3, 2, 1, 1, 3,
+00620 2, 3, 1, 0, 2, 4, 2, 3, 1, 1, 2, 1, 0, 0, 2, 1, 0, 0, 0, 2, 2, 2, 0, 2, 5, -1,
+00621 -1, 1, -1, 0, 0, 2, 2, 0, 1, 2, 2, 2, 1, 2, 2, 3, 3, 3, 3, 2, 4, 2, 1, 2, 1, 3,
+00622 0, -1, 3, 3, 2, 1, 0, 0, 2, 2, 3, 2, -3, -1, 2, 1, 4, 5, 5, 5, 6, 7, 5, 5, 5, 4,
+00623 3, 4, 5, 4, 5, 6, 3, 2, 1, 2, 2, 2, 3, 1, 1, 4, 3, 1, -2, -1, 1, 1, 3, 2, 3, 5,
+00624 2, 2, 3, 3, 2, 3, 6, 4, 1, 2, 3, 2, 2, 3, 1, 3, 4, 3, 2, 0, 1, 1, 2, 1, 1, 2,
+00625 -1, -2, -2, -3, -1, 0, -1, 1, 0, -1, 0, 1, 2, 2, 1, 1, 2, 2, 0, 3, 4, 2, 2, 1,
+00626 -1, -1, 2, 2, 1, 2, 1, -1, -1, 2, 3, 1, 1, 2, 2, 1, 0, 1, 3, 4, 0, 0, 2, -1, -2,
+00627 0, 3, 5, 4, 5, 3, -1, 1, 2, 1, 2, 3, 2, 2, 3, 2, 1, 4, 4, 3, 4, 3, 3, 1, 0, 2,
+00628 2, 2, 2, 4, 5, 3, 3, 1, 1, 3, 2, 3, 5, 4, 2, 2, 2, 2, 1, 1, 3, 3, 1, 1, 3, 3, 2,
+00629 3, 2, 0, -1, 0, 1, 1, -2, -4, -3, -1, 0, 0, 2, 3, 2, 1, -1, -3, -3, -2, -3, -3,
+00630 0, 1, 0, -2, -3, -1, 0, -1, 1, 1, -2, 0, 0, 0, 1, 0, 1, 1, 1, 2, 3, 1, 0, -1, 0,
+00631 4, 3, 3, 2, 3, 3, 1, 2, 3, 3, 2, 1, 3, 2, 1, 2, 1, 3, 6, 5, 2, 3, 2, 1, 2, 2, 3,
+00632 2, 5, 5, 2, 2, 3, 3, 2, 2, 3, 4, 2, 1, 2, 1, 3, 5, 2, 2, 4, 1, 1, 1, -1, 0, 1,
+00633 1, 2, 4, 3, 1, 0, -1, 1, 3, 2, 1, 2, 3, 3, 1, 0, 1, 1, 1, 0, 0, -3, -2, -1, 0,
+00634 3, 2, 0, 0, 1, 0, 0, -1, -1, -2, -1, 1, 1, 0, 2, 2, 0, 0, 0, 1, 4, 0, -1, 0, -1,
+00635 1, 3, 2, 1, 1, 0, 3, 3, 0, 0, 0, 0, 4, 3, 2, 1, 0, 2, 3, 4, 2, -1, 1, 3, 2, 2,
+00636 0, 0, 0, 1, 2, 1, 3, 2, 4, 4, -1, -3, 1, 4, 2, 1, 2, 3, 2, -2, -1, -1, -2, 0, 1,
+00637 0, -1, 0, 0, -1, -1, -2, 2, 3, 1, 0, 0, 1, 1, 1, 1, 0, 2, -1, 0, 4, 2, 2, 1, -3,
+00638 0, 2, 2, 3, -1, 0, 3, 0, 0, 1, 0, 0, 4, 3, 1, 2, 2, 1, 2, 2, 0, 1, 3, 0, 0, 1,
+00639 -1, 0, 3, 2, 1, 2, 2, -1, 0, 2, 2, 1, 2, 1, 4, 6, 3, 2, 0, 3, 2, 1, 3, 4, 5, 4,
+00640 4, 4, 3, 3, 3, 2, 3, 3, 3, 1, 2, 3, 3, 2, 1, 2, 3, 5, 2, 0, 2, 2, 1, 3, 2, 2, 5,
+00641 0, -1, 4, 1, 0, 1, 2, 3, 2, 3, 4, 3, 3, 4, 2, 2, 2, 3, 3, 1, 2, 3, 0, 1, 2, 2,
+00642 0, 0, 2, 2, 1, 2, 1, 0, 2, 2, 1, 1, 2, 1, 1, 4, 2, 1, 5, 4, 0, 2, 4, 0, 0, 3, 3,
+00643 1, 1, 1, 2, 1, -1, 1, 4, 6, 6, 3, 2, 3, 2, 2, 3, 2, 1, 2, 2, 1, 2, 3, 3, 4, 5,
+00644 4, 5, 5, 4, 5, 3, 1, 1, 2, 3, 2, 3, 2, 3, 2, 1, 1, 0, 2, 3, 2, 3, 2, 1, 0, 0, 3,
+00645 1, 1, 4, 1, 2, 4, 2, 3, 2, 2, 3, 1, 1, 2, 2, 2, 4, 5, 3, 3, 3, 2, 2, 0, 1, 1,
+00646 -1, 0, 2, 0, 2, 2, 0, 2, 1, 1, 1, 0, 1, 1, 3, 1, 0, 3, 1, 1, 1, 0, -2, -2, 2, 3,
+00647 3, 4, 1, 1, 1, 1, 3, 2, -1, -2, 1, 0, -3, -1, -1, 1, 4, 2, 2, 1, -1, -2, -1, 1,
+00648 2, 1, 3, 3, 1, 1, 0, 1, 4, 3, 2, 1, 0, 2, 2, 1, 1, 0, 1, 3, 2, 3, 3, 0, 1, 1,
+00649 -1, 0, 2, 2, 1, 1, 2, 1, 0, 2, 2, 1, 1, 1, 1, 2, 3, 3, 3, 3, 2, 4, 4, 1, 1, 4,
+00650 4, 3, 5, 4, 3, 4, 3, 1, -1, -1, 2, 1, 0, 1, 1, 3, 3, 4, 4, 1, 3, 2, 1, 2, 3, 1,
+00651 1, 1, 2, 4, 4, 5, 4, 4, 1, 1, 2, 0, 1, 2, 3, 1, 1, 2, 1, 1, -1, 0, 0, 0, 0, 1,
+00652 2, 4, 2, 1, 2, 1, 2, 4, 2, 0, 2, 3, 1, 2, 3, 4, 1, 0, 1, 1, 1, 0, 1, 1, 1, 4, 4,
+00653 3, 4, 3, 3, 1, 0, 0, -1, -1, 1, 2, 1, 2, 2, 1, 0, 0, 0, 0, 1, 3, 2, 1, 1, 1, 3,
+00654 3, 1, 2, 0, 1, 3, 0, 0, 1, 1, 2, 1, 3, 3, 2, 2, 1, -2, 1, 4, 0, 3, 4, 1, 0, 2,
+00655 3, 2, 2, 1, 2, 3, 2, 1, 1, 0, 2, 4, 4, 3, 0, 0, 2, 2, 2, 1, 1, 2, 1, -1, 0, 1,
+00656 -1, -3, -1, 1, 2, 1, -1, 0, 1, 0, 0, 0, 1, 3, 2, 0, 1, 0, -3, 0, 2, 1, 1, 2, 1,
+00657 2, 1, 1, 1, 1, 1, 2, 3, 3, 2, 0, 0, 2, 2, 2, 1, 2, 1, -1, 0, -2, -4, -1, 1, 0,
+00658 1, 1, 0, -1, 0, -1, -3, -2, -2, -1, 0, 1, 0, -1, 1, 1, 1, 2, 2, 1, 3, 4, 2, 1,
+00659 2, 2, 3, 1, 2, 2, 0, 1, 2, 1, 0, 2, 2, 1, 3, 2, 2, 1, 0, 0, 2, 3, 2, 3, 3, 1, 3,
+00660 3, 3, 2, 3, 2, 3, 4, 2, 1, 2, 3, 3, 2, 3, 2, 3, 2, 1, 3, 1, 0, 2, 3, 3, 3, 4, 3,
+00661 4, 3, 0, 0, 1, 2, 2, 3, 3, 2, 3, 4, 1, 1, 3, 3, 2, 1, 2, 3, 1, -1, 1, 1, 0, 1,
+00662 1, -1, -1, 2, 1, 1, -1, 0, 3, 2, 1, 2, 2, 2, 1, 2, 2, 3, 2, 2, 1, 1, 2, 2, 3, 3,
+00663 2, 3, 2, 2, 1, 2, 1, 0, 2, 4, 2, 0, 0, 1, 2, 4, 3, 2, 1, 1, 2, 4, 5, 3, 4, 3, 3,
+00664 3, 4, 5, 3, 2, 4, 5, 3, 2, 2, 3, 3, 4, 3, -1, 0, 3, 2, 2, 2, 1, 2, 4, 4, 3, 1,
+00665 1, 2, 3, 2, 3, 2, 1, 3, 3, 1, 1, 3, 2, 4, 4, 2, 1, 0, 2, 3, 2, 2, 3, 2, 3, 2, 1,
+00666 2, 0, 0, 1, -1, 0, 1, 3, 3, 1, 0, 1, 0, 0, 1, 1, 2, 3, 2, 2, 2, 1, 1, -1, 0, 1,
+00667 0, 1, 2, 2, 2, 1, -2, -1, 3, 0, 0, -1, -5, -2, -1, -2, -1, -1, 0, 1, 0, 0, 0, 1,
+00668 0, 0, 0, 1, 2, 2, 1, 0, 1, 1, 2, 3, 3, 3, 2, 0, 0, 2, 3, 2, 0, 1, 1, 3, 3, 2, 1,
+00669 0, 1, 2, 2, 4, 3, 0, 1, 4, 2, 2, 4, 3, 3, 3, 3, 4, 4, 4, 3, 1, 3, 4, 2, 3, 3, 3,
+00670 3, 3, 3, 3, 1, 1, 3, 2, 2, 4, 4, 2, 1, 3, 3, 2, 3, 4, 3, 3, 5, 3, 2, 3, 4, 4, 4,
+00671 3, 2, 3, 3, 2, 0, -1, 1, 1, -1, 0, 2, 1, 1, 2, 1, 0, 1, 2, 0, 0, 2, 2, 2, 2, 1,
+00672 0, 2, 3, 1, 0, 1, 1, 2, 1, 2, 1, 2, 3, 2, 1, 2, 0, -1, 2, 1, 0, 1, 1, 4, 6, 4,
+00673 2, 2, 1, 1, 2, 1, 1, 3, 2, 3, 2, 1, 2, 3, 3, 1, 2, 3, 3, 3, 2, 2, 4, 4, 2, 2, 2,
+00674 3, 3, 1, 2, 2, 3, 3, 2, 3, 3, 2, 1, 2, 0, 0, 2, 1, 0, 0, 1, 1, 1, 2, 1, 3, 4, 1,
+00675 1, 0, 1, 3, 3, 2, 3, 2, 1, 2, 1, 2, 3, 2, 2, 1, 2, 4, 3, 1, 1, 2, 2, 3, 3, 3, 1,
+00676 1, 1, 2, 2, 3, 1, 0, 2, 2, 1, 1, -1, 1, 2, 0, 0, 1, 1, 2, 2, 1, 0, 1, -1, 0, 3,
+00677 1, 1, 2, 2, 2, 1, 1, 1, -1, 0, 3, 1, 2, 2, -1, -3, -1, 2, 1, 2, 3, 1, -1, -2, 0,
+00678 0, 0, 1, 0, 1, 2, 1, 0, 1, 0, -1, 0, 1, 2, 2, 1, 0, 1, 0, 0, -1, 0, 0, 0, 0, -1,
+00679 0, 1, 1, 2, 3, 1, 0, 2, 2, 1, 1, 0, 1, 2, 1, 2, 2, 3, 4, 1, 0, 3, 2, 1, 3, 3, 2,
+00680 3, 3, 2, 2, 3, 2, 1, 2, 2, 3, 4, 3, 2, 3, 2, 3, 2, 3, 2, 1, 3, 2, 3, 2, 2, 4, 3,
+00681 3, 4, 4, 6, 5, 2, 1, 2, 1, 2, 3, 4, 6, 5, 4, 4, 3, 0, 1, 0, 2, 4, 4, 2, 2, 2, 1,
+00682 2, 2, 1, 2, 4, 4, 1, 0, 1, 1, 3, 3, 0, 0, 1, 2, 2, 1, -2, -2, 1, 1, 0, 0, 0, 1,
+00683 1, 2, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 2, 4, 3, 0, 0, 2, 1, -1, 1, 0, 0, 3, 3, 2,
+00684 2, 2, 0, 1, 2, 2, 1, 0, 0, 1, 0, 1, 2, 3, 4, 2, 1, 2, 1, 1, 2, 3, 2, 3, 4, 5, 5,
+00685 3, 1, 2, 2, 1, 0, 2, 2, 3, 4, 3, 2, 3, 2, 2, 1, 2, 2, 0, 1, 1, 1, 3, 2, 2, 3, 3,
+00686 2, 0, 1, 0, 1, 3, 3, 4, 3, 2, 3, 1, 0, 0, -1, 0, 0, -1, 1, 1, 1, 0, -1, 0, -2,
+00687 -2, 0, -1, -1, 1, 1, 1, 0, -1, -1, 1, 2, 1, 0, 0, 0, -1, 1, 1, 2, 2, 2, 3, 1, 0,
+00688 1, 0, -1, 0, 1, 1, -1, 0, 1, 1, 3, 3, 1, 0, 1, 0, 0, 1, 2, 3, 2, 4, 4, 1, 3, 4,
+00689 2, 3, 5, 5, 3, 2, 3, 3, 4, 3, 3, 3, 3, 4, 4, 2, 2, 3, 3, 2, 2, 4, 4, 1, 2, 3, 4,
+00690 3, 2, 3, 2, 3, 4, 6, 4, 2, 4, 5, 5, 3, 2, 5, 4, 4, 5, 4, 3, 2, 3, 3, 1, 1, 3, 1,
+00691 1, 1, 2, 3, 3, 1, 1, 2, 2, 2, 1, 0, 1, 2, 2, 1, 2, 1, 2, 2, 1, 2, 0, 1, 3, 2, 2,
+00692 1, 0, 2, 3, 1, -2, -3, -2, 0, 1, -1, 1, 2, 1, 3, 2, 0, 2, 1, 0, 0, 0, 1, 0, 1,
+00693 2, 1, 1, 2, 1, 3, 4, 2, 3, 1, 1, 2, 1, 1, -1, -1, 1, 1, 0, 1, 3, 2, 1, 2, 1, 1,
+00694 3, 5, 4, 2, 0, 1, 2, 3, 4, 4, 3, 5, 4, 4, 5, 5, 4, 3, 2, 1, 2, 2, 1, 2, 3, 2, 2,
+00695 3, 2, 3, 2, 1, 3, 0, 0, 2, 2, 2, 3, 3, 1, 2, 3, 3, 3, 2, 1, 0, 1, 2, 1, 0, 1, 1,
+00696 2, 3, 2, -1, -2, -1, 0, 1, 2, 1, 1, 0, 1, 0, 0, -1, -2, 0, -1, -2, 0, 2, 1, 0,
+00697 1, 0, 1, 2, 1, 0, 1, 2, 2, 2, 1, 1, 3, 3, 2, 1, 1, 0, -1, 0, 3, 3, 3, 4, 3, 3,
+00698 2, 1, 2, 3, 2, 1, 2, 3, 4, 4, 5, 4, 2, 1, 3, 4, 3, 2, 3, 3, 2, 3, 2, 2, 3, 2, 1,
+00699 1, 2, 2, 1, 0, 1, 1, 2, 1, 1, 3, 3, 2, 2, 1, 1, 2, 2, 1, 1, 3, 4, 3, 2, 3, 3, 2,
+00700 3, 2, 3, 3, 1, 1, 0, 1, 2, 1, 1, 1, 2, 3, 3, 2, 3, 3, 3, 2, 1, 2, 1, 2, 3, 3, 1,
+00701 1, 3, 1, 0, 1, 1, 0, 1, 2, 1, -1, 0, 0, -1, -1, -1, 1, 1, 2, 1, 2, 3, 1, 1, 3,
+00702 1, -2, -2, 2, 3, 2, 2, 1, 2, 2, 2, 1, 2, 2, 1, 0, 1, 2, 1, 2, 2, 1, 2, 2, 0, 0,
+00703 -1, -1, 1, 1, 0, 0, 3, 3, 0, 0, 0, 1, 2, 2, 0, 1, 3, 2, 3, 2, 1, 1, 2, 2, 2, 1,
+00704 1, 1, 2, 4, 5, 3, 2, 1, 0, 2, 4, 5, 4, 3, 3, 4, 2, 2, 1, 2, 3, 2, 2, 3, 3, 1, 1,
+00705 2, 2, 3, 3, 2, 1, 2, 1, 0, -1, 0, 1, 2, 2, -1, 0, 1, 1, 0, 1, 2, 2, 2, 2, 1, 2,
+00706 2, 1, 3, 3, 2, 2, 1, 1, 0, 1, 3, 3, 2, 2, 4, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1,
+00707 2, 2, 3, 3, 2, 1, 1, 2, 1, 2, 1, 1, 1, 2, 3, 3, 2, 1, 0, 1, 0, 0, 1, 1, 1, 2, 2,
+00708 0, 1, 2, 1, 1, 2, 3, 1, 1, 2, 1, 0, 1, 2, 2, 3, 2, 1, 2, 3, 2, 2, 2, 1, 1, 2, 1,
+00709 1, 1, 2, 1, 1, 2, 1, 2, 3, 1, 0, 1, 0, 0, 1, 2, 0, 1, 4, 3, 2, 2, 2, 2, 2, 3, 2,
+00710 4, 2, 1, 2, 1, 0, 1, 3, 2, 3, 2, 3, 2, 1, 2, 3, 2, 1, 2, 1, 1, 2, 1, 2, 2, 3, 2,
+00711 3, 3, 2, 1, 0, 1, 3, 2, 1, 3, 2, 3, 2, 1, 2, 2, 5, 4, 3, 3, 2, 1, 2, 0, 0, 1, 1,
+00712 0, -1, 0, 2, 1, 0, 0, 0, 1, 0, 1, 2, 3, 2, 1, 2, 1, 0, 3, 2, 1, 2, 2, 1, 2, 2,
+00713 3, 2, 2, 4, 3, 2, 2, 1, 0, 0, 2, 1, 1, 2, 2, 3, 4, 2, 1, 2, 2, 1, 2, 1, 3, 3, 2,
+00714 1, 2, 1, 2, 3, 3, 2, 3, 2, 2, 1, 2, 4, 3, 3, 3, 2, 2, 0, 0, 2, 2, 1, 1, 1, 0, 0,
+00715 2, 3, 2, 0, 0, 0, 0, 1, 1, 0, 1, 2, 3, 2, 2, 2, 1, 1, 1, 2, 2, 1, 2, 2, 2, 1, 1,
+00716 2, 1, 1, 2, 2, 2, 2, 0, -1, -1, 1, 2, 2, 1, 0, 2, 2, 1, 2, 0, 1, 1, 2, 3, 3, 4,
+00717 4, 1, 2, 3, 2, 1, 2, 3, 3, 2, 3, 1, 3, 4, 1, 1, 4, 4, 2, 1, 3, 3, 2, 3, 2, 3, 5,
+00718 6, 4, 2, 3, 5, 4, 3, 2, 1, 3, 2, };
+00719  
+00720  #endif /* ABOMB_H_ */
 
diff --git a/doc/html/annotated.html b/doc/html/annotated.html index 2d4cb3ac2..c0067fcf6 100644 --- a/doc/html/annotated.html +++ b/doc/html/annotated.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -121,7 +121,7 @@ diff --git a/doc/html/bamboo1__1024__int8_8h_source.html b/doc/html/bamboo1__1024__int8_8h_source.html index d6b1a554f..479dc457f 100644 --- a/doc/html/bamboo1__1024__int8_8h_source.html +++ b/doc/html/bamboo1__1024__int8_8h_source.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -98,71 +98,75 @@
00001 #ifndef BAMBOO1_1024_H_
 00002 #define BAMBOO1_1024_H_
 00003 
-00004 #include "Arduino.h"
-00005 #include <avr/pgmspace.h>
-00006 
-00007 #define BAMBOO1_1024_NUM_CELLS 1024
-00008 #define BAMBOO1_1024_SAMPLERATE 16384
-00009 
-00010 const char __attribute__((progmem)) BAMBOO1_1024_DATA []  =
-00011         {
-00012                 0, 0, 4, -17, -68, -89, -62, -25, 13,
-00013                 49, 76, 106, 88, 46, 20, -10, -39, -52, -52, -53, -66, -83, -73, -50, -25, 4,
-00014                 20, 35, 58, 72, 98, 103, 68, 38, 28, 20, 0, -17, -43, -62, -60, -65, -79, -79,
-00015                 -47, -7, 13, 20, 20, 29, 46, 52, 50, 53, 58, 59, 61, 43, 9, -27, -64, -74, -60,
-00016                 -48, -40, -23, -3, 4, -1, 2, -2, -8, 11, 37, 62, 79, 78, 60, 33, 5, -27, -55,
-00017                 -60, -45, -24, -9, -12, -16, -15, -21, -32, -33, -10, 33, 67, 79, 71, 52, 26,
-00018                 -2, -24, -31, -34, -29, -15, -3, -1, -15, -33, -42, -42, -27, 0, 26, 46, 54, 52,
-00019                 42, 24, 5, -7, -10, -11, -15, -20, -23, -25, -28, -28, -28, -19, -3, 15, 27, 28,
-00020                 27, 27, 23, 16, 9, 3, 1, -2, -12, -25, -37, -41, -37, -23, -2, 9, 13, 15, 14,
-00021                 12, 12, 15, 19, 22, 22, 15, 0, -20, -38, -49, -47, -36, -20, -2, 13, 23, 25, 21,
-00022                 13, 6, 6, 8, 9, 12, 13, 10, 1, -16, -33, -41, -37, -25, -10, 5, 15, 17, 15, 12,
-00023                 9, 4, 3, 6, 11, 13, 8, -1, -11, -17, -17, -14, -11, -9, -7, -4, 1, 3, 4, 4, 2,
-00024                 -1, -3, -3, -1, 3, 8, 9, 9, 10, 9, 7, 0, -9, -18, -23, -22, -16, -9, -3, 2, 4,
-00025                 6, 6, 5, 5, 9, 15, 21, 23, 20, 11, -2, -15, -25, -31, -31, -24, -13, -2, 5, 7,
-00026                 8, 9, 10, 12, 15, 19, 22, 22, 15, 2, -11, -23, -31, -32, -28, -20, -9, 2, 10,
-00027                 15, 17, 16, 14, 12, 11, 10, 10, 8, 2, -3, -9, -16, -21, -22, -19, -11, -2, 3, 9,
-00028                 14, 16, 17, 17, 15, 12, 7, 3, -2, -8, -12, -15, -15, -12, -10, -7, -4, -1, 1, 6,
-00029                 12, 15, 15, 13, 10, 5, 1, -2, -5, -7, -8, -8, -7, -4, -2, -2, -2, -5, -5, -2, 2,
-00030                 8, 13, 15, 13, 8, 1, -5, -10, -11, -9, -5, 0, 3, 2, 1, -2, -5, -5, -3, 0, 4, 7,
-00031                 8, 7, 5, 0, -5, -9, -9, -6, -1, 3, 4, 2, -2, -6, -8, -7, -5, -1, 4, 7, 8, 6, 2,
-00032                 -2, -5, -6, -5, -2, 0, 1, 1, -1, -4, -6, -7, -6, -4, -2, 0, 1, 2, 2, 2, 3, 4, 4,
-00033                 4, 3, 0, -3, -7, -8, -8, -7, -5, -4, -3, -3, -2, -2, 0, 2, 5, 8, 9, 8, 5, 1, -3,
-00034                 -7, -9, -9, -8, -6, -4, -3, -4, -5, -5, -4, 0, 5, 10, 13, 12, 8, 2, -4, -9, -11,
-00035                 -11, -9, -7, -4, -3, -2, -1, 1, 2, 4, 6, 8, 9, 8, 5, 1, -3, -7, -10, -11, -10,
-00036                 -8, -5, -2, 0, 1, 3, 4, 6, 7, 8, 7, 5, 2, -1, -5, -7, -8, -9, -9, -8, -6, -3, 0,
-00037                 3, 6, 8, 9, 8, 6, 4, 1, -3, -5, -6, -6, -5, -4, -3, -3, -2, -1, 0, 2, 4, 5, 6,
-00038                 6, 4, 2, -1, -4, -6, -6, -5, -4, -1, 0, 1, 1, 1, 1, 2, 2, 2, 2, 2, 0, -1, -3,
-00039                 -4, -5, -5, -4, -3, 0, 2, 3, 4, 4, 2, 1, -1, -2, -2, -2, -2, -3, -2, -2, -2, -2,
-00040                 -1, 0, 0, 1, 2, 2, 3, 2, 1, 0, -2, -3, -4, -3, -3, -3, -2, -1, -1, 0, 1, 1, 1,
-00041                 1, 1, 0, -1, -1, -2, -2, -3, -4, -4, -4, -2, -1, 0, 1, 1, 1, 1, 0, -1, -2, -3,
-00042                 -3, -3, -3, -2, -1, 0, 0, 0, -1, 0, 0, 0, 1, 1, 2, 2, 1, 0, -2, -4, -5, -5, -4,
-00043                 -2, -1, 0, 0, 0, 0, 1, 1, 2, 2, 2, 1, 0, -2, -3, -4, -5, -5, -4, -3, -1, 1, 2,
-00044                 2, 2, 2, 1, 1, 0, 0, 0, -1, -2, -3, -4, -4, -4, -3, -2, -1, 0, 1, 3, 3, 4, 4, 3,
-00045                 2, 1, 0, -2, -3, -4, -5, -4, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 4, 3, 1, -1, -3,
-00046                 -4, -5, -5, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 4, 4, 4, 2, 0, -2, -4, -5, -5,
-00047                 -5, -4, -2, -1, 0, 1, 2, 2, 3, 3, 3, 2, 1, 0, -1, -2, -2, -3, -3, -3, -3, -2,
-00048                 -1, 0, 1, 1, 2, 1, 1, 1, 0, -1, -2, -2, -2, -2, -1, -1, -1, -1, -1, -1, 0, 0, 0,
-00049                 0, 0, 0, 0, -1, -2, -2, -2, -1, -1, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1,
-00050                 -1, -1, -1, -1, -1, -1, 0, 1, 0, 0, -1, -1, -1, -1, -2, -2, -2, -2, -3, -3, -3,
-00051                 -3, -2, -1, 0, 1, 1, 1, 0, -1, -1, -2, -2, -2, -3, -3, -3, -3, -3, -2, -1, 0, 1,
-00052                 1, 2, 2, 1, 0, -2, -2, -2, -2, -2, -3, -3, -3, -3, -3, -2, -1, 0, 1, 2, 2, 2, 2,
-00053                 1, -1, -1, -2, -2, -3, -3, -4, -4, -4, -4, -3, -2, 0, 1, 2, 2, 2, 2, 1, 0, -1,
-00054                 -1, -1, -2, -2, -3, -3, -3, -3, -2, -2, -1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, -1,
-00055                 -1, -2, -2, -2, -2, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1,
-00056                 -1, -1, -1, -1, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1,
-00057                 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0,
-00058                 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1,
-00059                 -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1,
-00060                 -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, 0
-00061         };
-00062 
-00063 #endif /* BAMBOO1_1024_H_ */
+00004 #if ARDUINO >= 100
+00005  #include "Arduino.h"
+00006 #else
+00007  #include "WProgram.h"
+00008 #endif
+00009 #include <avr/pgmspace.h>
+00010 
+00011 #define BAMBOO1_1024_NUM_CELLS 1024
+00012 #define BAMBOO1_1024_SAMPLERATE 16384
+00013 
+00014 const char __attribute__((progmem)) BAMBOO1_1024_DATA []  =
+00015         {
+00016                 0, 0, 4, -17, -68, -89, -62, -25, 13,
+00017                 49, 76, 106, 88, 46, 20, -10, -39, -52, -52, -53, -66, -83, -73, -50, -25, 4,
+00018                 20, 35, 58, 72, 98, 103, 68, 38, 28, 20, 0, -17, -43, -62, -60, -65, -79, -79,
+00019                 -47, -7, 13, 20, 20, 29, 46, 52, 50, 53, 58, 59, 61, 43, 9, -27, -64, -74, -60,
+00020                 -48, -40, -23, -3, 4, -1, 2, -2, -8, 11, 37, 62, 79, 78, 60, 33, 5, -27, -55,
+00021                 -60, -45, -24, -9, -12, -16, -15, -21, -32, -33, -10, 33, 67, 79, 71, 52, 26,
+00022                 -2, -24, -31, -34, -29, -15, -3, -1, -15, -33, -42, -42, -27, 0, 26, 46, 54, 52,
+00023                 42, 24, 5, -7, -10, -11, -15, -20, -23, -25, -28, -28, -28, -19, -3, 15, 27, 28,
+00024                 27, 27, 23, 16, 9, 3, 1, -2, -12, -25, -37, -41, -37, -23, -2, 9, 13, 15, 14,
+00025                 12, 12, 15, 19, 22, 22, 15, 0, -20, -38, -49, -47, -36, -20, -2, 13, 23, 25, 21,
+00026                 13, 6, 6, 8, 9, 12, 13, 10, 1, -16, -33, -41, -37, -25, -10, 5, 15, 17, 15, 12,
+00027                 9, 4, 3, 6, 11, 13, 8, -1, -11, -17, -17, -14, -11, -9, -7, -4, 1, 3, 4, 4, 2,
+00028                 -1, -3, -3, -1, 3, 8, 9, 9, 10, 9, 7, 0, -9, -18, -23, -22, -16, -9, -3, 2, 4,
+00029                 6, 6, 5, 5, 9, 15, 21, 23, 20, 11, -2, -15, -25, -31, -31, -24, -13, -2, 5, 7,
+00030                 8, 9, 10, 12, 15, 19, 22, 22, 15, 2, -11, -23, -31, -32, -28, -20, -9, 2, 10,
+00031                 15, 17, 16, 14, 12, 11, 10, 10, 8, 2, -3, -9, -16, -21, -22, -19, -11, -2, 3, 9,
+00032                 14, 16, 17, 17, 15, 12, 7, 3, -2, -8, -12, -15, -15, -12, -10, -7, -4, -1, 1, 6,
+00033                 12, 15, 15, 13, 10, 5, 1, -2, -5, -7, -8, -8, -7, -4, -2, -2, -2, -5, -5, -2, 2,
+00034                 8, 13, 15, 13, 8, 1, -5, -10, -11, -9, -5, 0, 3, 2, 1, -2, -5, -5, -3, 0, 4, 7,
+00035                 8, 7, 5, 0, -5, -9, -9, -6, -1, 3, 4, 2, -2, -6, -8, -7, -5, -1, 4, 7, 8, 6, 2,
+00036                 -2, -5, -6, -5, -2, 0, 1, 1, -1, -4, -6, -7, -6, -4, -2, 0, 1, 2, 2, 2, 3, 4, 4,
+00037                 4, 3, 0, -3, -7, -8, -8, -7, -5, -4, -3, -3, -2, -2, 0, 2, 5, 8, 9, 8, 5, 1, -3,
+00038                 -7, -9, -9, -8, -6, -4, -3, -4, -5, -5, -4, 0, 5, 10, 13, 12, 8, 2, -4, -9, -11,
+00039                 -11, -9, -7, -4, -3, -2, -1, 1, 2, 4, 6, 8, 9, 8, 5, 1, -3, -7, -10, -11, -10,
+00040                 -8, -5, -2, 0, 1, 3, 4, 6, 7, 8, 7, 5, 2, -1, -5, -7, -8, -9, -9, -8, -6, -3, 0,
+00041                 3, 6, 8, 9, 8, 6, 4, 1, -3, -5, -6, -6, -5, -4, -3, -3, -2, -1, 0, 2, 4, 5, 6,
+00042                 6, 4, 2, -1, -4, -6, -6, -5, -4, -1, 0, 1, 1, 1, 1, 2, 2, 2, 2, 2, 0, -1, -3,
+00043                 -4, -5, -5, -4, -3, 0, 2, 3, 4, 4, 2, 1, -1, -2, -2, -2, -2, -3, -2, -2, -2, -2,
+00044                 -1, 0, 0, 1, 2, 2, 3, 2, 1, 0, -2, -3, -4, -3, -3, -3, -2, -1, -1, 0, 1, 1, 1,
+00045                 1, 1, 0, -1, -1, -2, -2, -3, -4, -4, -4, -2, -1, 0, 1, 1, 1, 1, 0, -1, -2, -3,
+00046                 -3, -3, -3, -2, -1, 0, 0, 0, -1, 0, 0, 0, 1, 1, 2, 2, 1, 0, -2, -4, -5, -5, -4,
+00047                 -2, -1, 0, 0, 0, 0, 1, 1, 2, 2, 2, 1, 0, -2, -3, -4, -5, -5, -4, -3, -1, 1, 2,
+00048                 2, 2, 2, 1, 1, 0, 0, 0, -1, -2, -3, -4, -4, -4, -3, -2, -1, 0, 1, 3, 3, 4, 4, 3,
+00049                 2, 1, 0, -2, -3, -4, -5, -4, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 4, 3, 1, -1, -3,
+00050                 -4, -5, -5, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 4, 4, 4, 2, 0, -2, -4, -5, -5,
+00051                 -5, -4, -2, -1, 0, 1, 2, 2, 3, 3, 3, 2, 1, 0, -1, -2, -2, -3, -3, -3, -3, -2,
+00052                 -1, 0, 1, 1, 2, 1, 1, 1, 0, -1, -2, -2, -2, -2, -1, -1, -1, -1, -1, -1, 0, 0, 0,
+00053                 0, 0, 0, 0, -1, -2, -2, -2, -1, -1, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1,
+00054                 -1, -1, -1, -1, -1, -1, 0, 1, 0, 0, -1, -1, -1, -1, -2, -2, -2, -2, -3, -3, -3,
+00055                 -3, -2, -1, 0, 1, 1, 1, 0, -1, -1, -2, -2, -2, -3, -3, -3, -3, -3, -2, -1, 0, 1,
+00056                 1, 2, 2, 1, 0, -2, -2, -2, -2, -2, -3, -3, -3, -3, -3, -2, -1, 0, 1, 2, 2, 2, 2,
+00057                 1, -1, -1, -2, -2, -3, -3, -4, -4, -4, -4, -3, -2, 0, 1, 2, 2, 2, 2, 1, 0, -1,
+00058                 -1, -1, -2, -2, -3, -3, -3, -3, -2, -2, -1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, -1,
+00059                 -1, -2, -2, -2, -2, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1,
+00060                 -1, -1, -1, -1, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1,
+00061                 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0,
+00062                 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1,
+00063                 -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1,
+00064                 -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, 0
+00065         };
+00066 
+00067 #endif /* BAMBOO1_1024_H_ */
 
diff --git a/doc/html/bamboo2__1024__int8_8h_source.html b/doc/html/bamboo2__1024__int8_8h_source.html index d808df42c..125ec599a 100644 --- a/doc/html/bamboo2__1024__int8_8h_source.html +++ b/doc/html/bamboo2__1024__int8_8h_source.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -98,70 +98,74 @@
00001 #ifndef BAMBOO2_1024_H_
 00002 #define BAMBOO2_1024_H_
 00003 
-00004 #include "Arduino.h"
-00005 #include <avr/pgmspace.h>
-00006 
-00007 #define BAMBOO2_1024_NUM_CELLS 1024
-00008 #define BAMBOO2_1024_SAMPLERATE 16384
-00009 
-00010 const char __attribute__((progmem)) BAMBOO2_1024_DATA []  =
-00011         {
-00012                 -1, -1, -1, -1, -1, -1, -1, -1, -1,
-00013                 -1, -1, 0, -2, -10, -21, -24, -25, -30, -32, -26, -14, -1, 8, 16, 21, 15, 3, -5,
-00014                 0, 12, 17, 16, 7, 0, 1, 2, 4, 3, -4, -7, -7, -10, -11, -14, -10, -2, 4, 11, 13,
-00015                 9, 1, -5, -11, -14, -12, -8, -4, -4, -4, 0, 10, 21, 26, 22, 16, 8, 1, -1, 0, -1,
-00016                 -4, -7, -2, 11, 20, 21, 19, 15, 10, 7, 3, -4, -10, -16, -17, -14, -8, -2, 3, 7,
-00017                 8, 6, 5, 4, 1, -6, -13, -15, -11, -3, 5, 8, 7, 8, 11, 16, 18, 14, 6, 0, -3, -3,
-00018                 0, 2, 5, 8, 10, 12, 13, 10, 3, -6, -10, -12, -11, -10, -11, -11, -9, -5, 1, 8,
-00019                 10, 7, 0, -7, -12, -13, -12, -10, -8, -4, 0, 5, 9, 11, 12, 12, 11, 8, 3, -2, -7,
-00020                 -9, -8, -3, 4, 9, 11, 9, 4, 0, -3, -4, -6, -10, -16, -19, -17, -13, -9, -4, -1,
-00021                 2, 3, 2, -2, -7, -11, -11, -10, -8, -5, -3, -1, 3, 6, 10, 13, 12, 9, 4, -1, -4,
-00022                 -6, -4, -1, 2, 4, 5, 5, 5, 4, 2, -1, -4, -8, -11, -13, -13, -11, -7, -3, 1, 3,
-00023                 2, 0, -2, -5, -7, -9, -10, -10, -9, -6, -2, 4, 9, 12, 14, 13, 10, 6, 2, -1, -4,
-00024                 -5, -4, -3, -1, 1, 3, 6, 7, 7, 4, 0, -4, -8, -10, -11, -11, -10, -8, -5, -3, -2,
-00025                 -1, -2, -2, -3, -4, -5, -6, -5, -3, 0, 3, 6, 8, 9, 8, 7, 4, 2, 1, -1, -3, -3,
-00026                 -2, 1, 4, 7, 9, 10, 9, 6, 3, -1, -6, -9, -11, -11, -9, -7, -5, -2, 0, 3, 4, 4,
-00027                 2, -1, -3, -5, -7, -6, -4, -2, 1, 3, 6, 8, 9, 9, 7, 5, 3, 1, 0, -1, 0, 1, 3, 4,
-00028                 6, 5, 4, 2, -1, -3, -5, -7, -7, -7, -6, -4, -2, 0, 2, 2, 1, -1, -3, -5, -6, -7,
-00029                 -7, -6, -3, 0, 3, 6, 8, 9, 8, 7, 4, 2, -1, -2, -3, -2, -1, 1, 3, 5, 6, 6, 6, 4,
-00030                 1, -2, -5, -7, -8, -8, -7, -5, -3, -2, -1, 0, -1, -2, -3, -4, -5, -6, -6, -5,
-00031                 -4, -1, 2, 4, 6, 6, 5, 3, 2, 0, -1, -2, -2, -1, 0, 1, 3, 4, 5, 4, 3, 1, -1, -4,
-00032                 -6, -8, -8, -7, -5, -4, -2, -1, -1, -1, -2, -3, -4, -6, -7, -8, -7, -6, -3, 0,
-00033                 2, 4, 5, 5, 5, 3, 2, 0, -2, -2, -2, -1, 0, 1, 3, 4, 5, 5, 4, 2, -1, -3, -5, -6,
-00034                 -7, -7, -6, -4, -3, -2, -1, -1, -2, -2, -3, -4, -5, -5, -5, -3, -2, 0, 2, 3, 4,
-00035                 4, 3, 2, 1, 0, 0, 0, 0, 1, 2, 4, 5, 5, 5, 4, 3, 0, -2, -5, -6, -7, -6, -5, -4,
-00036                 -2, -1, 0, 1, 0, 0, -2, -3, -5, -6, -6, -5, -4, -2, 0, 2, 4, 5, 5, 5, 4, 2, 1,
-00037                 1, 0, 0, 1, 1, 2, 3, 4, 4, 3, 2, 1, -1, -2, -3, -4, -4, -3, -2, -1, -1, -1, -1,
-00038                 -2, -2, -3, -4, -5, -5, -5, -3, -1, 1, 3, 4, 5, 5, 4, 3, 2, 1, 0, -1, -1, 0, 1,
-00039                 2, 3, 5, 5, 5, 4, 3, 1, -1, -3, -4, -5, -5, -4, -3, -2, -1, -1, -1, -1, -1, -2,
-00040                 -3, -4, -4, -3, -3, -1, 0, 1, 2, 3, 3, 2, 2, 1, 1, 0, 0, 0, 1, 2, 3, 4, 4, 4, 3,
-00041                 2, 0, -1, -3, -4, -4, -4, -3, -2, -1, -1, 0, 0, 0, -1, -2, -3, -4, -5, -5, -4,
-00042                 -2, -1, 1, 2, 3, 3, 3, 3, 2, 1, 0, -1, -1, 0, 0, 1, 3, 4, 4, 4, 3, 2, 1, 0, -2,
-00043                 -3, -3, -3, -3, -2, -2, -1, 0, 0, -1, -1, -2, -3, -3, -3, -3, -3, -2, -1, 0, 1,
-00044                 2, 2, 2, 1, 1, 0, 0, 0, 0, 1, 2, 3, 3, 4, 4, 3, 2, 1, 0, -1, -2, -3, -3, -2, -1,
-00045                 -1, 0, 1, 1, 0, 0, -1, -3, -3, -4, -4, -4, -3, -2, -1, 1, 2, 3, 3, 2, 2, 1, 0,
-00046                 0, 0, 0, 0, 1, 2, 2, 3, 3, 3, 3, 2, 1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-00047                 -1, -2, -2, -3, -3, -4, -3, -3, -2, -1, 0, 1, 1, 1, 1, 0, 0, 0, -1, -1, -1, 0,
-00048                 1, 2, 3, 4, 4, 4, 3, 2, 1, 0, -1, -2, -3, -3, -3, -2, -1, -1, 0, 0, 0, -1, -2,
-00049                 -3, -4, -4, -4, -4, -3, -3, -2, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 2,
-00050                 2, 2, 1, 1, 0, -1, -1, -1, -2, -1, -1, -1, -1, -1, -1, -2, -2, -3, -4, -4, -5,
-00051                 -5, -4, -4, -3, -2, -1, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, 0, 1, 1, 2, 2, 2,
-00052                 1, 1, 0, 0, -1, -2, -2, -2, -2, -2, -2, -1, -1, -2, -2, -2, -3, -3, -3, -3, -3,
-00053                 -3, -2, -2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 1, 1, 1, 1, 1, 1,
-00054                 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -2, -2, -2, -3, -2, -2,
-00055                 -2, -2, -1, -1, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0,
-00056                 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-00057                 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1,
-00058                 -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-00059                 -1, 0, -1
-00060         };
-00061 
-00062 #endif /* BAMBOO2_1024_H_ */
+00004 #if ARDUINO >= 100
+00005  #include "Arduino.h"
+00006 #else
+00007  #include "WProgram.h"
+00008 #endif
+00009 #include <avr/pgmspace.h>
+00010 
+00011 #define BAMBOO2_1024_NUM_CELLS 1024
+00012 #define BAMBOO2_1024_SAMPLERATE 16384
+00013 
+00014 const char __attribute__((progmem)) BAMBOO2_1024_DATA []  =
+00015         {
+00016                 -1, -1, -1, -1, -1, -1, -1, -1, -1,
+00017                 -1, -1, 0, -2, -10, -21, -24, -25, -30, -32, -26, -14, -1, 8, 16, 21, 15, 3, -5,
+00018                 0, 12, 17, 16, 7, 0, 1, 2, 4, 3, -4, -7, -7, -10, -11, -14, -10, -2, 4, 11, 13,
+00019                 9, 1, -5, -11, -14, -12, -8, -4, -4, -4, 0, 10, 21, 26, 22, 16, 8, 1, -1, 0, -1,
+00020                 -4, -7, -2, 11, 20, 21, 19, 15, 10, 7, 3, -4, -10, -16, -17, -14, -8, -2, 3, 7,
+00021                 8, 6, 5, 4, 1, -6, -13, -15, -11, -3, 5, 8, 7, 8, 11, 16, 18, 14, 6, 0, -3, -3,
+00022                 0, 2, 5, 8, 10, 12, 13, 10, 3, -6, -10, -12, -11, -10, -11, -11, -9, -5, 1, 8,
+00023                 10, 7, 0, -7, -12, -13, -12, -10, -8, -4, 0, 5, 9, 11, 12, 12, 11, 8, 3, -2, -7,
+00024                 -9, -8, -3, 4, 9, 11, 9, 4, 0, -3, -4, -6, -10, -16, -19, -17, -13, -9, -4, -1,
+00025                 2, 3, 2, -2, -7, -11, -11, -10, -8, -5, -3, -1, 3, 6, 10, 13, 12, 9, 4, -1, -4,
+00026                 -6, -4, -1, 2, 4, 5, 5, 5, 4, 2, -1, -4, -8, -11, -13, -13, -11, -7, -3, 1, 3,
+00027                 2, 0, -2, -5, -7, -9, -10, -10, -9, -6, -2, 4, 9, 12, 14, 13, 10, 6, 2, -1, -4,
+00028                 -5, -4, -3, -1, 1, 3, 6, 7, 7, 4, 0, -4, -8, -10, -11, -11, -10, -8, -5, -3, -2,
+00029                 -1, -2, -2, -3, -4, -5, -6, -5, -3, 0, 3, 6, 8, 9, 8, 7, 4, 2, 1, -1, -3, -3,
+00030                 -2, 1, 4, 7, 9, 10, 9, 6, 3, -1, -6, -9, -11, -11, -9, -7, -5, -2, 0, 3, 4, 4,
+00031                 2, -1, -3, -5, -7, -6, -4, -2, 1, 3, 6, 8, 9, 9, 7, 5, 3, 1, 0, -1, 0, 1, 3, 4,
+00032                 6, 5, 4, 2, -1, -3, -5, -7, -7, -7, -6, -4, -2, 0, 2, 2, 1, -1, -3, -5, -6, -7,
+00033                 -7, -6, -3, 0, 3, 6, 8, 9, 8, 7, 4, 2, -1, -2, -3, -2, -1, 1, 3, 5, 6, 6, 6, 4,
+00034                 1, -2, -5, -7, -8, -8, -7, -5, -3, -2, -1, 0, -1, -2, -3, -4, -5, -6, -6, -5,
+00035                 -4, -1, 2, 4, 6, 6, 5, 3, 2, 0, -1, -2, -2, -1, 0, 1, 3, 4, 5, 4, 3, 1, -1, -4,
+00036                 -6, -8, -8, -7, -5, -4, -2, -1, -1, -1, -2, -3, -4, -6, -7, -8, -7, -6, -3, 0,
+00037                 2, 4, 5, 5, 5, 3, 2, 0, -2, -2, -2, -1, 0, 1, 3, 4, 5, 5, 4, 2, -1, -3, -5, -6,
+00038                 -7, -7, -6, -4, -3, -2, -1, -1, -2, -2, -3, -4, -5, -5, -5, -3, -2, 0, 2, 3, 4,
+00039                 4, 3, 2, 1, 0, 0, 0, 0, 1, 2, 4, 5, 5, 5, 4, 3, 0, -2, -5, -6, -7, -6, -5, -4,
+00040                 -2, -1, 0, 1, 0, 0, -2, -3, -5, -6, -6, -5, -4, -2, 0, 2, 4, 5, 5, 5, 4, 2, 1,
+00041                 1, 0, 0, 1, 1, 2, 3, 4, 4, 3, 2, 1, -1, -2, -3, -4, -4, -3, -2, -1, -1, -1, -1,
+00042                 -2, -2, -3, -4, -5, -5, -5, -3, -1, 1, 3, 4, 5, 5, 4, 3, 2, 1, 0, -1, -1, 0, 1,
+00043                 2, 3, 5, 5, 5, 4, 3, 1, -1, -3, -4, -5, -5, -4, -3, -2, -1, -1, -1, -1, -1, -2,
+00044                 -3, -4, -4, -3, -3, -1, 0, 1, 2, 3, 3, 2, 2, 1, 1, 0, 0, 0, 1, 2, 3, 4, 4, 4, 3,
+00045                 2, 0, -1, -3, -4, -4, -4, -3, -2, -1, -1, 0, 0, 0, -1, -2, -3, -4, -5, -5, -4,
+00046                 -2, -1, 1, 2, 3, 3, 3, 3, 2, 1, 0, -1, -1, 0, 0, 1, 3, 4, 4, 4, 3, 2, 1, 0, -2,
+00047                 -3, -3, -3, -3, -2, -2, -1, 0, 0, -1, -1, -2, -3, -3, -3, -3, -3, -2, -1, 0, 1,
+00048                 2, 2, 2, 1, 1, 0, 0, 0, 0, 1, 2, 3, 3, 4, 4, 3, 2, 1, 0, -1, -2, -3, -3, -2, -1,
+00049                 -1, 0, 1, 1, 0, 0, -1, -3, -3, -4, -4, -4, -3, -2, -1, 1, 2, 3, 3, 2, 2, 1, 0,
+00050                 0, 0, 0, 0, 1, 2, 2, 3, 3, 3, 3, 2, 1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+00051                 -1, -2, -2, -3, -3, -4, -3, -3, -2, -1, 0, 1, 1, 1, 1, 0, 0, 0, -1, -1, -1, 0,
+00052                 1, 2, 3, 4, 4, 4, 3, 2, 1, 0, -1, -2, -3, -3, -3, -2, -1, -1, 0, 0, 0, -1, -2,
+00053                 -3, -4, -4, -4, -4, -3, -3, -2, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 2,
+00054                 2, 2, 1, 1, 0, -1, -1, -1, -2, -1, -1, -1, -1, -1, -1, -2, -2, -3, -4, -4, -5,
+00055                 -5, -4, -4, -3, -2, -1, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, 0, 1, 1, 2, 2, 2,
+00056                 1, 1, 0, 0, -1, -2, -2, -2, -2, -2, -2, -1, -1, -2, -2, -2, -3, -3, -3, -3, -3,
+00057                 -3, -2, -2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 1, 1, 1, 1, 1, 1,
+00058                 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -2, -2, -2, -3, -2, -2,
+00059                 -2, -2, -1, -1, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0,
+00060                 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+00061                 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1,
+00062                 -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+00063                 -1, 0, -1
+00064         };
+00065 
+00066 #endif /* BAMBOO2_1024_H_ */
 
diff --git a/doc/html/bamboo3__2048__int8_8h_source.html b/doc/html/bamboo3__2048__int8_8h_source.html index e4866286e..eff2d0fd3 100644 --- a/doc/html/bamboo3__2048__int8_8h_source.html +++ b/doc/html/bamboo3__2048__int8_8h_source.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -98,123 +98,127 @@
00001 #ifndef BAMBOO3_2048_H_
 00002 #define BAMBOO3_2048_H_
 00003 
-00004 #include "Arduino.h"
-00005 #include <avr/pgmspace.h>
-00006 
-00007 #define BAMBOO3_2048_NUM_CELLS 2048
-00008 #define BAMBOO3_2048_SAMPLERATE 16384
-00009 
-00010 const char __attribute__((progmem)) BAMBOO3_2048_DATA []  =
-00011         {
-00012                 0, -1, -40, -34, -21, -35, -50, -62,
-00013                 -34, -11, 13, 26, 19, 28, 26, 1, 8, 20, 20, 24, 18, 8, 4, -4, -14, -13, -2, -6,
-00014                 -30, -17, 2, -2, 1, 1, -9, -11, -2, 3, 14, 17, -4, -28, -12, 15, 5, -5, 1, 14,
-00015                 26, 18, 15, 25, 28, 18, 3, 10, 20, 6, -12, -10, 9, 21, 17, 6, 2, 7, -3, -20,
-00016                 -18, -14, -16, -10, -4, -2, -1, -1, -3, 5, 11, 9, 8, 10, 12, 4, -5, -5, 0, 9,
-00017                 24, 36, 39, 34, 18, 7, 6, 3, -5, -7, -3, -2, -3, -6, -7, -4, -4, -10, -8, -4,
-00018                 -6, -15, -21, -19, -18, -18, -16, -6, 10, 20, 19, 16, 15, 15, 12, 12, 11, 9, 7,
-00019                 6, 9, 16, 16, 10, 9, 11, 9, 1, -8, -15, -17, -16, -15, -15, -14, -16, -19, -16,
-00020                 -11, -11, -14, -15, -14, -11, -9, -6, -2, 3, 7, 10, 17, 22, 21, 17, 13, 10, 7,
-00021                 5, 6, 9, 13, 11, 7, 5, 2, -4, -10, -13, -16, -19, -23, -24, -24, -22, -21, -20,
-00022                 -15, -8, -5, -3, -4, -6, -8, -10, -9, -4, 3, 9, 14, 20, 24, 24, 23, 22, 20, 15,
-00023                 10, 4, 0, -2, -5, -6, -6, -5, -6, -7, -8, -12, -17, -20, -22, -23, -24, -25,
-00024                 -23, -19, -14, -10, -5, 0, 3, 5, 8, 10, 11, 11, 9, 11, 15, 19, 20, 21, 19, 17,
-00025                 13, 10, 7, 4, -1, -6, -9, -11, -12, -15, -18, -18, -17, -17, -18, -18, -20, -21,
-00026                 -20, -18, -15, -10, -5, 0, 5, 9, 11, 11, 11, 13, 14, 15, 17, 19, 20, 19, 18, 18,
-00027                 16, 13, 10, 6, 1, -5, -12, -16, -19, -21, -22, -21, -18, -16, -15, -14, -14,
-00028                 -14, -16, -16, -14, -11, -8, -5, 0, 6, 11, 16, 20, 24, 25, 24, 22, 19, 16, 13,
-00029                 11, 10, 9, 8, 5, 3, 2, -1, -4, -9, -14, -18, -21, -24, -26, -26, -25, -22, -17,
-00030                 -12, -9, -7, -6, -4, -1, 1, 3, 6, 9, 13, 16, 19, 21, 21, 21, 21, 20, 19, 16, 12,
-00031                 8, 5, 2, -1, -4, -6, -8, -12, -15, -18, -20, -22, -24, -24, -22, -20, -18, -14,
-00032                 -10, -7, -4, -1, 1, 5, 7, 9, 11, 12, 15, 17, 20, 22, 23, 22, 21, 19, 16, 12, 7,
-00033                 2, -2, -6, -9, -12, -13, -14, -14, -15, -16, -18, -19, -20, -20, -20, -20, -18,
-00034                 -15, -11, -6, 0, 4, 8, 12, 15, 16, 18, 18, 18, 17, 17, 17, 16, 15, 14, 13, 12,
-00035                 10, 5, 1, -3, -8, -13, -16, -19, -21, -23, -23, -22, -20, -19, -18, -16, -14,
-00036                 -12, -9, -7, -4, -1, 3, 6, 10, 13, 16, 19, 20, 21, 20, 19, 18, 17, 14, 12, 10,
-00037                 8, 5, 2, -1, -5, -9, -13, -16, -19, -21, -23, -23, -22, -20, -18, -15, -13, -10,
-00038                 -9, -7, -5, -2, 0, 3, 7, 10, 14, 17, 20, 22, 23, 23, 21, 19, 16, 12, 9, 6, 3, 0,
-00039                 -2, -4, -6, -9, -11, -14, -17, -19, -21, -22, -23, -22, -20, -18, -14, -11, -7,
-00040                 -3, 1, 4, 8, 10, 12, 13, 14, 15, 17, 18, 19, 19, 19, 19, 17, 15, 12, 8, 4, 0,
-00041                 -4, -8, -11, -13, -15, -17, -18, -18, -18, -19, -18, -17, -16, -14, -12, -10,
-00042                 -7, -3, 1, 4, 8, 11, 14, 16, 17, 18, 19, 20, 20, 19, 18, 16, 14, 12, 10, 7, 3,
-00043                 -1, -5, -8, -11, -14, -16, -18, -19, -19, -19, -18, -17, -16, -14, -12, -11, -8,
-00044                 -6, -2, 1, 5, 9, 12, 15, 18, 20, 20, 20, 19, 18, 16, 14, 12, 10, 9, 7, 5, 2, -1,
-00045                 -4, -7, -10, -14, -17, -19, -21, -21, -20, -19, -17, -15, -12, -9, -7, -4, -1,
-00046                 1, 4, 6, 9, 11, 13, 15, 17, 19, 20, 20, 19, 18, 16, 13, 10, 7, 4, 0, -3, -6, -8,
-00047                 -11, -13, -15, -16, -18, -18, -19, -18, -17, -16, -14, -12, -9, -6, -4, 0, 2, 5,
-00048                 8, 10, 13, 15, 16, 17, 18, 19, 18, 17, 16, 13, 11, 8, 5, 1, -2, -5, -7, -10,
-00049                 -12, -13, -15, -16, -17, -18, -18, -18, -17, -16, -14, -11, -9, -5, -2, 2, 5, 8,
-00050                 10, 13, 14, 15, 16, 16, 16, 15, 15, 14, 13, 11, 10, 8, 5, 2, -1, -5, -8, -11,
-00051                 -14, -17, -18, -19, -19, -18, -17, -16, -14, -12, -10, -8, -6, -4, -1, 2, 4, 7,
-00052                 10, 12, 14, 16, 17, 17, 17, 16, 15, 13, 11, 9, 7, 4, 1, -2, -4, -7, -10, -12,
-00053                 -15, -16, -17, -18, -18, -18, -16, -15, -13, -11, -9, -7, -4, -2, 1, 4, 6, 9,
-00054                 11, 13, 14, 15, 16, 16, 16, 15, 13, 11, 9, 7, 4, 1, -1, -3, -6, -8, -10, -12,
-00055                 -14, -16, -17, -18, -18, -18, -17, -15, -13, -10, -8, -5, -2, 1, 3, 5, 7, 10,
-00056                 11, 12, 13, 14, 15, 15, 14, 13, 12, 10, 8, 6, 3, 0, -3, -6, -9, -11, -13, -15,
-00057                 -16, -17, -17, -16, -16, -15, -14, -13, -11, -9, -7, -5, -2, 0, 3, 6, 9, 11, 12,
-00058                 14, 15, 15, 14, 14, 13, 11, 10, 8, 6, 4, 1, -2, -4, -7, -9, -11, -13, -14, -16,
-00059                 -16, -16, -16, -15, -14, -13, -11, -10, -7, -5, -3, 0, 3, 5, 8, 10, 11, 13, 13,
-00060                 14, 14, 13, 12, 11, 10, 8, 6, 5, 3, 0, -2, -4, -7, -9, -11, -13, -14, -16, -16,
-00061                 -16, -16, -15, -13, -11, -9, -7, -5, -2, 0, 2, 4, 6, 8, 10, 11, 13, 13, 14, 14,
-00062                 14, 13, 11, 9, 7, 5, 3, 0, -2, -4, -6, -8, -10, -11, -13, -13, -14, -14, -14,
-00063                 -14, -13, -12, -11, -9, -7, -5, -2, 1, 3, 6, 8, 10, 11, 12, 13, 13, 13, 13, 12,
-00064                 11, 9, 8, 6, 4, 2, 0, -2, -5, -7, -9, -11, -12, -13, -14, -14, -14, -14, -13,
-00065                 -11, -10, -9, -7, -4, -2, 0, 2, 5, 7, 9, 10, 11, 12, 13, 13, 12, 12, 11, 10, 8,
-00066                 7, 6, 3, 1, -1, -4, -6, -8, -10, -12, -13, -14, -14, -14, -13, -12, -11, -9, -8,
-00067                 -6, -5, -3, -1, 1, 3, 5, 7, 9, 10, 11, 12, 13, 13, 12, 12, 10, 8, 7, 5, 3, 1,
-00068                 -1, -3, -5, -7, -9, -10, -11, -13, -13, -14, -13, -13, -12, -10, -9, -7, -5, -3,
-00069                 -1, 1, 3, 5, 6, 8, 9, 10, 11, 12, 12, 12, 11, 10, 9, 7, 6, 4, 2, 0, -2, -4, -6,
-00070                 -8, -10, -11, -12, -13, -13, -13, -13, -12, -11, -9, -8, -6, -4, -2, 0, 2, 4, 6,
-00071                 7, 8, 10, 10, 11, 11, 11, 11, 10, 9, 8, 6, 5, 3, 1, -2, -4, -5, -7, -9, -10,
-00072                 -11, -12, -12, -12, -12, -11, -10, -9, -8, -7, -5, -3, -1, 1, 3, 5, 7, 8, 10,
-00073                 10, 11, 11, 11, 11, 10, 9, 8, 6, 5, 3, 1, 0, -2, -4, -6, -7, -9, -10, -11, -12,
-00074                 -12, -12, -11, -10, -9, -8, -7, -5, -3, -1, 1, 3, 4, 6, 8, 9, 10, 10, 11, 11,
-00075                 11, 10, 9, 8, 7, 6, 4, 2, 0, -1, -3, -5, -7, -8, -9, -10, -11, -11, -11, -11,
-00076                 -10, -9, -8, -6, -5, -3, -2, 0, 2, 3, 5, 6, 8, 9, 10, 10, 11, 11, 10, 10, 9, 7,
-00077                 6, 4, 3, 1, -1, -3, -5, -6, -7, -8, -9, -10, -10, -10, -10, -10, -9, -8, -7, -6,
-00078                 -4, -3, -1, 1, 3, 5, 6, 7, 8, 9, 10, 10, 10, 10, 9, 8, 7, 6, 5, 3, 2, 0, -2, -3,
-00079                 -5, -7, -8, -9, -10, -10, -11, -10, -10, -9, -8, -7, -6, -4, -3, -1, 0, 2, 3, 5,
-00080                 6, 7, 8, 9, 9, 9, 9, 9, 8, 7, 6, 5, 4, 2, 0, -2, -3, -5, -6, -8, -9, -10, -10,
-00081                 -10, -10, -10, -9, -8, -7, -6, -5, -4, -2, -1, 1, 2, 4, 5, 6, 8, 8, 9, 9, 9, 9,
-00082                 8, 7, 6, 4, 3, 2, 0, -1, -3, -4, -6, -7, -8, -9, -9, -10, -10, -10, -9, -9, -8,
-00083                 -7, -5, -4, -3, -1, 0, 2, 3, 4, 5, 6, 7, 8, 8, 8, 7, 7, 6, 5, 4, 3, 2, 1, -1,
-00084                 -2, -4, -5, -6, -7, -8, -9, -9, -9, -9, -9, -8, -7, -7, -5, -4, -3, -2, -1, 1,
-00085                 2, 3, 4, 5, 6, 6, 7, 7, 7, 6, 6, 5, 4, 3, 2, 1, 0, -2, -3, -4, -5, -6, -7, -8,
-00086                 -8, -8, -8, -8, -8, -7, -6, -5, -4, -3, -2, -1, 0, 1, 3, 4, 5, 5, 6, 6, 6, 6, 6,
-00087                 5, 5, 4, 3, 2, 1, 0, -1, -2, -3, -4, -5, -6, -7, -7, -7, -8, -8, -7, -7, -6, -5,
-00088                 -4, -3, -2, -1, 0, 1, 2, 3, 4, 4, 5, 5, 5, 6, 5, 5, 5, 4, 3, 2, 1, 0, -1, -2,
-00089                 -3, -4, -4, -5, -6, -6, -7, -7, -7, -7, -6, -6, -5, -4, -3, -3, -2, -1, 0, 1, 2,
-00090                 3, 4, 4, 5, 5, 5, 5, 5, 4, 4, 3, 2, 1, 1, 0, -1, -2, -3, -4, -4, -5, -5, -6, -6,
-00091                 -6, -6, -6, -5, -5, -4, -3, -3, -2, -1, 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 3,
-00092                 3, 2, 2, 1, 0, -1, -2, -2, -3, -4, -4, -5, -5, -5, -6, -5, -5, -5, -4, -4, -3,
-00093                 -2, -2, -1, 0, 1, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 3, 3, 2, 2, 1, 0, 0, -1, -2, -3,
-00094                 -3, -4, -4, -4, -5, -5, -5, -5, -4, -4, -3, -3, -2, -2, -1, 0, 0, 1, 1, 2, 3, 3,
-00095                 3, 3, 3, 3, 3, 3, 3, 2, 2, 1, 0, 0, -1, -1, -2, -3, -3, -4, -4, -4, -4, -4, -4,
-00096                 -4, -4, -3, -3, -2, -2, -1, 0, 0, 1, 1, 2, 2, 2, 3, 3, 3, 3, 3, 3, 2, 2, 1, 1,
-00097                 1, 0, -1, -1, -2, -2, -3, -3, -3, -3, -4, -4, -3, -3, -3, -3, -2, -2, -2, -1,
-00098                 -1, 0, 0, 1, 1, 2, 2, 2, 2, 3, 3, 2, 2, 2, 2, 1, 1, 1, 0, 0, -1, -1, -2, -2, -2,
-00099                 -3, -3, -3, -3, -3, -3, -3, -3, -2, -2, -2, -1, -1, 0, 0, 1, 1, 1, 2, 2, 2, 2,
-00100                 2, 2, 2, 2, 1, 1, 1, 1, 0, 0, -1, -1, -1, -2, -2, -2, -2, -3, -3, -3, -3, -2,
-00101                 -2, -2, -2, -1, -1, -1, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1, 1, 1, 0, 0, 0,
-00102                 -1, -1, -1, -1, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -1, -1, -1, 0,
-00103                 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, -1, -1, -1, -1, -2, -2,
-00104                 -2, -2, -2, -2, -2, -2, -2, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
-00105                 1, 1, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -2, -2, -2, -2, -1, -1, -1,
-00106                 -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1,
-00107                 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0,
-00108                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-00109                 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-00110                 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-00111                 -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1,
-00112                 -1, -1, -1, -1, 0
-00113         };
-00114 
-00115 #endif /* BAMBOO3_2048_H_ */
+00004 #if ARDUINO >= 100
+00005  #include "Arduino.h"
+00006 #else
+00007  #include "WProgram.h"
+00008 #endif
+00009 #include <avr/pgmspace.h>
+00010 
+00011 #define BAMBOO3_2048_NUM_CELLS 2048
+00012 #define BAMBOO3_2048_SAMPLERATE 16384
+00013 
+00014 const char __attribute__((progmem)) BAMBOO3_2048_DATA []  =
+00015         {
+00016                 0, -1, -40, -34, -21, -35, -50, -62,
+00017                 -34, -11, 13, 26, 19, 28, 26, 1, 8, 20, 20, 24, 18, 8, 4, -4, -14, -13, -2, -6,
+00018                 -30, -17, 2, -2, 1, 1, -9, -11, -2, 3, 14, 17, -4, -28, -12, 15, 5, -5, 1, 14,
+00019                 26, 18, 15, 25, 28, 18, 3, 10, 20, 6, -12, -10, 9, 21, 17, 6, 2, 7, -3, -20,
+00020                 -18, -14, -16, -10, -4, -2, -1, -1, -3, 5, 11, 9, 8, 10, 12, 4, -5, -5, 0, 9,
+00021                 24, 36, 39, 34, 18, 7, 6, 3, -5, -7, -3, -2, -3, -6, -7, -4, -4, -10, -8, -4,
+00022                 -6, -15, -21, -19, -18, -18, -16, -6, 10, 20, 19, 16, 15, 15, 12, 12, 11, 9, 7,
+00023                 6, 9, 16, 16, 10, 9, 11, 9, 1, -8, -15, -17, -16, -15, -15, -14, -16, -19, -16,
+00024                 -11, -11, -14, -15, -14, -11, -9, -6, -2, 3, 7, 10, 17, 22, 21, 17, 13, 10, 7,
+00025                 5, 6, 9, 13, 11, 7, 5, 2, -4, -10, -13, -16, -19, -23, -24, -24, -22, -21, -20,
+00026                 -15, -8, -5, -3, -4, -6, -8, -10, -9, -4, 3, 9, 14, 20, 24, 24, 23, 22, 20, 15,
+00027                 10, 4, 0, -2, -5, -6, -6, -5, -6, -7, -8, -12, -17, -20, -22, -23, -24, -25,
+00028                 -23, -19, -14, -10, -5, 0, 3, 5, 8, 10, 11, 11, 9, 11, 15, 19, 20, 21, 19, 17,
+00029                 13, 10, 7, 4, -1, -6, -9, -11, -12, -15, -18, -18, -17, -17, -18, -18, -20, -21,
+00030                 -20, -18, -15, -10, -5, 0, 5, 9, 11, 11, 11, 13, 14, 15, 17, 19, 20, 19, 18, 18,
+00031                 16, 13, 10, 6, 1, -5, -12, -16, -19, -21, -22, -21, -18, -16, -15, -14, -14,
+00032                 -14, -16, -16, -14, -11, -8, -5, 0, 6, 11, 16, 20, 24, 25, 24, 22, 19, 16, 13,
+00033                 11, 10, 9, 8, 5, 3, 2, -1, -4, -9, -14, -18, -21, -24, -26, -26, -25, -22, -17,
+00034                 -12, -9, -7, -6, -4, -1, 1, 3, 6, 9, 13, 16, 19, 21, 21, 21, 21, 20, 19, 16, 12,
+00035                 8, 5, 2, -1, -4, -6, -8, -12, -15, -18, -20, -22, -24, -24, -22, -20, -18, -14,
+00036                 -10, -7, -4, -1, 1, 5, 7, 9, 11, 12, 15, 17, 20, 22, 23, 22, 21, 19, 16, 12, 7,
+00037                 2, -2, -6, -9, -12, -13, -14, -14, -15, -16, -18, -19, -20, -20, -20, -20, -18,
+00038                 -15, -11, -6, 0, 4, 8, 12, 15, 16, 18, 18, 18, 17, 17, 17, 16, 15, 14, 13, 12,
+00039                 10, 5, 1, -3, -8, -13, -16, -19, -21, -23, -23, -22, -20, -19, -18, -16, -14,
+00040                 -12, -9, -7, -4, -1, 3, 6, 10, 13, 16, 19, 20, 21, 20, 19, 18, 17, 14, 12, 10,
+00041                 8, 5, 2, -1, -5, -9, -13, -16, -19, -21, -23, -23, -22, -20, -18, -15, -13, -10,
+00042                 -9, -7, -5, -2, 0, 3, 7, 10, 14, 17, 20, 22, 23, 23, 21, 19, 16, 12, 9, 6, 3, 0,
+00043                 -2, -4, -6, -9, -11, -14, -17, -19, -21, -22, -23, -22, -20, -18, -14, -11, -7,
+00044                 -3, 1, 4, 8, 10, 12, 13, 14, 15, 17, 18, 19, 19, 19, 19, 17, 15, 12, 8, 4, 0,
+00045                 -4, -8, -11, -13, -15, -17, -18, -18, -18, -19, -18, -17, -16, -14, -12, -10,
+00046                 -7, -3, 1, 4, 8, 11, 14, 16, 17, 18, 19, 20, 20, 19, 18, 16, 14, 12, 10, 7, 3,
+00047                 -1, -5, -8, -11, -14, -16, -18, -19, -19, -19, -18, -17, -16, -14, -12, -11, -8,
+00048                 -6, -2, 1, 5, 9, 12, 15, 18, 20, 20, 20, 19, 18, 16, 14, 12, 10, 9, 7, 5, 2, -1,
+00049                 -4, -7, -10, -14, -17, -19, -21, -21, -20, -19, -17, -15, -12, -9, -7, -4, -1,
+00050                 1, 4, 6, 9, 11, 13, 15, 17, 19, 20, 20, 19, 18, 16, 13, 10, 7, 4, 0, -3, -6, -8,
+00051                 -11, -13, -15, -16, -18, -18, -19, -18, -17, -16, -14, -12, -9, -6, -4, 0, 2, 5,
+00052                 8, 10, 13, 15, 16, 17, 18, 19, 18, 17, 16, 13, 11, 8, 5, 1, -2, -5, -7, -10,
+00053                 -12, -13, -15, -16, -17, -18, -18, -18, -17, -16, -14, -11, -9, -5, -2, 2, 5, 8,
+00054                 10, 13, 14, 15, 16, 16, 16, 15, 15, 14, 13, 11, 10, 8, 5, 2, -1, -5, -8, -11,
+00055                 -14, -17, -18, -19, -19, -18, -17, -16, -14, -12, -10, -8, -6, -4, -1, 2, 4, 7,
+00056                 10, 12, 14, 16, 17, 17, 17, 16, 15, 13, 11, 9, 7, 4, 1, -2, -4, -7, -10, -12,
+00057                 -15, -16, -17, -18, -18, -18, -16, -15, -13, -11, -9, -7, -4, -2, 1, 4, 6, 9,
+00058                 11, 13, 14, 15, 16, 16, 16, 15, 13, 11, 9, 7, 4, 1, -1, -3, -6, -8, -10, -12,
+00059                 -14, -16, -17, -18, -18, -18, -17, -15, -13, -10, -8, -5, -2, 1, 3, 5, 7, 10,
+00060                 11, 12, 13, 14, 15, 15, 14, 13, 12, 10, 8, 6, 3, 0, -3, -6, -9, -11, -13, -15,
+00061                 -16, -17, -17, -16, -16, -15, -14, -13, -11, -9, -7, -5, -2, 0, 3, 6, 9, 11, 12,
+00062                 14, 15, 15, 14, 14, 13, 11, 10, 8, 6, 4, 1, -2, -4, -7, -9, -11, -13, -14, -16,
+00063                 -16, -16, -16, -15, -14, -13, -11, -10, -7, -5, -3, 0, 3, 5, 8, 10, 11, 13, 13,
+00064                 14, 14, 13, 12, 11, 10, 8, 6, 5, 3, 0, -2, -4, -7, -9, -11, -13, -14, -16, -16,
+00065                 -16, -16, -15, -13, -11, -9, -7, -5, -2, 0, 2, 4, 6, 8, 10, 11, 13, 13, 14, 14,
+00066                 14, 13, 11, 9, 7, 5, 3, 0, -2, -4, -6, -8, -10, -11, -13, -13, -14, -14, -14,
+00067                 -14, -13, -12, -11, -9, -7, -5, -2, 1, 3, 6, 8, 10, 11, 12, 13, 13, 13, 13, 12,
+00068                 11, 9, 8, 6, 4, 2, 0, -2, -5, -7, -9, -11, -12, -13, -14, -14, -14, -14, -13,
+00069                 -11, -10, -9, -7, -4, -2, 0, 2, 5, 7, 9, 10, 11, 12, 13, 13, 12, 12, 11, 10, 8,
+00070                 7, 6, 3, 1, -1, -4, -6, -8, -10, -12, -13, -14, -14, -14, -13, -12, -11, -9, -8,
+00071                 -6, -5, -3, -1, 1, 3, 5, 7, 9, 10, 11, 12, 13, 13, 12, 12, 10, 8, 7, 5, 3, 1,
+00072                 -1, -3, -5, -7, -9, -10, -11, -13, -13, -14, -13, -13, -12, -10, -9, -7, -5, -3,
+00073                 -1, 1, 3, 5, 6, 8, 9, 10, 11, 12, 12, 12, 11, 10, 9, 7, 6, 4, 2, 0, -2, -4, -6,
+00074                 -8, -10, -11, -12, -13, -13, -13, -13, -12, -11, -9, -8, -6, -4, -2, 0, 2, 4, 6,
+00075                 7, 8, 10, 10, 11, 11, 11, 11, 10, 9, 8, 6, 5, 3, 1, -2, -4, -5, -7, -9, -10,
+00076                 -11, -12, -12, -12, -12, -11, -10, -9, -8, -7, -5, -3, -1, 1, 3, 5, 7, 8, 10,
+00077                 10, 11, 11, 11, 11, 10, 9, 8, 6, 5, 3, 1, 0, -2, -4, -6, -7, -9, -10, -11, -12,
+00078                 -12, -12, -11, -10, -9, -8, -7, -5, -3, -1, 1, 3, 4, 6, 8, 9, 10, 10, 11, 11,
+00079                 11, 10, 9, 8, 7, 6, 4, 2, 0, -1, -3, -5, -7, -8, -9, -10, -11, -11, -11, -11,
+00080                 -10, -9, -8, -6, -5, -3, -2, 0, 2, 3, 5, 6, 8, 9, 10, 10, 11, 11, 10, 10, 9, 7,
+00081                 6, 4, 3, 1, -1, -3, -5, -6, -7, -8, -9, -10, -10, -10, -10, -10, -9, -8, -7, -6,
+00082                 -4, -3, -1, 1, 3, 5, 6, 7, 8, 9, 10, 10, 10, 10, 9, 8, 7, 6, 5, 3, 2, 0, -2, -3,
+00083                 -5, -7, -8, -9, -10, -10, -11, -10, -10, -9, -8, -7, -6, -4, -3, -1, 0, 2, 3, 5,
+00084                 6, 7, 8, 9, 9, 9, 9, 9, 8, 7, 6, 5, 4, 2, 0, -2, -3, -5, -6, -8, -9, -10, -10,
+00085                 -10, -10, -10, -9, -8, -7, -6, -5, -4, -2, -1, 1, 2, 4, 5, 6, 8, 8, 9, 9, 9, 9,
+00086                 8, 7, 6, 4, 3, 2, 0, -1, -3, -4, -6, -7, -8, -9, -9, -10, -10, -10, -9, -9, -8,
+00087                 -7, -5, -4, -3, -1, 0, 2, 3, 4, 5, 6, 7, 8, 8, 8, 7, 7, 6, 5, 4, 3, 2, 1, -1,
+00088                 -2, -4, -5, -6, -7, -8, -9, -9, -9, -9, -9, -8, -7, -7, -5, -4, -3, -2, -1, 1,
+00089                 2, 3, 4, 5, 6, 6, 7, 7, 7, 6, 6, 5, 4, 3, 2, 1, 0, -2, -3, -4, -5, -6, -7, -8,
+00090                 -8, -8, -8, -8, -8, -7, -6, -5, -4, -3, -2, -1, 0, 1, 3, 4, 5, 5, 6, 6, 6, 6, 6,
+00091                 5, 5, 4, 3, 2, 1, 0, -1, -2, -3, -4, -5, -6, -7, -7, -7, -8, -8, -7, -7, -6, -5,
+00092                 -4, -3, -2, -1, 0, 1, 2, 3, 4, 4, 5, 5, 5, 6, 5, 5, 5, 4, 3, 2, 1, 0, -1, -2,
+00093                 -3, -4, -4, -5, -6, -6, -7, -7, -7, -7, -6, -6, -5, -4, -3, -3, -2, -1, 0, 1, 2,
+00094                 3, 4, 4, 5, 5, 5, 5, 5, 4, 4, 3, 2, 1, 1, 0, -1, -2, -3, -4, -4, -5, -5, -6, -6,
+00095                 -6, -6, -6, -5, -5, -4, -3, -3, -2, -1, 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 3,
+00096                 3, 2, 2, 1, 0, -1, -2, -2, -3, -4, -4, -5, -5, -5, -6, -5, -5, -5, -4, -4, -3,
+00097                 -2, -2, -1, 0, 1, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 3, 3, 2, 2, 1, 0, 0, -1, -2, -3,
+00098                 -3, -4, -4, -4, -5, -5, -5, -5, -4, -4, -3, -3, -2, -2, -1, 0, 0, 1, 1, 2, 3, 3,
+00099                 3, 3, 3, 3, 3, 3, 3, 2, 2, 1, 0, 0, -1, -1, -2, -3, -3, -4, -4, -4, -4, -4, -4,
+00100                 -4, -4, -3, -3, -2, -2, -1, 0, 0, 1, 1, 2, 2, 2, 3, 3, 3, 3, 3, 3, 2, 2, 1, 1,
+00101                 1, 0, -1, -1, -2, -2, -3, -3, -3, -3, -4, -4, -3, -3, -3, -3, -2, -2, -2, -1,
+00102                 -1, 0, 0, 1, 1, 2, 2, 2, 2, 3, 3, 2, 2, 2, 2, 1, 1, 1, 0, 0, -1, -1, -2, -2, -2,
+00103                 -3, -3, -3, -3, -3, -3, -3, -3, -2, -2, -2, -1, -1, 0, 0, 1, 1, 1, 2, 2, 2, 2,
+00104                 2, 2, 2, 2, 1, 1, 1, 1, 0, 0, -1, -1, -1, -2, -2, -2, -2, -3, -3, -3, -3, -2,
+00105                 -2, -2, -2, -1, -1, -1, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1, 1, 1, 0, 0, 0,
+00106                 -1, -1, -1, -1, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -1, -1, -1, 0,
+00107                 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, -1, -1, -1, -1, -2, -2,
+00108                 -2, -2, -2, -2, -2, -2, -2, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
+00109                 1, 1, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -2, -2, -2, -2, -1, -1, -1,
+00110                 -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1,
+00111                 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0,
+00112                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+00113                 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+00114                 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+00115                 -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1,
+00116                 -1, -1, -1, -1, 0
+00117         };
+00118 
+00119 #endif /* BAMBOO3_2048_H_ */
 
diff --git a/doc/html/bamboo__00__2048__int8_8h_source.html b/doc/html/bamboo__00__2048__int8_8h_source.html index b32a891a4..bf6378229 100644 --- a/doc/html/bamboo__00__2048__int8_8h_source.html +++ b/doc/html/bamboo__00__2048__int8_8h_source.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -98,114 +98,118 @@
00001 #ifndef BAMBOO_00_2048_H_
 00002 #define BAMBOO_00_2048_H_
 00003 
-00004 #include "Arduino.h"
-00005 #include <avr/pgmspace.h>
-00006 
-00007 #define BAMBOO_00_2048_NUM_CELLS 2048
-00008 #define BAMBOO_00_2048_SAMPLERATE 16384
-00009 
-00010 const char __attribute__((progmem)) BAMBOO_00_2048_DATA []  = {-1, -1, -1, 0, -1, -1, 1, -1, 0, 0,
-00011 -2, 1, 0, -1, 2, -3, -21, -66, -99, -56, 36, 60, 0, -31, 7, 71, 95, 89, 63, -2,
-00012 -44, -73, -89, -29, 59, 91, 60, -13, -86, -126, -102, -32, 65, 123, 68, -19,
-00013 -53, -62, -58, -21, 31, 73, 72, 6, -58, -65, -38, -9, 36, 69, 63, 22, -47, -78,
-00014 -40, 6, 36, 54, 55, 27, -22, -51, -15, 21, 20, 12, 10, 19, 12, -32, -49, -28, 0,
-00015 11, 17, 17, 12, -17, -46, -41, -9, 8, 8, 2, 14, 9, -25, -37, -19, 2, 14, 20, 25,
-00016 28, 3, -31, -39, -13, 18, 34, 34, 24, 4, -25, -32, -14, 21, 37, 27, 11, -3, -30,
-00017 -48, -31, 7, 29, 28, 5, -14, -33, -41, -29, 5, 30, 28, 0, -28, -33, -22, -10, 2,
-00018 20, 20, 2, -13, -10, 1, 5, 7, 12, 14, 10, 0, -1, 8, 11, 4, -1, 3, 12, 12, 4, 0,
-00019 -2, -4, -11, -9, 1, 8, 4, 0, -8, -18, -24, -20, 0, 13, 10, -11, -28, -27, -16,
-00020 -4, 8, 18, 14, 0, -15, -14, -5, 6, 14, 18, 16, 1, -14, -12, -1, 13, 19, 21, 16,
-00021 3, -3, -6, 0, 7, 8, 2, -7, -9, -11, -10, -6, -1, -4, -8, -12, -14, -9, -9, -7,
-00022 -4, -4, -7, -7, -5, 0, -1, -6, -8, -4, 3, 6, 6, 7, 6, 1, 2, 5, 10, 11, 14, 14,
-00023 9, 3, -2, 0, 5, 9, 6, -2, -6, -9, -11, -9, -2, 0, 0, -2, -11, -14, -15, -12, -7,
-00024 0, 0, -7, -14, -17, -10, -2, 5, 8, 8, 1, -3, -2, 1, 7, 10, 14, 12, 6, 2, -1, 1,
-00025 9, 13, 14, 9, 5, 1, 0, -2, -5, -4, -5, -2, -1, 0, -5, -12, -13, -14, -11, -6,
-00026 -2, -3, -3, -11, -19, -18, -13, -1, 8, 10, 3, 0, -7, -5, 1, 8, 11, 15, 13, 5,
-00027 -4, -5, -1, 9, 16, 16, 12, 2, -5, -9, -4, 2, 5, 5, -1, -8, -13, -14, -13, -8, 1,
-00028 0, -5, -9, -10, -17, -15, -11, -3, -1, 2, -2, -6, -5, -7, -1, 6, 10, 8, 9, 5, 2,
-00029 0, 1, 3, 9, 13, 11, 11, 6, -1, -2, 0, 6, 7, 6, 0, -6, -11, -11, -10, -5, -4, -5,
-00030 -5, -8, -9, -12, -14, -10, -4, -2, -3, -5, -8, -5, -6, -3, 0, 6, 6, 7, 4, 4, 3,
-00031 5, 8, 9, 10, 9, 8, 8, 4, 4, -1, 0, 4, 7, 2, -2, -3, -9, -7, -8, -5, -5, -2, -5,
-00032 -8, -11, -12, -14, -12, -6, -2, 0, -5, -8, -11, -8, -5, 2, 7, 9, 5, 2, -2, 0, 0,
-00033 5, 7, 12, 13, 8, 3, 0, 0, 7, 11, 12, 10, 3, -4, -11, -7, -5, -3, -1, 0, -2, -10,
-00034 -15, -16, -10, -7, -3, -1, -5, -9, -13, -15, -12, -6, 2, 4, 6, 5, 2, -1, 0, 4,
-00035 7, 12, 11, 9, 6, 0, -1, 0, 6, 10, 11, 10, 3, -3, -7, -5, -2, 2, 1, -1, -2, -8,
-00036 -15, -13, -9, -5, -1, -1, -7, -10, -15, -16, -12, 0, 3, 0, -1, -5, -5, -5, 0, 6,
-00037 11, 13, 8, 5, 1, -2, 0, 5, 10, 13, 11, 5, 1, -1, -1, 1, 4, 5, 1, -2, -7, -10,
-00038 -8, -7, -6, -5, -4, -7, -9, -11, -13, -11, -7, -1, -1, -2, -7, -8, -6, -2, 0, 5,
-00039 8, 7, 5, 3, 1, 4, 3, 6, 8, 10, 7, 4, 3, 0, 5, 4, 5, 5, 2, -1, -6, -6, -6, -5,
-00040 -4, -5, -6, -7, -8, -11, -9, -6, -5, -7, -5, -8, -9, -9, -6, -4, 1, 0, 2, 0, 2,
-00041 2, 4, 6, 7, 7, 8, 6, 6, 5, 3, 5, 6, 7, 6, 3, 2, -2, -2, -2, -1, -1, -3, -3, -6,
-00042 -7, -9, -8, -7, -7, -6, -7, -5, -9, -8, -7, -5, -5, -4, -1, -2, -2, 0, 1, 4, 3,
-00043 5, 4, 4, 5, 4, 4, 3, 6, 6, 7, 5, 5, 3, 2, 0, 0, -1, -1, -1, -3, -4, -6, -7, -7,
-00044 -6, -5, -4, -5, -8, -9, -10, -8, -7, -5, -4, -1, -3, -3, -2, 0, 2, 4, 6, 7, 4,
-00045 2, 2, 3, 6, 7, 7, 7, 5, 4, 2, 1, 3, 4, 6, 2, 0, -2, -4, -5, -6, -5, -6, -5, -6,
-00046 -5, -8, -9, -8, -8, -5, -4, -5, -4, -5, -5, -5, -3, -1, 2, 3, 4, 4, 1, 0, 2, 5,
-00047 8, 7, 7, 6, 4, 2, 1, 3, 4, 5, 4, 2, 0, -4, -4, -4, -4, -1, -4, -4, -7, -7, -9,
-00048 -8, -7, -4, -4, -4, -5, -9, -7, -6, -3, -2, 0, -1, 0, -1, 1, 2, 3, 3, 6, 5, 6,
-00049 5, 2, 4, 4, 4, 4, 5, 3, 1, 2, 1, -2, -2, -3, -1, -1, -5, -6, -6, -8, -6, -6, -4,
-00050 -4, -6, -6, -8, -7, -6, -4, -3, -1, -1, -1, 0, -2, 1, 2, 2, 5, 4, 6, 4, 3, 3, 3,
-00051 5, 4, 5, 4, 3, 1, 1, 0, 0, -2, 0, -2, -2, -4, -5, -8, -6, -6, -4, -5, -4, -6,
-00052 -6, -7, -6, -4, -5, -3, -1, 0, -2, -2, -3, 0, 0, 3, 5, 5, 4, 3, 1, 3, 2, 4, 6,
-00053 5, 3, 1, 2, 1, 3, 1, 1, -2, -1, -4, -4, -5, -5, -6, -4, -4, -5, -6, -8, -7, -5,
-00054 -4, -3, -4, -3, -5, -4, -4, -1, 0, -1, 2, 2, 3, 2, 3, 3, 2, 4, 3, 5, 6, 4, 3, 2,
-00055 3, 2, 3, 2, 2, -1, -1, -4, -4, -4, -3, -3, -3, -4, -3, -6, -6, -7, -5, -4, -3,
-00056 -3, -4, -3, -5, -4, -3, -1, -1, 1, 2, 1, 2, 1, 2, 3, 5, 4, 4, 2, 3, 3, 2, 2, 2,
-00057 1, 2, -1, -1, -1, -1, -2, -1, -2, -3, -4, -4, -6, -6, -6, -3, -4, -4, -5, -4,
-00058 -5, -5, -3, -4, -2, -1, -1, 0, 0, 2, 0, 2, 3, 3, 2, 3, 3, 3, 3, 3, 1, 1, 2, 2,
-00059 1, 0, 0, -1, -1, -2, -2, -3, -3, -3, -4, -5, -5, -4, -5, -4, -4, -3, -3, -4, -3,
-00060 -3, -2, -2, -2, -1, 0, 0, 1, 0, 1, 1, 1, 2, 2, 2, 3, 2, 2, 1, 2, 1, 1, 1, 1, 0,
-00061 -1, -1, -1, 0, -2, -3, -3, -4, -4, -4, -5, -4, -3, -3, -3, -4, -4, -4, -3, -2,
-00062 -1, -1, -1, -1, 0, -1, 1, 1, 1, 1, 2, 2, 2, 2, 1, 1, 2, 3, 1, 1, 1, 0, 0, 1, 0,
-00063 -1, -1, -1, -2, -3, -3, -3, -4, -4, -4, -4, -4, -3, -4, -3, -3, -3, -3, -3, -2,
-00064 -2, 0, 0, -1, 0, 0, 1, 1, 2, 2, 2, 1, 1, 2, 2, 3, 1, 1, 1, 0, 0, 0, 0, -1, 0, 0,
-00065 -3, -3, -4, -3, -3, -3, -3, -4, -4, -4, -4, -4, -3, -3, -2, -3, -2, -1, -2, 0,
-00066 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, -1, -1, -1, -1,
-00067 -2, -3, -3, -3, -3, -4, -3, -4, -3, -3, -3, -3, -3, -3, -2, -2, -1, -1, -1, 0,
-00068 -1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 0, 0, 0, 0, 0, 0, -1, -1, -2, -2, -2,
-00069 -3, -2, -3, -3, -4, -3, -3, -3, -3, -3, -3, -2, -2, -2, -2, 0, -1, -1, 0, -1, 0,
-00070 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, -1, 0, -1, -1, -2, -2, -2, -2,
-00071 -3, -3, -3, -3, -3, -2, -3, -3, -2, -2, -2, -1, -2, -1, -1, -1, 0, 0, 0, 0, 0,
-00072 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, -1, 0, -1, -1, -1, -1, -2, -2, -2, -2,
-00073 -2, -2, -3, -2, -2, -3, -3, -2, -2, -2, -2, -1, -2, 0, -1, 0, -1, 0, -1, 0, 0,
-00074 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -2, -2, -2, -2,
-00075 -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -1, -1, -1, -1, 0, 0, -1, 0, 0, 0, 1, 0,
-00076 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, -1, -2, -2, -2, -2, -2, -2, -2, -2,
-00077 -2, -2, -2, -2, -2, -2, -2, -1, -2, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 1, 0,
-00078 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -2, -2, -2, -2, -2, -2,
-00079 -2, -2, -2, -2, -2, -2, -2, -1, -2, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 1, 0, 0,
-00080 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -2, -2, -2, -2, -2,
-00081 -2, -2, -1, -2, -1, -2, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-00082 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-00083 -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0,
-00084 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-00085 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-00086 -1, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-00087 -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0,
-00088 -1, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-00089 -1, -1, -1, -1, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0,
-00090 0, -1, 0, -1, 0, 0, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-00091 -1, -1, -1, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0,
-00092 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-00093 0, -1, -1, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, -1,
-00094 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-00095 -1, -1, -1, -1, -1, -1, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0,
+00004 #if ARDUINO >= 100
+00005  #include "Arduino.h"
+00006 #else
+00007  #include "WProgram.h"
+00008 #endif
+00009 #include <avr/pgmspace.h>
+00010 
+00011 #define BAMBOO_00_2048_NUM_CELLS 2048
+00012 #define BAMBOO_00_2048_SAMPLERATE 16384
+00013 
+00014 const char __attribute__((progmem)) BAMBOO_00_2048_DATA []  = {-1, -1, -1, 0, -1, -1, 1, -1, 0, 0,
+00015 -2, 1, 0, -1, 2, -3, -21, -66, -99, -56, 36, 60, 0, -31, 7, 71, 95, 89, 63, -2,
+00016 -44, -73, -89, -29, 59, 91, 60, -13, -86, -126, -102, -32, 65, 123, 68, -19,
+00017 -53, -62, -58, -21, 31, 73, 72, 6, -58, -65, -38, -9, 36, 69, 63, 22, -47, -78,
+00018 -40, 6, 36, 54, 55, 27, -22, -51, -15, 21, 20, 12, 10, 19, 12, -32, -49, -28, 0,
+00019 11, 17, 17, 12, -17, -46, -41, -9, 8, 8, 2, 14, 9, -25, -37, -19, 2, 14, 20, 25,
+00020 28, 3, -31, -39, -13, 18, 34, 34, 24, 4, -25, -32, -14, 21, 37, 27, 11, -3, -30,
+00021 -48, -31, 7, 29, 28, 5, -14, -33, -41, -29, 5, 30, 28, 0, -28, -33, -22, -10, 2,
+00022 20, 20, 2, -13, -10, 1, 5, 7, 12, 14, 10, 0, -1, 8, 11, 4, -1, 3, 12, 12, 4, 0,
+00023 -2, -4, -11, -9, 1, 8, 4, 0, -8, -18, -24, -20, 0, 13, 10, -11, -28, -27, -16,
+00024 -4, 8, 18, 14, 0, -15, -14, -5, 6, 14, 18, 16, 1, -14, -12, -1, 13, 19, 21, 16,
+00025 3, -3, -6, 0, 7, 8, 2, -7, -9, -11, -10, -6, -1, -4, -8, -12, -14, -9, -9, -7,
+00026 -4, -4, -7, -7, -5, 0, -1, -6, -8, -4, 3, 6, 6, 7, 6, 1, 2, 5, 10, 11, 14, 14,
+00027 9, 3, -2, 0, 5, 9, 6, -2, -6, -9, -11, -9, -2, 0, 0, -2, -11, -14, -15, -12, -7,
+00028 0, 0, -7, -14, -17, -10, -2, 5, 8, 8, 1, -3, -2, 1, 7, 10, 14, 12, 6, 2, -1, 1,
+00029 9, 13, 14, 9, 5, 1, 0, -2, -5, -4, -5, -2, -1, 0, -5, -12, -13, -14, -11, -6,
+00030 -2, -3, -3, -11, -19, -18, -13, -1, 8, 10, 3, 0, -7, -5, 1, 8, 11, 15, 13, 5,
+00031 -4, -5, -1, 9, 16, 16, 12, 2, -5, -9, -4, 2, 5, 5, -1, -8, -13, -14, -13, -8, 1,
+00032 0, -5, -9, -10, -17, -15, -11, -3, -1, 2, -2, -6, -5, -7, -1, 6, 10, 8, 9, 5, 2,
+00033 0, 1, 3, 9, 13, 11, 11, 6, -1, -2, 0, 6, 7, 6, 0, -6, -11, -11, -10, -5, -4, -5,
+00034 -5, -8, -9, -12, -14, -10, -4, -2, -3, -5, -8, -5, -6, -3, 0, 6, 6, 7, 4, 4, 3,
+00035 5, 8, 9, 10, 9, 8, 8, 4, 4, -1, 0, 4, 7, 2, -2, -3, -9, -7, -8, -5, -5, -2, -5,
+00036 -8, -11, -12, -14, -12, -6, -2, 0, -5, -8, -11, -8, -5, 2, 7, 9, 5, 2, -2, 0, 0,
+00037 5, 7, 12, 13, 8, 3, 0, 0, 7, 11, 12, 10, 3, -4, -11, -7, -5, -3, -1, 0, -2, -10,
+00038 -15, -16, -10, -7, -3, -1, -5, -9, -13, -15, -12, -6, 2, 4, 6, 5, 2, -1, 0, 4,
+00039 7, 12, 11, 9, 6, 0, -1, 0, 6, 10, 11, 10, 3, -3, -7, -5, -2, 2, 1, -1, -2, -8,
+00040 -15, -13, -9, -5, -1, -1, -7, -10, -15, -16, -12, 0, 3, 0, -1, -5, -5, -5, 0, 6,
+00041 11, 13, 8, 5, 1, -2, 0, 5, 10, 13, 11, 5, 1, -1, -1, 1, 4, 5, 1, -2, -7, -10,
+00042 -8, -7, -6, -5, -4, -7, -9, -11, -13, -11, -7, -1, -1, -2, -7, -8, -6, -2, 0, 5,
+00043 8, 7, 5, 3, 1, 4, 3, 6, 8, 10, 7, 4, 3, 0, 5, 4, 5, 5, 2, -1, -6, -6, -6, -5,
+00044 -4, -5, -6, -7, -8, -11, -9, -6, -5, -7, -5, -8, -9, -9, -6, -4, 1, 0, 2, 0, 2,
+00045 2, 4, 6, 7, 7, 8, 6, 6, 5, 3, 5, 6, 7, 6, 3, 2, -2, -2, -2, -1, -1, -3, -3, -6,
+00046 -7, -9, -8, -7, -7, -6, -7, -5, -9, -8, -7, -5, -5, -4, -1, -2, -2, 0, 1, 4, 3,
+00047 5, 4, 4, 5, 4, 4, 3, 6, 6, 7, 5, 5, 3, 2, 0, 0, -1, -1, -1, -3, -4, -6, -7, -7,
+00048 -6, -5, -4, -5, -8, -9, -10, -8, -7, -5, -4, -1, -3, -3, -2, 0, 2, 4, 6, 7, 4,
+00049 2, 2, 3, 6, 7, 7, 7, 5, 4, 2, 1, 3, 4, 6, 2, 0, -2, -4, -5, -6, -5, -6, -5, -6,
+00050 -5, -8, -9, -8, -8, -5, -4, -5, -4, -5, -5, -5, -3, -1, 2, 3, 4, 4, 1, 0, 2, 5,
+00051 8, 7, 7, 6, 4, 2, 1, 3, 4, 5, 4, 2, 0, -4, -4, -4, -4, -1, -4, -4, -7, -7, -9,
+00052 -8, -7, -4, -4, -4, -5, -9, -7, -6, -3, -2, 0, -1, 0, -1, 1, 2, 3, 3, 6, 5, 6,
+00053 5, 2, 4, 4, 4, 4, 5, 3, 1, 2, 1, -2, -2, -3, -1, -1, -5, -6, -6, -8, -6, -6, -4,
+00054 -4, -6, -6, -8, -7, -6, -4, -3, -1, -1, -1, 0, -2, 1, 2, 2, 5, 4, 6, 4, 3, 3, 3,
+00055 5, 4, 5, 4, 3, 1, 1, 0, 0, -2, 0, -2, -2, -4, -5, -8, -6, -6, -4, -5, -4, -6,
+00056 -6, -7, -6, -4, -5, -3, -1, 0, -2, -2, -3, 0, 0, 3, 5, 5, 4, 3, 1, 3, 2, 4, 6,
+00057 5, 3, 1, 2, 1, 3, 1, 1, -2, -1, -4, -4, -5, -5, -6, -4, -4, -5, -6, -8, -7, -5,
+00058 -4, -3, -4, -3, -5, -4, -4, -1, 0, -1, 2, 2, 3, 2, 3, 3, 2, 4, 3, 5, 6, 4, 3, 2,
+00059 3, 2, 3, 2, 2, -1, -1, -4, -4, -4, -3, -3, -3, -4, -3, -6, -6, -7, -5, -4, -3,
+00060 -3, -4, -3, -5, -4, -3, -1, -1, 1, 2, 1, 2, 1, 2, 3, 5, 4, 4, 2, 3, 3, 2, 2, 2,
+00061 1, 2, -1, -1, -1, -1, -2, -1, -2, -3, -4, -4, -6, -6, -6, -3, -4, -4, -5, -4,
+00062 -5, -5, -3, -4, -2, -1, -1, 0, 0, 2, 0, 2, 3, 3, 2, 3, 3, 3, 3, 3, 1, 1, 2, 2,
+00063 1, 0, 0, -1, -1, -2, -2, -3, -3, -3, -4, -5, -5, -4, -5, -4, -4, -3, -3, -4, -3,
+00064 -3, -2, -2, -2, -1, 0, 0, 1, 0, 1, 1, 1, 2, 2, 2, 3, 2, 2, 1, 2, 1, 1, 1, 1, 0,
+00065 -1, -1, -1, 0, -2, -3, -3, -4, -4, -4, -5, -4, -3, -3, -3, -4, -4, -4, -3, -2,
+00066 -1, -1, -1, -1, 0, -1, 1, 1, 1, 1, 2, 2, 2, 2, 1, 1, 2, 3, 1, 1, 1, 0, 0, 1, 0,
+00067 -1, -1, -1, -2, -3, -3, -3, -4, -4, -4, -4, -4, -3, -4, -3, -3, -3, -3, -3, -2,
+00068 -2, 0, 0, -1, 0, 0, 1, 1, 2, 2, 2, 1, 1, 2, 2, 3, 1, 1, 1, 0, 0, 0, 0, -1, 0, 0,
+00069 -3, -3, -4, -3, -3, -3, -3, -4, -4, -4, -4, -4, -3, -3, -2, -3, -2, -1, -2, 0,
+00070 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, -1, -1, -1, -1,
+00071 -2, -3, -3, -3, -3, -4, -3, -4, -3, -3, -3, -3, -3, -3, -2, -2, -1, -1, -1, 0,
+00072 -1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 0, 0, 0, 0, 0, 0, -1, -1, -2, -2, -2,
+00073 -3, -2, -3, -3, -4, -3, -3, -3, -3, -3, -3, -2, -2, -2, -2, 0, -1, -1, 0, -1, 0,
+00074 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, -1, 0, -1, -1, -2, -2, -2, -2,
+00075 -3, -3, -3, -3, -3, -2, -3, -3, -2, -2, -2, -1, -2, -1, -1, -1, 0, 0, 0, 0, 0,
+00076 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, -1, 0, -1, -1, -1, -1, -2, -2, -2, -2,
+00077 -2, -2, -3, -2, -2, -3, -3, -2, -2, -2, -2, -1, -2, 0, -1, 0, -1, 0, -1, 0, 0,
+00078 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -2, -2, -2, -2,
+00079 -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -1, -1, -1, -1, 0, 0, -1, 0, 0, 0, 1, 0,
+00080 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, -1, -2, -2, -2, -2, -2, -2, -2, -2,
+00081 -2, -2, -2, -2, -2, -2, -2, -1, -2, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 1, 0,
+00082 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -2, -2, -2, -2, -2, -2,
+00083 -2, -2, -2, -2, -2, -2, -2, -1, -2, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 1, 0, 0,
+00084 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -2, -2, -2, -2, -2,
+00085 -2, -2, -1, -2, -1, -2, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+00086 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+00087 -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0,
+00088 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+00089 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+00090 -1, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+00091 -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0,
+00092 -1, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+00093 -1, -1, -1, -1, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0,
+00094 0, -1, 0, -1, 0, 0, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+00095 -1, -1, -1, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0,
 00096 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-00097 -1, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0,
-00098 -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-00099 -1, -1, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, 0, -1,
-00100 0, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0,
-00101 -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0,
-00102 -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-00103 -1, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, -1, 0, -1, 0, 0, -1, 0, 0, -1, 0, -1, 0,
-00104 -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, 0, -1, -1, 0, -1, };
-00105 
-00106  #endif /* BAMBOO_00_2048_H_ */
+00097 0, -1, -1, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, -1,
+00098 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+00099 -1, -1, -1, -1, -1, -1, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0,
+00100 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+00101 -1, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0,
+00102 -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+00103 -1, -1, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, 0, -1,
+00104 0, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0,
+00105 -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0,
+00106 -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+00107 -1, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, -1, 0, -1, 0, 0, -1, 0, 0, -1, 0, -1, 0,
+00108 -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, 0, -1, -1, 0, -1, };
+00109 
+00110  #endif /* BAMBOO_00_2048_H_ */
 
diff --git a/doc/html/bamboo__00__4096__int8_8h_source.html b/doc/html/bamboo__00__4096__int8_8h_source.html index 84bdf41a8..3d9b67371 100644 --- a/doc/html/bamboo__00__4096__int8_8h_source.html +++ b/doc/html/bamboo__00__4096__int8_8h_source.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -98,186 +98,186 @@
00001 #ifndef BAMBOO_00_4096_H_
 00002 #define BAMBOO_00_4096_H_
 00003 
-00004 #include "Arduino.h"
-00005 #include <avr/pgmspace.h>
-00006 
-00007 #define BAMBOO_00_4096_NUM_CELLS 4096
-00008 #define BAMBOO_00_4096_SAMPLERATE 16384
-00009 
-00010 const char __attribute__((progmem)) BAMBOO_00_4096_DATA []  = {-1, 0, -1, 0, -1, 0, 1, 0, 0, 0, -1,
-00011                 1, 0, 0, 2, -2, -21, -66, -98, -56, 37, 60, 1, -31, 7, 72, 95, 90, 63, -1, -44,
-00012                 -72, -89, -28, 59, 92, 60, -12, -86, -125, -102, -32, 66, 123, 69, -19, -53,
-00013                 -61, -58, -20, 31, 74, 72, 6, -58, -65, -38, -9, 36, 69, 63, 22, -47, -78, -40,
-00014                 7, 36, 55, 55, 28, -22, -50, -15, 21, 21, 12, 10, 20, 12, -31, -49, -27, 0, 12,
-00015                 17, 18, 12, -16, -46, -40, -9, 9, 8, 3, 14, 9, -24, -37, -18, 2, 15, 20, 25, 28,
-00016                 4, -31, -38, -13, 19, 35, 34, 25, 4, -24, -32, -14, 21, 38, 27, 12, -3, -30,
-00017                 -48, -30, 7, 30, 28, 6, -14, -32, -41, -28, 5, 31, 28, 0, -28, -32, -22, -10, 3,
-00018                 20, 21, 2, -13, -9, 1, 5, 7, 12, 15, 10, 0, -1, 9, 11, 5, -1, 3, 13, 12, 5, 0,
-00019                 -1, -4, -10, -9, 2, 8, 5, 0, -8, -18, -24, -19, 0, 14, 10, -11, -28, -27, -16,
-00020                 -3, 8, 19, 15, 0, -14, -14, -4, 6, 14, 19, 16, 2, -14, -12, 0, 13, 20, 21, 16,
-00021                 4, -3, -5, 0, 7, 9, 2, -6, -9, -10, -10, -5, -1, -3, -8, -12, -13, -9, -8, -7,
-00022                 -4, -4, -7, -7, -4, 0, -1, -6, -8, -4, 4, 6, 6, 8, 6, 2, 2, 6, 10, 11, 14, 14,
-00023                 10, 3, -1, 0, 6, 9, 6, -1, -6, -9, -11, -9, -2, 1, 1, -2, -10, -14, -14, -12,
-00024                 -6, 0, 0, -6, -14, -16, -10, -1, 5, 9, 8, 1, -2, -2, 2, 7, 11, 14, 12, 7, 2, 0,
-00025                 1, 9, 14, 14, 10, 5, 1, 0, -2, -4, -4, -4, -2, 0, 0, -5, -11, -13, -14, -11, -5,
-00026                 -2, -2, -3, -11, -18, -18, -12, -1, 9, 10, 4, 0, -6, -5, 1, 8, 12, 15, 14, 5,
-00027                 -3, -5, 0, 9, 16, 17, 12, 3, -5, -9, -3, 2, 6, 5, 0, -8, -13, -14, -13, -7, 1,
-00028                 1, -5, -8, -10, -16, -15, -10, -3, 0, 2, -2, -5, -5, -6, -1, 7, 10, 9, 9, 6, 2,
-00029                 1, 1, 4, 9, 13, 12, 11, 7, -1, -2, 1, 6, 8, 6, 1, -6, -10, -11, -9, -5, -4, -4,
-00030                 -5, -7, -9, -12, -13, -10, -4, -1, -3, -5, -7, -5, -5, -3, 1, 6, 7, 7, 5, 4, 4,
-00031                 5, 8, 10, 10, 9, 8, 8, 5, 4, 0, 0, 5, 7, 3, -1, -3, -8, -7, -7, -5, -4, -2, -4,
-00032                 -8, -10, -12, -13, -12, -6, -1, 0, -4, -8, -10, -8, -4, 2, 8, 9, 6, 2, -1, 0, 1,
-00033                 5, 7, 13, 13, 8, 3, 0, 1, 7, 11, 13, 10, 4, -4, -10, -7, -4, -3, -1, 1, -2, -9,
-00034                 -15, -15, -10, -6, -3, -1, -4, -9, -13, -14, -12, -5, 2, 5, 6, 6, 2, 0, 0, 4, 8,
-00035                 12, 12, 9, 6, 1, -1, 1, 6, 10, 12, 10, 4, -3, -6, -5, -1, 2, 1, -1, -1, -8, -14,
-00036                 -13, -9, -5, 0, -1, -6, -10, -14, -16, -11, 0, 3, 1, -1, -4, -5, -4, 0, 6, 12,
-00037                 13, 9, 5, 1, -1, 0, 5, 11, 13, 11, 6, 1, -1, 0, 1, 5, 5, 2, -2, -7, -10, -8, -7,
-00038                 -6, -4, -4, -6, -9, -10, -12, -11, -6, -1, 0, -2, -6, -8, -6, -1, 0, 5, 8, 7, 5,
-00039                 3, 2, 4, 4, 6, 9, 10, 7, 5, 3, 1, 5, 5, 5, 5, 3, -1, -5, -6, -5, -5, -3, -4, -6,
-00040                 -6, -8, -10, -9, -6, -5, -6, -5, -8, -9, -8, -6, -3, 1, 1, 2, 1, 2, 2, 5, 6, 7,
-00041                 7, 8, 7, 6, 5, 4, 5, 7, 7, 6, 4, 2, -1, -2, -2, -1, -1, -2, -3, -5, -7, -8, -8,
-00042                 -7, -6, -6, -6, -5, -8, -8, -6, -5, -5, -3, -1, -1, -1, 0, 2, 4, 4, 5, 4, 5, 5,
-00043                 5, 4, 4, 6, 7, 7, 6, 5, 4, 2, 0, 0, -1, 0, -1, -2, -4, -5, -7, -7, -6, -5, -4,
-00044                 -5, -8, -9, -9, -8, -6, -5, -3, -1, -3, -3, -2, 0, 2, 4, 6, 7, 4, 3, 2, 4, 6, 7,
-00045                 8, 7, 6, 4, 2, 2, 3, 5, 6, 3, 0, -1, -4, -5, -5, -5, -5, -5, -5, -5, -8, -8, -8,
-00046                 -7, -5, -4, -4, -4, -4, -5, -4, -3, 0, 2, 4, 4, 4, 2, 0, 2, 5, 8, 8, 7, 6, 4, 2,
-00047                 2, 3, 4, 6, 4, 3, 0, -3, -4, -4, -3, -1, -3, -4, -6, -7, -8, -8, -6, -4, -3, -3,
-00048                 -5, -8, -7, -5, -3, -1, 0, 0, 0, 0, 1, 3, 3, 4, 6, 6, 6, 5, 3, 4, 5, 4, 5, 5, 3,
-00049                 2, 2, 1, -1, -2, -2, -1, -1, -4, -6, -6, -7, -6, -5, -4, -4, -5, -6, -7, -7, -5,
-00050                 -4, -3, -1, -1, -1, 0, -1, 1, 3, 3, 5, 5, 6, 5, 3, 3, 3, 5, 5, 5, 5, 3, 2, 1, 1,
-00051                 0, -1, 0, -1, -2, -4, -5, -7, -6, -5, -4, -4, -4, -5, -6, -7, -5, -4, -4, -3,
-00052                 -1, 0, -1, -2, -2, 0, 1, 3, 6, 5, 5, 3, 2, 3, 3, 4, 6, 6, 3, 2, 2, 2, 3, 2, 1,
-00053                 -1, -1, -3, -4, -5, -5, -5, -4, -4, -4, -6, -7, -7, -5, -4, -3, -4, -3, -4, -4,
-00054                 -3, -1, 0, 0, 2, 3, 3, 3, 3, 3, 3, 4, 4, 5, 6, 4, 3, 3, 3, 3, 3, 3, 2, 0, -1,
-00055                 -3, -4, -3, -3, -3, -3, -4, -3, -5, -6, -6, -5, -3, -3, -3, -3, -3, -4, -4, -2,
-00056                 -1, 0, 1, 2, 2, 2, 2, 2, 4, 5, 5, 4, 3, 3, 3, 2, 3, 2, 2, 2, 0, -1, 0, -1, -1,
-00057                 -1, -2, -3, -4, -4, -5, -6, -5, -3, -3, -4, -4, -4, -5, -4, -3, -3, -2, -1, 0,
-00058                 0, 1, 2, 1, 2, 4, 3, 3, 3, 4, 4, 4, 4, 2, 2, 3, 3, 2, 1, 0, 0, -1, -1, -2, -3,
-00059                 -3, -3, -4, -5, -5, -4, -5, -4, -4, -3, -3, -4, -3, -3, -2, -2, -2, -1, 0, 0, 2,
-00060                 1, 2, 2, 2, 3, 3, 3, 4, 3, 3, 2, 3, 2, 2, 2, 2, 1, 0, -1, 0, 0, -2, -3, -3, -4,
-00061                 -4, -4, -5, -4, -3, -3, -3, -4, -4, -4, -3, -2, -1, -1, -1, 0, 0, -1, 2, 2, 2,
-00062                 2, 3, 3, 3, 3, 2, 2, 3, 4, 2, 2, 2, 1, 1, 2, 0, -1, -1, -1, -2, -3, -3, -3, -4,
-00063                 -4, -4, -4, -4, -3, -4, -3, -3, -3, -3, -3, -2, -2, 0, 0, 0, 1, 1, 2, 2, 3, 3,
-00064                 3, 2, 2, 3, 3, 4, 2, 2, 2, 1, 1, 1, 1, 0, 0, 0, -3, -3, -4, -3, -3, -3, -3, -4,
-00065                 -4, -4, -4, -4, -3, -3, -2, -3, -2, -1, -2, 0, 0, 0, 2, 2, 2, 2, 2, 3, 3, 3, 2,
-00066                 2, 2, 2, 2, 1, 2, 1, 2, 1, 0, -1, -1, -1, -1, -2, -3, -3, -3, -3, -4, -3, -4,
-00067                 -3, -3, -3, -3, -3, -3, -2, -2, -1, -1, 0, 0, 0, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2,
-00068                 2, 3, 2, 1, 1, 1, 0, 1, 1, 0, -1, -2, -2, -2, -3, -2, -3, -3, -4, -3, -3, -3,
-00069                 -3, -3, -3, -2, -2, -2, -2, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 1, 1,
-00070                 1, 2, 1, 1, 0, -1, 0, 0, -1, -2, -2, -2, -2, -3, -3, -3, -4, -3, -2, -3, -3, -2,
-00071                 -2, -2, -1, -2, -1, -1, -1, 0, 0, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 2, 2, 2, 1, 1,
-00072                 0, 0, 0, 0, -1, 0, -1, -2, -2, -2, -2, -2, -2, -3, -2, -2, -3, -3, -2, -2, -2,
-00073                 -2, -1, -2, 0, -1, 0, 0, 0, 0, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 0,
-00074                 0, -1, 0, -1, -1, -1, -2, -2, -3, -2, -2, -2, -2, -2, -2, -3, -2, -2, -2, -1,
-00075                 -1, -1, -1, 0, 0, 0, 0, 0, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0,
-00076                 -1, -2, -2, -2, -2, -2, -2, -2, -2, -3, -2, -3, -2, -2, -2, -2, -1, -2, -1, -1,
-00077                 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, -1, -1, 0, -1,
-00078                 -1, -1, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -2, -1, -1, -1,
-00079                 -1, 0, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, -1, -1, -1, -1, -1,
-00080                 -1, -1, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -2, -2, -1, -1, -1, -1, -1, 0,
-00081                 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, -1, -1, -1, -2, -2,
-00082                 -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -2, -1, 0, -1, 0, 0, 1, 1, 0, 1,
-00083                 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, -1, 0, -1, -1, -1, -2, -2, -2, -2,
-00084                 -1, -2, -2, -2, -2, -2, -1, -2, -1, -1, -1, -1, 0, -1, 0, 0, 1, 0, 0, 1, 0, 1,
-00085                 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, -1, 0, -1, 0, -2, -1, -1, -2, -2, -2, -2, -2,
-00086                 -2, -1, -2, -2, -2, -1, -2, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 1, 1, 1, 1, 1, 1,
-00087                 1, 0, 1, 0, 1, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -2, -2, -2, -2, -2, -2, -2,
-00088                 -2, -1, -1, -2, -1, -1, -1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1,
-00089                 1, 1, 0, 0, 0, -1, 0, 0, -1, -1, 0, -1, -1, -2, -2, -1, -2, -2, -2, -2, -2, -1,
-00090                 -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0,
-00091                 0, 0, -1, 0, -1, -1, -1, -1, -2, -1, -2, -1, -1, -2, -2, -1, -1, -2, -1, -1, 0,
-00092                 -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, -1, 0,
-00093                 -1, -1, -1, -1, -1, -1, -1, -1, -1, -2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-00094                 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0,
-00095                 -1, 0, -1, -1, -2, -2, -1, -1, -1, -2, -2, -2, -1, -1, 0, -1, -1, 0, -1, 0, 0,
-00096                 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1,
-00097                 -2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, 0, 0, 0, -1, 0, 0, 0,
-00098                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1,
-00099                 -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, -1, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0,
-00100                 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, -1, -1, 0, -1, -1, -1, -1, -1, -1,
-00101                 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-00102                 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1,
-00103                 -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-00104                 0, 0, 0, -1, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-00105                 -1, -1, -1, -1, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-00106                 0, -1, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-00107                 -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1,
-00108                 0, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1,
-00109                 -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0,
-00110                 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, 0, -1, 0,
-00111                 -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, 0,
-00112                 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, -1,
-00113                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, -1, -1, -1,
-00114                 0, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0,
-00115                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1,
-00116                 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-00117                 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, 0, -1,
-00118                 -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-00119                 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-00120                 -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-00121                 0, 0, 0, 0, -1, -1, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-00122                 -1, 0, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-00123                 -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-00124                 -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0,
-00125                 -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, -1, 0,
-00126                 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0,
-00127                 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, -1, -1, -1, 0, -1, 0,
-00128                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, -1, -1,
-00129                 -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0,
-00130                 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1,
-00131                 -1, -1, -1, -1, -1, 0, 0, 0, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-00132                 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1,
-00133                 -1, -1, -1, -1, -1, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0,
-00134                 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1,
-00135                 -1, -1, -1, -1, -1, 0, -1, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1,
-00136                 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, -1, -1, -1, 0, -1, -1, -1, -1, -1,
-00137                 -1, -1, -1, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0,
-00138                 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-00139                 -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1,
-00140                 0, 0, -1, 0, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1,
-00141                 -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0,
-00142                 0, 0, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0,
-00143                 -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0,
-00144                 -1, 0, -1, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, -1, 0, -1,
-00145                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, -1, -1, -1,
-00146                 -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, 0, 0, 0, 0,
-00147                 -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, -1, 0, -1, -1,
-00148                 -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, 0, -1, 0, 0, 0, 0, -1, 0,
-00149                 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, -1, -1,
-00150                 -1, 0, -1, 0, -1, 0, -1, -1, -1, 0, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0,
-00151                 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1,
-00152                 -1, 0, 0, -1, -1, -1, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0,
-00153                 0, -1, 0, -1, 0, -1, 0, -1, -1, 0, 0, -1, -1, -1, 0, -1, -1, 0, -1, -1, -1, -1,
-00154                 -1, 0, -1, 0, -1, -1, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-00155                 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -1, 0, -1, -1, 0, -1, 0, -1,
-00156                 -1, -1, -1, 0, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1,
-00157                 0, -1, 0, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1,
-00158                 -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1,
-00159                 0, -1, 0, -1, -1, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, 0, -1, 0, -1, 0, 0, -1,
-00160                 -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0,
-00161                 -1, -1, 0, -1, 0, -1, 0, -1, 0, -1, -1, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, -1,
-00162                 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, -1, -1,
-00163                 -1, -1, -1, 0, 0, -1, -1, -1, 0, 0, -1, -1, -1, 0, -1, -1, 0, -1, -1, 0, 0, 0,
-00164                 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, -1, -1, -1, 0, 0,
-00165                 -1, 0, -1, -1, 0, -1, -1, -1, -1, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0,
-00166                 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, -1, 0, -1, 0, -1, -1, -1, -1, -1,
-00167                 -1, -1, 0, -1, -1, 0, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0,
-00168                 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, -1, -1, -1, 0, -1, 0, -1, -1, -1,
-00169                 0, 0, -1, -1, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1,
-00170                 0, 0, 0, -1, 0, -1, -1, -1, -1, 0, -1, -1, -1, 0, -1, 0, -1, 0, -1, 0, -1, -1,
-00171                 -1, -1, -1, -1, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0,
-00172                 -1, 0, 0, 0, -1, -1, 0, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, 0, 0, -1, 0,
-00173                 -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1,
-00174                 0, -1, 0, -1, 0, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, -1, 0,
-00175                 -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1,
-00176                 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, 0, -1, 0, -1, 0, -1,
-00177                 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0,
-00178                 -1, 0, -1, 0, -1, 0, -1, 0, -1, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0,
-00179                 -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0,
-00180                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-00181                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-00182                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-00183                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+00004 #if ARDUINO >= 100
+00005  #include "Arduino.h"
+00006 #else
+00007  #include "WProgram.h"
+00008 #endif
+00009 #include <avr/pgmspace.h>
+00010 
+00011 #define BAMBOO_00_4096_NUM_CELLS 4096
+00012 #define BAMBOO_00_4096_SAMPLERATE 16384
+00013 
+00014 const char __attribute__((progmem)) BAMBOO_00_4096_DATA []  = {-1, 0, -1, 0, -1, 0, 1, 0, 0, 0, -1,
+00015                 1, 0, 0, 2, -2, -21, -66, -98, -56, 37, 60, 1, -31, 7, 72, 95, 90, 63, -1, -44,
+00016                 -72, -89, -28, 59, 92, 60, -12, -86, -125, -102, -32, 66, 123, 69, -19, -53,
+00017                 -61, -58, -20, 31, 74, 72, 6, -58, -65, -38, -9, 36, 69, 63, 22, -47, -78, -40,
+00018                 7, 36, 55, 55, 28, -22, -50, -15, 21, 21, 12, 10, 20, 12, -31, -49, -27, 0, 12,
+00019                 17, 18, 12, -16, -46, -40, -9, 9, 8, 3, 14, 9, -24, -37, -18, 2, 15, 20, 25, 28,
+00020                 4, -31, -38, -13, 19, 35, 34, 25, 4, -24, -32, -14, 21, 38, 27, 12, -3, -30,
+00021                 -48, -30, 7, 30, 28, 6, -14, -32, -41, -28, 5, 31, 28, 0, -28, -32, -22, -10, 3,
+00022                 20, 21, 2, -13, -9, 1, 5, 7, 12, 15, 10, 0, -1, 9, 11, 5, -1, 3, 13, 12, 5, 0,
+00023                 -1, -4, -10, -9, 2, 8, 5, 0, -8, -18, -24, -19, 0, 14, 10, -11, -28, -27, -16,
+00024                 -3, 8, 19, 15, 0, -14, -14, -4, 6, 14, 19, 16, 2, -14, -12, 0, 13, 20, 21, 16,
+00025                 4, -3, -5, 0, 7, 9, 2, -6, -9, -10, -10, -5, -1, -3, -8, -12, -13, -9, -8, -7,
+00026                 -4, -4, -7, -7, -4, 0, -1, -6, -8, -4, 4, 6, 6, 8, 6, 2, 2, 6, 10, 11, 14, 14,
+00027                 10, 3, -1, 0, 6, 9, 6, -1, -6, -9, -11, -9, -2, 1, 1, -2, -10, -14, -14, -12,
+00028                 -6, 0, 0, -6, -14, -16, -10, -1, 5, 9, 8, 1, -2, -2, 2, 7, 11, 14, 12, 7, 2, 0,
+00029                 1, 9, 14, 14, 10, 5, 1, 0, -2, -4, -4, -4, -2, 0, 0, -5, -11, -13, -14, -11, -5,
+00030                 -2, -2, -3, -11, -18, -18, -12, -1, 9, 10, 4, 0, -6, -5, 1, 8, 12, 15, 14, 5,
+00031                 -3, -5, 0, 9, 16, 17, 12, 3, -5, -9, -3, 2, 6, 5, 0, -8, -13, -14, -13, -7, 1,
+00032                 1, -5, -8, -10, -16, -15, -10, -3, 0, 2, -2, -5, -5, -6, -1, 7, 10, 9, 9, 6, 2,
+00033                 1, 1, 4, 9, 13, 12, 11, 7, -1, -2, 1, 6, 8, 6, 1, -6, -10, -11, -9, -5, -4, -4,
+00034                 -5, -7, -9, -12, -13, -10, -4, -1, -3, -5, -7, -5, -5, -3, 1, 6, 7, 7, 5, 4, 4,
+00035                 5, 8, 10, 10, 9, 8, 8, 5, 4, 0, 0, 5, 7, 3, -1, -3, -8, -7, -7, -5, -4, -2, -4,
+00036                 -8, -10, -12, -13, -12, -6, -1, 0, -4, -8, -10, -8, -4, 2, 8, 9, 6, 2, -1, 0, 1,
+00037                 5, 7, 13, 13, 8, 3, 0, 1, 7, 11, 13, 10, 4, -4, -10, -7, -4, -3, -1, 1, -2, -9,
+00038                 -15, -15, -10, -6, -3, -1, -4, -9, -13, -14, -12, -5, 2, 5, 6, 6, 2, 0, 0, 4, 8,
+00039                 12, 12, 9, 6, 1, -1, 1, 6, 10, 12, 10, 4, -3, -6, -5, -1, 2, 1, -1, -1, -8, -14,
+00040                 -13, -9, -5, 0, -1, -6, -10, -14, -16, -11, 0, 3, 1, -1, -4, -5, -4, 0, 6, 12,
+00041                 13, 9, 5, 1, -1, 0, 5, 11, 13, 11, 6, 1, -1, 0, 1, 5, 5, 2, -2, -7, -10, -8, -7,
+00042                 -6, -4, -4, -6, -9, -10, -12, -11, -6, -1, 0, -2, -6, -8, -6, -1, 0, 5, 8, 7, 5,
+00043                 3, 2, 4, 4, 6, 9, 10, 7, 5, 3, 1, 5, 5, 5, 5, 3, -1, -5, -6, -5, -5, -3, -4, -6,
+00044                 -6, -8, -10, -9, -6, -5, -6, -5, -8, -9, -8, -6, -3, 1, 1, 2, 1, 2, 2, 5, 6, 7,
+00045                 7, 8, 7, 6, 5, 4, 5, 7, 7, 6, 4, 2, -1, -2, -2, -1, -1, -2, -3, -5, -7, -8, -8,
+00046                 -7, -6, -6, -6, -5, -8, -8, -6, -5, -5, -3, -1, -1, -1, 0, 2, 4, 4, 5, 4, 5, 5,
+00047                 5, 4, 4, 6, 7, 7, 6, 5, 4, 2, 0, 0, -1, 0, -1, -2, -4, -5, -7, -7, -6, -5, -4,
+00048                 -5, -8, -9, -9, -8, -6, -5, -3, -1, -3, -3, -2, 0, 2, 4, 6, 7, 4, 3, 2, 4, 6, 7,
+00049                 8, 7, 6, 4, 2, 2, 3, 5, 6, 3, 0, -1, -4, -5, -5, -5, -5, -5, -5, -5, -8, -8, -8,
+00050                 -7, -5, -4, -4, -4, -4, -5, -4, -3, 0, 2, 4, 4, 4, 2, 0, 2, 5, 8, 8, 7, 6, 4, 2,
+00051                 2, 3, 4, 6, 4, 3, 0, -3, -4, -4, -3, -1, -3, -4, -6, -7, -8, -8, -6, -4, -3, -3,
+00052                 -5, -8, -7, -5, -3, -1, 0, 0, 0, 0, 1, 3, 3, 4, 6, 6, 6, 5, 3, 4, 5, 4, 5, 5, 3,
+00053                 2, 2, 1, -1, -2, -2, -1, -1, -4, -6, -6, -7, -6, -5, -4, -4, -5, -6, -7, -7, -5,
+00054                 -4, -3, -1, -1, -1, 0, -1, 1, 3, 3, 5, 5, 6, 5, 3, 3, 3, 5, 5, 5, 5, 3, 2, 1, 1,
+00055                 0, -1, 0, -1, -2, -4, -5, -7, -6, -5, -4, -4, -4, -5, -6, -7, -5, -4, -4, -3,
+00056                 -1, 0, -1, -2, -2, 0, 1, 3, 6, 5, 5, 3, 2, 3, 3, 4, 6, 6, 3, 2, 2, 2, 3, 2, 1,
+00057                 -1, -1, -3, -4, -5, -5, -5, -4, -4, -4, -6, -7, -7, -5, -4, -3, -4, -3, -4, -4,
+00058                 -3, -1, 0, 0, 2, 3, 3, 3, 3, 3, 3, 4, 4, 5, 6, 4, 3, 3, 3, 3, 3, 3, 2, 0, -1,
+00059                 -3, -4, -3, -3, -3, -3, -4, -3, -5, -6, -6, -5, -3, -3, -3, -3, -3, -4, -4, -2,
+00060                 -1, 0, 1, 2, 2, 2, 2, 2, 4, 5, 5, 4, 3, 3, 3, 2, 3, 2, 2, 2, 0, -1, 0, -1, -1,
+00061                 -1, -2, -3, -4, -4, -5, -6, -5, -3, -3, -4, -4, -4, -5, -4, -3, -3, -2, -1, 0,
+00062                 0, 1, 2, 1, 2, 4, 3, 3, 3, 4, 4, 4, 4, 2, 2, 3, 3, 2, 1, 0, 0, -1, -1, -2, -3,
+00063                 -3, -3, -4, -5, -5, -4, -5, -4, -4, -3, -3, -4, -3, -3, -2, -2, -2, -1, 0, 0, 2,
+00064                 1, 2, 2, 2, 3, 3, 3, 4, 3, 3, 2, 3, 2, 2, 2, 2, 1, 0, -1, 0, 0, -2, -3, -3, -4,
+00065                 -4, -4, -5, -4, -3, -3, -3, -4, -4, -4, -3, -2, -1, -1, -1, 0, 0, -1, 2, 2, 2,
+00066                 2, 3, 3, 3, 3, 2, 2, 3, 4, 2, 2, 2, 1, 1, 2, 0, -1, -1, -1, -2, -3, -3, -3, -4,
+00067                 -4, -4, -4, -4, -3, -4, -3, -3, -3, -3, -3, -2, -2, 0, 0, 0, 1, 1, 2, 2, 3, 3,
+00068                 3, 2, 2, 3, 3, 4, 2, 2, 2, 1, 1, 1, 1, 0, 0, 0, -3, -3, -4, -3, -3, -3, -3, -4,
+00069                 -4, -4, -4, -4, -3, -3, -2, -3, -2, -1, -2, 0, 0, 0, 2, 2, 2, 2, 2, 3, 3, 3, 2,
+00070                 2, 2, 2, 2, 1, 2, 1, 2, 1, 0, -1, -1, -1, -1, -2, -3, -3, -3, -3, -4, -3, -4,
+00071                 -3, -3, -3, -3, -3, -3, -2, -2, -1, -1, 0, 0, 0, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2,
+00072                 2, 3, 2, 1, 1, 1, 0, 1, 1, 0, -1, -2, -2, -2, -3, -2, -3, -3, -4, -3, -3, -3,
+00073                 -3, -3, -3, -2, -2, -2, -2, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 1, 1,
+00074                 1, 2, 1, 1, 0, -1, 0, 0, -1, -2, -2, -2, -2, -3, -3, -3, -4, -3, -2, -3, -3, -2,
+00075                 -2, -2, -1, -2, -1, -1, -1, 0, 0, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 2, 2, 2, 1, 1,
+00076                 0, 0, 0, 0, -1, 0, -1, -2, -2, -2, -2, -2, -2, -3, -2, -2, -3, -3, -2, -2, -2,
+00077                 -2, -1, -2, 0, -1, 0, 0, 0, 0, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 0,
+00078                 0, -1, 0, -1, -1, -1, -2, -2, -3, -2, -2, -2, -2, -2, -2, -3, -2, -2, -2, -1,
+00079                 -1, -1, -1, 0, 0, 0, 0, 0, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0,
+00080                 -1, -2, -2, -2, -2, -2, -2, -2, -2, -3, -2, -3, -2, -2, -2, -2, -1, -2, -1, -1,
+00081                 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, -1, -1, 0, -1,
+00082                 -1, -1, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -2, -1, -1, -1,
+00083                 -1, 0, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, -1, -1, -1, -1, -1,
+00084                 -1, -1, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -2, -2, -1, -1, -1, -1, -1, 0,
+00085                 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, -1, -1, -1, -2, -2,
+00086                 -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -2, -1, 0, -1, 0, 0, 1, 1, 0, 1,
+00087                 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, -1, 0, -1, -1, -1, -2, -2, -2, -2,
+00088                 -1, -2, -2, -2, -2, -2, -1, -2, -1, -1, -1, -1, 0, -1, 0, 0, 1, 0, 0, 1, 0, 1,
+00089                 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, -1, 0, -1, 0, -2, -1, -1, -2, -2, -2, -2, -2,
+00090                 -2, -1, -2, -2, -2, -1, -2, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 1, 1, 1, 1, 1, 1,
+00091                 1, 0, 1, 0, 1, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -2, -2, -2, -2, -2, -2, -2,
+00092                 -2, -1, -1, -2, -1, -1, -1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1,
+00093                 1, 1, 0, 0, 0, -1, 0, 0, -1, -1, 0, -1, -1, -2, -2, -1, -2, -2, -2, -2, -2, -1,
+00094                 -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0,
+00095                 0, 0, -1, 0, -1, -1, -1, -1, -2, -1, -2, -1, -1, -2, -2, -1, -1, -2, -1, -1, 0,
+00096                 -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, -1, 0,
+00097                 -1, -1, -1, -1, -1, -1, -1, -1, -1, -2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+00098                 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0,
+00099                 -1, 0, -1, -1, -2, -2, -1, -1, -1, -2, -2, -2, -1, -1, 0, -1, -1, 0, -1, 0, 0,
+00100                 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1,
+00101                 -2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, 0, 0, 0, -1, 0, 0, 0,
+00102                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1,
+00103                 -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, -1, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0,
+00104                 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, -1, -1, 0, -1, -1, -1, -1, -1, -1,
+00105                 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+00106                 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1,
+00107                 -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+00108                 0, 0, 0, -1, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+00109                 -1, -1, -1, -1, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+00110                 0, -1, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+00111                 -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1,
+00112                 0, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1,
+00113                 -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0,
+00114                 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, 0, -1, 0,
+00115                 -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, 0,
+00116                 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, -1,
+00117                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, -1, -1, -1,
+00118                 0, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0,
+00119                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1,
+00120                 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+00121                 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, 0, -1,
+00122                 -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+00123                 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+00124                 -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+00125                 0, 0, 0, 0, -1, -1, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+00126                 -1, 0, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+00127                 -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+00128                 -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0,
+00129                 -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, -1, 0,
+00130                 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0,
+00131                 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, -1, -1, -1, 0, -1, 0,
+00132                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, -1, -1,
+00133                 -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0,
+00134                 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1,
+00135                 -1, -1, -1, -1, -1, 0, 0, 0, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+00136                 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1,
+00137                 -1, -1, -1, -1, -1, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0,
+00138                 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1,
+00139                 -1, -1, -1, -1, -1, 0, -1, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1,
+00140                 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, -1, -1, -1, 0, -1, -1, -1, -1, -1,
+00141                 -1, -1, -1, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0,
+00142                 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+00143                 -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1,
+00144                 0, 0, -1, 0, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1,
+00145                 -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0,
+00146                 0, 0, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0,
+00147                 -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0,
+00148                 -1, 0, -1, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, -1, 0, -1,
+00149                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, -1, -1, -1,
+00150                 -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, 0, 0, 0, 0,
+00151                 -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, -1, 0, -1, -1,
+00152                 -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, 0, -1, 0, 0, 0, 0, -1, 0,
+00153                 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, -1, -1,
+00154                 -1, 0, -1, 0, -1, 0, -1, -1, -1, 0, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0,
+00155                 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1,
+00156                 -1, 0, 0, -1, -1, -1, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0,
+00157                 0, -1, 0, -1, 0, -1, 0, -1, -1, 0, 0, -1, -1, -1, 0, -1, -1, 0, -1, -1, -1, -1,
+00158                 -1, 0, -1, 0, -1, -1, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+00159                 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -1, 0, -1, -1, 0, -1, 0, -1,
+00160                 -1, -1, -1, 0, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1,
+00161                 0, -1, 0, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1,
+00162                 -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1,
+00163                 0, -1, 0, -1, -1, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, 0, -1, 0, -1, 0, 0, -1,
+00164                 -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0,
+00165                 -1, -1, 0, -1, 0, -1, 0, -1, 0, -1, -1, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, -1,
+00166                 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, -1, -1,
+00167                 -1, -1, -1, 0, 0, -1, -1, -1, 0, 0, -1, -1, -1, 0, -1, -1, 0, -1, -1, 0, 0, 0,
+00168                 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, -1, -1, -1, 0, 0,
+00169                 -1, 0, -1, -1, 0, -1, -1, -1, -1, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0,
+00170                 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, -1, 0, -1, 0, -1, -1, -1, -1, -1,
+00171                 -1, -1, 0, -1, -1, 0, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0,
+00172                 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, -1, -1, -1, 0, -1, 0, -1, -1, -1,
+00173                 0, 0, -1, -1, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1,
+00174                 0, 0, 0, -1, 0, -1, -1, -1, -1, 0, -1, -1, -1, 0, -1, 0, -1, 0, -1, 0, -1, -1,
+00175                 -1, -1, -1, -1, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0,
+00176                 -1, 0, 0, 0, -1, -1, 0, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, 0, 0, -1, 0,
+00177                 -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1,
+00178                 0, -1, 0, -1, 0, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, -1, 0,
+00179                 -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1,
+00180                 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, 0, -1, 0, -1, 0, -1,
+00181                 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0,
+00182                 -1, 0, -1, 0, -1, 0, -1, 0, -1, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0,
+00183                 -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0,
 00184                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 00185                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 00186                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -286,15 +286,19 @@
 00189                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 00190                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 00191                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-00192 
-00193                                            };
-00194 
-00195 #endif /* BAMBOO_00_4096_H_ */
+00192                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+00193                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+00194                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+00195                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+00196 
+00197                                            };
+00198 
+00199 #endif /* BAMBOO_00_4096_H_ */
 
diff --git a/doc/html/bamboo__01__2048__int8_8h_source.html b/doc/html/bamboo__01__2048__int8_8h_source.html index fae9cfae6..2188d9fbe 100644 --- a/doc/html/bamboo__01__2048__int8_8h_source.html +++ b/doc/html/bamboo__01__2048__int8_8h_source.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -98,114 +98,118 @@
00001 #ifndef BAMBOO_01_2048_H_
 00002 #define BAMBOO_01_2048_H_
 00003 
-00004 #include "Arduino.h"
-00005 #include <avr/pgmspace.h>
-00006 
-00007 #define BAMBOO_01_2048_NUM_CELLS 2048
-00008 #define BAMBOO_01_2048_SAMPLERATE 16384
-00009 
-00010 const char __attribute__((progmem)) BAMBOO_01_2048_DATA []  = {0, 1, -1, 1, -1, 0, 1, -1, 0, -1, 0,
-00011 -2, 0, -1, -1, -7, -29, -71, -96, -72, -16, 15, 12, 13, 53, 104, 126, 109, 34,
-00012 -32, -50, -62, -46, -10, 29, 56, 29, -9, -56, -90, -72, -72, -28, 45, 82, 69, 1,
-00013 -57, -86, -60, 15, 47, 71, 60, 17, -28, -61, -27, 1, 26, 63, 49, 43, 12, -53,
-00014 -68, -39, 34, 84, 64, 19, -27, -41, -40, -30, -6, 6, 27, 17, -24, -35, -45, -30,
-00015 -12, 9, 25, 13, -5, -38, -44, -2, 19, 14, 9, 2, 5, 3, 4, 5, 13, 23, 20, 15, 7,
-00016 1, 1, -1, 5, 14, 12, 2, -22, -29, -9, 13, 12, -7, -25, -27, -22, -11, -15, -18,
-00017 -9, 1, -2, -10, -14, -15, -10, -1, 7, 15, 15, 7, 1, -1, 10, 12, 8, 9, 14, 22,
-00018 21, 10, -4, -10, -4, 3, 8, 10, 6, -4, -17, -24, -21, -14, 0, 3, 2, -2, -16, -31,
-00019 -36, -24, -1, 18, 19, 4, -8, -15, -10, -2, 10, 20, 23, 20, 8, -3, -10, -7, 5,
-00020 18, 29, 26, 13, -2, -13, -10, -3, 3, 4, 2, -4, -12, -22, -25, -19, -8, 1, 2, -3,
-00021 -11, -16, -14, -10, -4, -4, -6, -8, -4, -1, 7, 12, 13, 9, 6, 6, 5, 7, 7, 11, 14,
-00022 16, 9, 2, -2, -4, 0, 1, 1, -5, -13, -16, -15, -10, -8, -6, -10, -12, -10, -7,
-00023 -7, -10, -12, -9, -2, 2, 3, 0, 0, -3, -3, -1, 6, 14, 17, 19, 13, 8, 2, 1, 2, 8,
-00024 12, 9, 3, 0, -9, -10, -5, 0, 6, 0, -4, -11, -15, -16, -16, -13, -5, 0, -1, -6,
-00025 -16, -16, -13, -5, 5, 11, 13, 8, 2, -4, -2, 0, 9, 16, 18, 17, 10, 4, -3, -2, 2,
-00026 7, 10, 6, -1, -11, -13, -9, -5, -3, -6, -7, -7, -10, -13, -11, -12, -9, -8, -9,
-00027 -5, -5, -4, -3, -1, 0, 2, 1, 4, 9, 9, 6, 4, 5, 8, 9, 10, 7, 7, 4, 1, -1, 2, 2,
-00028 3, 1, -4, -7, -10, -10, -11, -9, -8, -7, -11, -10, -13, -13, -10, -4, 0, -3, -5,
-00029 -8, -4, 1, 7, 8, 8, 9, 7, 7, 6, 7, 9, 13, 12, 9, 7, 0, -2, -1, 1, 6, 2, 0, -4,
-00030 -9, -11, -14, -9, -3, -4, -5, -12, -16, -15, -12, -4, -2, 3, 1, -4, -4, -7, -2,
-00031 5, 11, 14, 11, 8, 3, 4, 6, 10, 12, 9, 6, 1, -2, -3, -1, 0, 3, -1, -1, -4, -6,
-00032 -8, -8, -6, -5, -7, -10, -13, -15, -12, -8, -4, 0, -2, -3, -4, -1, 0, 4, 3, 7,
-00033 7, 6, 1, -1, 1, 5, 9, 8, 9, 6, 5, 2, 3, 4, 1, 1, -2, -1, -6, -9, -10, -8, -8,
-00034 -6, -8, -8, -10, -11, -9, -8, -5, -5, -5, -4, -3, 0, 0, -1, 2, 4, 8, 9, 9, 7, 5,
-00035 7, 7, 7, 9, 5, 5, 2, 2, 0, 0, -1, -3, -4, -4, -8, -8, -9, -7, -7, -7, -7, -10,
-00036 -7, -7, -5, -4, -4, -3, -2, -1, 0, -1, 1, 1, 4, 5, 6, 5, 7, 5, 6, 6, 7, 9, 7, 5,
-00037 1, 0, -1, -2, -3, -1, 0, -2, -7, -10, -13, -10, -8, -4, -4, -7, -8, -10, -6, -4,
-00038 -4, -1, -3, 0, -1, 0, -1, 0, 3, 7, 7, 8, 6, 4, 6, 5, 6, 4, 6, 4, 3, 2, 0, -3,
-00039 -3, -5, -3, -5, -6, -6, -10, -9, -11, -7, -7, -6, -6, -6, -6, -4, -5, -2, -1, 2,
-00040 2, 2, 3, 2, 3, 4, 6, 7, 7, 5, 4, 3, 5, 5, 4, 4, 2, 1, -2, -2, -3, -5, -6, -6,
-00041 -3, -3, -5, -8, -9, -9, -5, -5, -4, -5, -5, -4, -5, -4, -3, -1, 4, 5, 4, 4, 3,
-00042 3, 5, 6, 7, 6, 4, 4, 3, 2, 2, 4, 3, 1, -2, -2, -4, -6, -5, -6, -5, -5, -7, -7,
-00043 -9, -7, -6, -5, -3, -1, -3, -3, -4, -3, -2, 0, 0, 3, 2, 4, 3, 4, 3, 5, 5, 6, 6,
-00044 3, 4, 1, 0, 1, 0, 1, -2, -3, -4, -5, -5, -6, -5, -6, -4, -5, -7, -9, -9, -7, -5,
-00045 -3, -1, -2, -2, -2, -2, 0, 0, 4, 6, 5, 5, 3, 4, 4, 3, 5, 5, 6, 3, 2, 2, 1, -1,
-00046 0, -2, -1, -3, -3, -6, -5, -6, -6, -6, -6, -7, -6, -5, -6, -4, -4, -3, -2, -2,
-00047 0, -1, 2, 2, 2, 3, 3, 4, 2, 3, 4, 5, 5, 5, 4, 2, 2, 1, 0, 0, -1, 0, -4, -4, -6,
-00048 -6, -8, -6, -6, -5, -4, -6, -6, -7, -6, -5, -4, -2, -1, 0, 0, -1, 0, 1, 2, 4, 5,
-00049 6, 5, 4, 3, 3, 3, 3, 4, 2, 3, 1, 0, -2, -2, -3, -2, -4, -4, -5, -5, -6, -7, -7,
-00050 -7, -4, -5, -4, -4, -4, -5, -4, -2, -1, 0, 1, 1, 3, 2, 3, 5, 5, 5, 5, 6, 4, 4,
-00051 4, 2, 2, 0, 0, -1, -1, -1, -3, -3, -3, -4, -4, -6, -6, -7, -6, -6, -5, -4, -5,
-00052 -4, -4, -4, -2, -1, 0, 1, 0, 1, 1, 1, 3, 3, 4, 6, 5, 4, 4, 2, 2, 1, 2, 2, 3, 1,
-00053 -2, -2, -5, -4, -5, -4, -5, -4, -4, -6, -5, -5, -4, -5, -4, -4, -4, -2, -2, -3,
-00054 -1, -1, 2, 2, 3, 2, 3, 2, 3, 4, 4, 5, 4, 3, 3, 2, 1, 1, 0, 0, -1, -1, -3, -3,
-00055 -3, -4, -3, -4, -5, -4, -5, -7, -4, -5, -3, -4, -3, -3, -1, -3, 0, -1, 0, 2, 2,
-00056 3, 2, 4, 4, 3, 5, 3, 4, 2, 2, 2, 0, 0, -1, -2, -1, -2, -2, -3, -4, -4, -3, -3,
-00057 -5, -4, -6, -6, -6, -3, -4, -3, -3, -2, -1, 0, -1, -1, 2, 2, 2, 2, 3, 1, 3, 4,
-00058 4, 4, 3, 3, 1, 0, 1, -1, 0, -1, 0, -2, -3, -4, -4, -3, -3, -3, -4, -5, -5, -6,
-00059 -4, -3, -3, -3, -2, -2, 0, -1, 0, 1, 1, 1, 2, 1, 1, 2, 3, 3, 4, 2, 1, 1, 1, 0,
-00060 1, 0, 0, -1, -2, -3, -3, -3, -3, -4, -3, -4, -4, -5, -5, -4, -4, -3, -2, -2, -2,
-00061 -1, 0, -1, 0, 1, 1, 2, 1, 1, 1, 1, 2, 3, 2, 2, 1, 1, 1, 0, 1, 0, 0, -1, -1, -2,
-00062 -3, -3, -3, -4, -4, -4, -4, -4, -4, -3, -4, -3, -3, -2, -1, -1, -1, 0, -1, 0, 1,
-00063 1, 2, 2, 2, 3, 1, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, -1, -1, -3, -3, -3, -4, -4, -4,
-00064 -4, -3, -4, -3, -3, -3, -3, -3, -2, -1, -1, 0, 0, 0, 0, 1, 1, 2, 2, 3, 2, 1, 1,
-00065 1, 2, 1, 1, 1, 0, -1, -1, -1, -2, -2, -2, -3, -3, -3, -4, -5, -4, -5, -4, -3,
-00066 -4, -3, -3, -2, -1, -1, -1, 0, 0, 0, 0, 1, 1, 2, 2, 2, 1, 2, 2, 1, 2, 1, 1, 0,
-00067 0, 0, -1, -1, -1, -3, -2, -3, -3, -4, -4, -4, -4, -4, -3, -3, -3, -3, -3, -1,
-00068 -1, -1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 1, 1, 1, 1, 0, 0, 0, -1, -1, -2,
-00069 -3, -2, -3, -3, -3, -4, -3, -4, -4, -4, -3, -2, -2, -2, -2, -2, -1, -1, 0, 0, 0,
-00070 0, 1, 1, 0, 1, 1, 1, 2, 2, 1, 1, 0, 0, 0, -1, -1, 0, -1, -2, -2, -2, -3, -3, -3,
-00071 -3, -3, -3, -3, -3, -3, -3, -2, -2, -2, -1, 0, -1, 0, 0, 0, 0, 0, 1, 1, 2, 2, 2,
-00072 2, 1, 0, 1, 0, 0, 0, 0, 0, -1, -1, -2, -2, -2, -3, -2, -3, -3, -3, -3, -3, -3,
-00073 -3, -3, -2, -2, -1, -1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, -1,
-00074 0, -1, 0, -1, -1, -2, -2, -2, -2, -2, -3, -2, -2, -3, -2, -2, -2, -2, -2, -2,
-00075 -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, -1, 0, 0, -1, -1,
-00076 -2, -2, -2, -2, -2, -2, -2, -2, -3, -2, -2, -2, -2, -2, -2, 0, -1, 0, -1, 0, 0,
-00077 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -2, -2, -2, -2,
-00078 -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 1, 0, 1,
-00079 1, 1, 1, 0, 0, 0, 0, 0, -1, -1, -1, -1, -2, -1, -2, -2, -2, -2, -2, -3, -2, -2,
-00080 -2, -2, -2, -2, -2, -2, -1, 0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0,
-00081 0, 0, 0, 0, -1, -1, -1, -1, -1, -2, -1, -1, -1, -2, -1, -2, -1, -1, -1, -1, -1,
-00082 -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1,
-00083 -1, -1, -1, -1, -1, -1, -1, -1, -1, -2, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1,
-00084 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1,
-00085 -1, -1, -1, -1, -2, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0,
-00086 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-00087 -2, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-00088 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -2, -1, -1, -1, -1, -1, -1, -1,
-00089 -1, -1, -1, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-00090 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-00091 -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1,
-00092 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, -1, 0,
-00093 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1,
-00094 -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-00095 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-00096 -1, -1, -1, -1, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-00097 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0,
-00098 -1, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, -1, -1,
-00099 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, -1, 0,
-00100 -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1,
-00101 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0,
-00102 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-00103 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, -1,
-00104 0, };
-00105 
-00106  #endif /* BAMBOO_01_2048_H_ */
+00004 #if ARDUINO >= 100
+00005  #include "Arduino.h"
+00006 #else
+00007  #include "WProgram.h"
+00008 #endif
+00009 #include <avr/pgmspace.h>
+00010 
+00011 #define BAMBOO_01_2048_NUM_CELLS 2048
+00012 #define BAMBOO_01_2048_SAMPLERATE 16384
+00013 
+00014 const char __attribute__((progmem)) BAMBOO_01_2048_DATA []  = {0, 1, -1, 1, -1, 0, 1, -1, 0, -1, 0,
+00015 -2, 0, -1, -1, -7, -29, -71, -96, -72, -16, 15, 12, 13, 53, 104, 126, 109, 34,
+00016 -32, -50, -62, -46, -10, 29, 56, 29, -9, -56, -90, -72, -72, -28, 45, 82, 69, 1,
+00017 -57, -86, -60, 15, 47, 71, 60, 17, -28, -61, -27, 1, 26, 63, 49, 43, 12, -53,
+00018 -68, -39, 34, 84, 64, 19, -27, -41, -40, -30, -6, 6, 27, 17, -24, -35, -45, -30,
+00019 -12, 9, 25, 13, -5, -38, -44, -2, 19, 14, 9, 2, 5, 3, 4, 5, 13, 23, 20, 15, 7,
+00020 1, 1, -1, 5, 14, 12, 2, -22, -29, -9, 13, 12, -7, -25, -27, -22, -11, -15, -18,
+00021 -9, 1, -2, -10, -14, -15, -10, -1, 7, 15, 15, 7, 1, -1, 10, 12, 8, 9, 14, 22,
+00022 21, 10, -4, -10, -4, 3, 8, 10, 6, -4, -17, -24, -21, -14, 0, 3, 2, -2, -16, -31,
+00023 -36, -24, -1, 18, 19, 4, -8, -15, -10, -2, 10, 20, 23, 20, 8, -3, -10, -7, 5,
+00024 18, 29, 26, 13, -2, -13, -10, -3, 3, 4, 2, -4, -12, -22, -25, -19, -8, 1, 2, -3,
+00025 -11, -16, -14, -10, -4, -4, -6, -8, -4, -1, 7, 12, 13, 9, 6, 6, 5, 7, 7, 11, 14,
+00026 16, 9, 2, -2, -4, 0, 1, 1, -5, -13, -16, -15, -10, -8, -6, -10, -12, -10, -7,
+00027 -7, -10, -12, -9, -2, 2, 3, 0, 0, -3, -3, -1, 6, 14, 17, 19, 13, 8, 2, 1, 2, 8,
+00028 12, 9, 3, 0, -9, -10, -5, 0, 6, 0, -4, -11, -15, -16, -16, -13, -5, 0, -1, -6,
+00029 -16, -16, -13, -5, 5, 11, 13, 8, 2, -4, -2, 0, 9, 16, 18, 17, 10, 4, -3, -2, 2,
+00030 7, 10, 6, -1, -11, -13, -9, -5, -3, -6, -7, -7, -10, -13, -11, -12, -9, -8, -9,
+00031 -5, -5, -4, -3, -1, 0, 2, 1, 4, 9, 9, 6, 4, 5, 8, 9, 10, 7, 7, 4, 1, -1, 2, 2,
+00032 3, 1, -4, -7, -10, -10, -11, -9, -8, -7, -11, -10, -13, -13, -10, -4, 0, -3, -5,
+00033 -8, -4, 1, 7, 8, 8, 9, 7, 7, 6, 7, 9, 13, 12, 9, 7, 0, -2, -1, 1, 6, 2, 0, -4,
+00034 -9, -11, -14, -9, -3, -4, -5, -12, -16, -15, -12, -4, -2, 3, 1, -4, -4, -7, -2,
+00035 5, 11, 14, 11, 8, 3, 4, 6, 10, 12, 9, 6, 1, -2, -3, -1, 0, 3, -1, -1, -4, -6,
+00036 -8, -8, -6, -5, -7, -10, -13, -15, -12, -8, -4, 0, -2, -3, -4, -1, 0, 4, 3, 7,
+00037 7, 6, 1, -1, 1, 5, 9, 8, 9, 6, 5, 2, 3, 4, 1, 1, -2, -1, -6, -9, -10, -8, -8,
+00038 -6, -8, -8, -10, -11, -9, -8, -5, -5, -5, -4, -3, 0, 0, -1, 2, 4, 8, 9, 9, 7, 5,
+00039 7, 7, 7, 9, 5, 5, 2, 2, 0, 0, -1, -3, -4, -4, -8, -8, -9, -7, -7, -7, -7, -10,
+00040 -7, -7, -5, -4, -4, -3, -2, -1, 0, -1, 1, 1, 4, 5, 6, 5, 7, 5, 6, 6, 7, 9, 7, 5,
+00041 1, 0, -1, -2, -3, -1, 0, -2, -7, -10, -13, -10, -8, -4, -4, -7, -8, -10, -6, -4,
+00042 -4, -1, -3, 0, -1, 0, -1, 0, 3, 7, 7, 8, 6, 4, 6, 5, 6, 4, 6, 4, 3, 2, 0, -3,
+00043 -3, -5, -3, -5, -6, -6, -10, -9, -11, -7, -7, -6, -6, -6, -6, -4, -5, -2, -1, 2,
+00044 2, 2, 3, 2, 3, 4, 6, 7, 7, 5, 4, 3, 5, 5, 4, 4, 2, 1, -2, -2, -3, -5, -6, -6,
+00045 -3, -3, -5, -8, -9, -9, -5, -5, -4, -5, -5, -4, -5, -4, -3, -1, 4, 5, 4, 4, 3,
+00046 3, 5, 6, 7, 6, 4, 4, 3, 2, 2, 4, 3, 1, -2, -2, -4, -6, -5, -6, -5, -5, -7, -7,
+00047 -9, -7, -6, -5, -3, -1, -3, -3, -4, -3, -2, 0, 0, 3, 2, 4, 3, 4, 3, 5, 5, 6, 6,
+00048 3, 4, 1, 0, 1, 0, 1, -2, -3, -4, -5, -5, -6, -5, -6, -4, -5, -7, -9, -9, -7, -5,
+00049 -3, -1, -2, -2, -2, -2, 0, 0, 4, 6, 5, 5, 3, 4, 4, 3, 5, 5, 6, 3, 2, 2, 1, -1,
+00050 0, -2, -1, -3, -3, -6, -5, -6, -6, -6, -6, -7, -6, -5, -6, -4, -4, -3, -2, -2,
+00051 0, -1, 2, 2, 2, 3, 3, 4, 2, 3, 4, 5, 5, 5, 4, 2, 2, 1, 0, 0, -1, 0, -4, -4, -6,
+00052 -6, -8, -6, -6, -5, -4, -6, -6, -7, -6, -5, -4, -2, -1, 0, 0, -1, 0, 1, 2, 4, 5,
+00053 6, 5, 4, 3, 3, 3, 3, 4, 2, 3, 1, 0, -2, -2, -3, -2, -4, -4, -5, -5, -6, -7, -7,
+00054 -7, -4, -5, -4, -4, -4, -5, -4, -2, -1, 0, 1, 1, 3, 2, 3, 5, 5, 5, 5, 6, 4, 4,
+00055 4, 2, 2, 0, 0, -1, -1, -1, -3, -3, -3, -4, -4, -6, -6, -7, -6, -6, -5, -4, -5,
+00056 -4, -4, -4, -2, -1, 0, 1, 0, 1, 1, 1, 3, 3, 4, 6, 5, 4, 4, 2, 2, 1, 2, 2, 3, 1,
+00057 -2, -2, -5, -4, -5, -4, -5, -4, -4, -6, -5, -5, -4, -5, -4, -4, -4, -2, -2, -3,
+00058 -1, -1, 2, 2, 3, 2, 3, 2, 3, 4, 4, 5, 4, 3, 3, 2, 1, 1, 0, 0, -1, -1, -3, -3,
+00059 -3, -4, -3, -4, -5, -4, -5, -7, -4, -5, -3, -4, -3, -3, -1, -3, 0, -1, 0, 2, 2,
+00060 3, 2, 4, 4, 3, 5, 3, 4, 2, 2, 2, 0, 0, -1, -2, -1, -2, -2, -3, -4, -4, -3, -3,
+00061 -5, -4, -6, -6, -6, -3, -4, -3, -3, -2, -1, 0, -1, -1, 2, 2, 2, 2, 3, 1, 3, 4,
+00062 4, 4, 3, 3, 1, 0, 1, -1, 0, -1, 0, -2, -3, -4, -4, -3, -3, -3, -4, -5, -5, -6,
+00063 -4, -3, -3, -3, -2, -2, 0, -1, 0, 1, 1, 1, 2, 1, 1, 2, 3, 3, 4, 2, 1, 1, 1, 0,
+00064 1, 0, 0, -1, -2, -3, -3, -3, -3, -4, -3, -4, -4, -5, -5, -4, -4, -3, -2, -2, -2,
+00065 -1, 0, -1, 0, 1, 1, 2, 1, 1, 1, 1, 2, 3, 2, 2, 1, 1, 1, 0, 1, 0, 0, -1, -1, -2,
+00066 -3, -3, -3, -4, -4, -4, -4, -4, -4, -3, -4, -3, -3, -2, -1, -1, -1, 0, -1, 0, 1,
+00067 1, 2, 2, 2, 3, 1, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, -1, -1, -3, -3, -3, -4, -4, -4,
+00068 -4, -3, -4, -3, -3, -3, -3, -3, -2, -1, -1, 0, 0, 0, 0, 1, 1, 2, 2, 3, 2, 1, 1,
+00069 1, 2, 1, 1, 1, 0, -1, -1, -1, -2, -2, -2, -3, -3, -3, -4, -5, -4, -5, -4, -3,
+00070 -4, -3, -3, -2, -1, -1, -1, 0, 0, 0, 0, 1, 1, 2, 2, 2, 1, 2, 2, 1, 2, 1, 1, 0,
+00071 0, 0, -1, -1, -1, -3, -2, -3, -3, -4, -4, -4, -4, -4, -3, -3, -3, -3, -3, -1,
+00072 -1, -1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 1, 1, 1, 1, 0, 0, 0, -1, -1, -2,
+00073 -3, -2, -3, -3, -3, -4, -3, -4, -4, -4, -3, -2, -2, -2, -2, -2, -1, -1, 0, 0, 0,
+00074 0, 1, 1, 0, 1, 1, 1, 2, 2, 1, 1, 0, 0, 0, -1, -1, 0, -1, -2, -2, -2, -3, -3, -3,
+00075 -3, -3, -3, -3, -3, -3, -3, -2, -2, -2, -1, 0, -1, 0, 0, 0, 0, 0, 1, 1, 2, 2, 2,
+00076 2, 1, 0, 1, 0, 0, 0, 0, 0, -1, -1, -2, -2, -2, -3, -2, -3, -3, -3, -3, -3, -3,
+00077 -3, -3, -2, -2, -1, -1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, -1,
+00078 0, -1, 0, -1, -1, -2, -2, -2, -2, -2, -3, -2, -2, -3, -2, -2, -2, -2, -2, -2,
+00079 -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, -1, 0, 0, -1, -1,
+00080 -2, -2, -2, -2, -2, -2, -2, -2, -3, -2, -2, -2, -2, -2, -2, 0, -1, 0, -1, 0, 0,
+00081 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -2, -2, -2, -2,
+00082 -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 1, 0, 1,
+00083 1, 1, 1, 0, 0, 0, 0, 0, -1, -1, -1, -1, -2, -1, -2, -2, -2, -2, -2, -3, -2, -2,
+00084 -2, -2, -2, -2, -2, -2, -1, 0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0,
+00085 0, 0, 0, 0, -1, -1, -1, -1, -1, -2, -1, -1, -1, -2, -1, -2, -1, -1, -1, -1, -1,
+00086 -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1,
+00087 -1, -1, -1, -1, -1, -1, -1, -1, -1, -2, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1,
+00088 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1,
+00089 -1, -1, -1, -1, -2, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0,
+00090 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+00091 -2, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+00092 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -2, -1, -1, -1, -1, -1, -1, -1,
+00093 -1, -1, -1, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+00094 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+00095 -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1,
+00096 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, -1, 0,
+00097 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1,
+00098 -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+00099 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+00100 -1, -1, -1, -1, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+00101 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0,
+00102 -1, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, -1, -1,
+00103 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, -1, 0,
+00104 -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1,
+00105 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0,
+00106 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+00107 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, -1,
+00108 0, };
+00109 
+00110  #endif /* BAMBOO_01_2048_H_ */
 
diff --git a/doc/html/bamboo__01__4096__int8_8h_source.html b/doc/html/bamboo__01__4096__int8_8h_source.html index a461ce811..1b462a9ca 100644 --- a/doc/html/bamboo__01__4096__int8_8h_source.html +++ b/doc/html/bamboo__01__4096__int8_8h_source.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -98,201 +98,205 @@
00001 #ifndef BAMBOO_01_4096_H_
 00002 #define BAMBOO_01_4096_H_
 00003 
-00004 #include "Arduino.h"
-00005 #include <avr/pgmspace.h>
-00006 
-00007 #define BAMBOO_01_4096_NUM_CELLS 4096
-00008 #define BAMBOO_01_4096_SAMPLERATE 16384
-00009 
-00010 const char __attribute__((progmem)) BAMBOO_01_4096_DATA []  = {0, 1, -1, 1, -1, 0, 1, -1, 0, -1, 0,
-00011                 -1, 0, 0, -1, -6, -29, -70, -96, -71, -16, 15, 13, 13, 53, 105, 126, 110, 34,
-00012                 -32, -49, -62, -45, -10, 29, 56, 29, -8, -56, -89, -72, -71, -28, 46, 82, 70, 1,
-00013                 -57, -85, -60, 15, 48, 71, 61, 17, -27, -61, -27, 2, 26, 63, 50, 43, 13, -53,
-00014                 -67, -39, 35, 84, 64, 20, -27, -40, -40, -30, -5, 6, 28, 17, -23, -35, -44, -30,
-00015                 -11, 9, 25, 14, -5, -37, -44, -2, 19, 15, 9, 3, 5, 4, 4, 5, 13, 24, 20, 15, 8,
-00016                 1, 2, -1, 6, 14, 13, 2, -21, -29, -8, 13, 13, -7, -24, -27, -21, -11, -14, -18,
-00017                 -9, 1, -1, -10, -13, -15, -10, 0, 7, 15, 16, 7, 1, 0, 10, 13, 9, 9, 15, 22, 22,
-00018                 10, -4, -9, -4, 4, 8, 11, 6, -3, -17, -23, -21, -13, 0, 4, 2, -1, -16, -30, -36,
-00019                 -24, 0, 18, 19, 5, -8, -14, -10, -1, 10, 20, 24, 20, 9, -3, -10, -6, 5, 19, 29,
-00020                 26, 14, -2, -12, -10, -2, 3, 5, 2, -3, -12, -21, -25, -19, -7, 1, 3, -3, -11,
-00021                 -15, -14, -9, -4, -3, -6, -7, -4, 0, 7, 13, 13, 10, 7, 6, 6, 7, 8, 11, 15, 16,
-00022                 10, 2, -2, -3, 0, 2, 1, -5, -12, -16, -14, -10, -7, -6, -10, -12, -9, -7, -6,
-00023                 -10, -12, -8, -2, 3, 3, 1, 0, -2, -3, -1, 6, 14, 18, 19, 14, 8, 3, 1, 3, 8, 12,
-00024                 9, 4, 0, -8, -10, -5, 1, 6, 1, -4, -10, -15, -15, -16, -12, -5, 0, 0, -6, -15,
-00025                 -16, -13, -4, 5, 12, 13, 9, 2, -3, -2, 1, 9, 16, 18, 17, 11, 4, -2, -2, 2, 8,
-00026                 10, 7, -1, -10, -12, -9, -4, -3, -5, -7, -6, -10, -12, -11, -11, -9, -8, -8, -5,
-00027                 -4, -4, -3, -1, 1, 2, 2, 4, 9, 10, 6, 5, 5, 8, 10, 10, 8, 7, 5, 1, 0, 2, 3, 3,
-00028                 1, -4, -7, -10, -10, -10, -9, -7, -7, -10, -10, -12, -13, -9, -4, 0, -2, -5, -7,
-00029                 -4, 1, 8, 8, 9, 9, 8, 7, 6, 8, 9, 13, 13, 9, 7, 1, -2, -1, 2, 6, 3, 0, -3, -9,
-00030                 -11, -13, -9, -3, -3, -5, -11, -16, -15, -11, -4, -1, 3, 1, -3, -4, -6, -2, 6,
-00031                 11, 14, 12, 8, 4, 4, 7, 10, 12, 10, 6, 2, -2, -2, -1, 1, 3, 0, -1, -3, -6, -8,
-00032                 -8, -6, -4, -7, -9, -13, -14, -12, -8, -3, 0, -1, -3, -3, -1, 1, 4, 4, 7, 8, 6,
-00033                 1, 0, 1, 6, 9, 9, 9, 7, 5, 3, 3, 4, 2, 1, -1, -1, -5, -9, -9, -8, -7, -6, -7,
-00034                 -8, -10, -10, -9, -7, -5, -4, -5, -4, -2, 0, 0, 0, 2, 5, 8, 10, 9, 7, 6, 7, 7,
-00035                 8, 9, 6, 5, 3, 2, 1, 0, -1, -2, -4, -4, -7, -8, -8, -7, -7, -7, -7, -9, -7, -6,
-00036                 -5, -4, -3, -3, -2, 0, 0, 0, 1, 2, 4, 6, 6, 6, 7, 6, 6, 6, 8, 9, 8, 5, 1, 0, 0,
-00037                 -2, -2, -1, 1, -2, -6, -10, -12, -10, -7, -4, -4, -6, -8, -9, -6, -4, -3, -1,
-00038                 -2, 0, 0, 0, 0, 0, 4, 7, 7, 9, 6, 5, 6, 6, 6, 5, 6, 5, 3, 2, 0, -2, -3, -4, -3,
-00039                 -4, -6, -6, -9, -9, -10, -7, -6, -6, -6, -6, -6, -4, -4, -2, 0, 2, 3, 3, 3, 3,
-00040                 3, 5, 6, 8, 7, 6, 4, 4, 5, 5, 5, 4, 3, 1, -1, -2, -3, -5, -6, -5, -3, -2, -5,
-00041                 -7, -9, -8, -5, -4, -4, -5, -4, -4, -4, -4, -3, 0, 4, 5, 5, 4, 3, 4, 5, 7, 7, 6,
-00042                 5, 4, 3, 3, 2, 4, 4, 1, -1, -2, -4, -5, -5, -5, -5, -5, -6, -7, -8, -7, -5, -5,
-00043                 -3, -1, -2, -3, -3, -3, -1, 0, 1, 3, 3, 4, 4, 4, 4, 5, 5, 7, 6, 4, 4, 2, 0, 1,
-00044                 1, 1, -1, -3, -3, -5, -5, -5, -5, -5, -4, -4, -7, -8, -9, -6, -5, -2, -1, -2,
-00045                 -1, -2, -1, 0, 1, 4, 6, 5, 5, 4, 4, 4, 4, 5, 6, 6, 4, 2, 3, 1, 0, 0, -1, -1, -2,
-00046                 -3, -5, -5, -5, -6, -5, -6, -7, -6, -5, -5, -4, -4, -3, -2, -1, 0, 0, 2, 3, 3,
-00047                 3, 4, 4, 3, 3, 4, 6, 5, 5, 4, 3, 2, 1, 1, 0, 0, 0, -3, -4, -5, -6, -7, -5, -6,
-00048                 -4, -4, -5, -6, -6, -6, -4, -4, -1, -1, 0, 0, -1, 0, 1, 3, 4, 6, 6, 6, 4, 3, 4,
-00049                 3, 4, 4, 3, 3, 2, 0, -1, -2, -2, -2, -3, -4, -4, -5, -6, -6, -7, -6, -4, -4, -4,
-00050                 -4, -4, -4, -4, -2, -1, 0, 1, 2, 3, 3, 4, 5, 6, 5, 6, 6, 5, 4, 4, 3, 2, 1, 0,
-00051                 -1, -1, -1, -2, -3, -2, -4, -4, -5, -6, -6, -6, -5, -5, -4, -4, -4, -4, -3, -2,
-00052                 -1, 1, 1, 1, 1, 1, 2, 3, 4, 4, 6, 6, 4, 4, 3, 2, 2, 2, 3, 3, 1, -1, -2, -4, -4,
-00053                 -4, -4, -4, -4, -4, -5, -5, -5, -4, -4, -4, -3, -4, -2, -2, -2, -1, 0, 2, 3, 3,
-00054                 3, 3, 3, 3, 4, 5, 5, 4, 3, 3, 2, 1, 1, 1, 0, 0, -1, -2, -3, -3, -4, -3, -4, -4,
-00055                 -4, -5, -6, -4, -4, -3, -3, -3, -2, -1, -2, 0, 0, 1, 2, 3, 3, 3, 4, 4, 4, 5, 4,
-00056                 4, 3, 3, 2, 1, 0, 0, -1, -1, -1, -2, -3, -4, -4, -3, -3, -5, -4, -6, -6, -5, -3,
-00057                 -3, -3, -3, -2, -1, 0, -1, 0, 2, 3, 2, 3, 3, 2, 3, 4, 5, 4, 4, 3, 1, 1, 1, 0, 0,
-00058                 -1, 0, -1, -3, -3, -4, -3, -3, -3, -4, -5, -5, -6, -4, -3, -3, -3, -2, -2, 0, 0,
-00059                 1, 2, 2, 2, 3, 2, 2, 3, 4, 4, 5, 3, 2, 2, 2, 1, 2, 1, 0, -1, -2, -3, -3, -3, -3,
-00060                 -4, -3, -4, -4, -5, -5, -4, -4, -3, -2, -2, -2, -1, 0, 0, 1, 2, 2, 3, 2, 2, 2,
-00061                 2, 3, 4, 3, 3, 2, 2, 2, 1, 2, 1, 0, -1, -1, -2, -3, -3, -3, -4, -4, -4, -4, -4,
-00062                 -4, -3, -4, -3, -3, -2, -1, -1, -1, 0, 0, 1, 2, 2, 3, 3, 3, 4, 2, 3, 3, 2, 2, 2,
-00063                 1, 1, 0, 1, 0, -1, -1, -3, -3, -3, -4, -4, -4, -4, -3, -4, -3, -3, -3, -3, -3,
-00064                 -2, -1, -1, 0, 0, 1, 0, 2, 2, 3, 3, 4, 3, 2, 2, 2, 3, 2, 2, 2, 1, 0, -1, 0, -2,
-00065                 -2, -2, -3, -3, -3, -4, -5, -4, -5, -4, -3, -4, -3, -3, -2, -1, -1, -1, 0, 1, 1,
-00066                 1, 2, 2, 3, 3, 3, 2, 3, 3, 2, 3, 2, 2, 0, 1, 0, -1, -1, -1, -3, -2, -3, -3, -4,
-00067                 -4, -4, -4, -4, -3, -3, -3, -3, -3, -1, -1, -1, 0, 0, 1, 1, 1, 2, 2, 2, 2, 3, 3,
-00068                 3, 3, 2, 2, 2, 2, 1, 1, 0, -1, -1, -2, -3, -2, -3, -3, -3, -4, -3, -4, -4, -4,
-00069                 -3, -2, -2, -2, -2, -2, -1, 0, 0, 1, 1, 1, 2, 2, 1, 2, 2, 2, 3, 3, 2, 2, 1, 1,
-00070                 0, 0, -1, 0, -1, -2, -2, -2, -3, -4, -3, -3, -3, -3, -4, -3, -3, -3, -2, -2, -2,
-00071                 -1, 0, 0, 0, 1, 1, 1, 1, 2, 2, 3, 3, 3, 3, 2, 1, 2, 1, 1, 1, 1, 0, 0, -1, -2,
-00072                 -2, -2, -3, -2, -3, -3, -4, -3, -4, -3, -3, -3, -2, -2, -1, -1, 0, 0, 1, 1, 1,
-00073                 1, 2, 1, 2, 1, 2, 3, 2, 2, 2, 1, 1, 0, 1, -1, 0, -1, -1, -2, -2, -2, -2, -3, -4,
-00074                 -3, -3, -4, -3, -2, -3, -2, -2, -2, -1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2,
-00075                 2, 2, 1, 1, 1, 0, 0, 0, 0, -1, -1, -2, -2, -3, -3, -3, -3, -3, -3, -4, -3, -2,
-00076                 -2, -2, -2, -2, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 0, 0,
-00077                 0, -1, -1, -1, -2, -2, -3, -3, -2, -3, -3, -3, -2, -3, -2, -2, -2, -1, -1, -1,
-00078                 0, 0, 0, 1, 1, 1, 1, 2, 1, 2, 2, 2, 3, 1, 1, 1, 1, 1, 0, -1, 0, -1, -2, -1, -2,
-00079                 -2, -2, -2, -3, -4, -3, -3, -3, -2, -2, -2, -2, -2, -1, 0, 0, 0, 0, 1, 1, 1, 1,
-00080                 2, 1, 1, 2, 1, 2, 2, 1, 1, 1, 1, 0, 0, -1, -1, -1, -2, -2, -3, -2, -2, -2, -3,
-00081                 -2, -3, -2, -2, -2, -2, -2, -1, -1, -1, 0, 0, 1, 1, 1, 1, 2, 2, 2, 1, 2, 1, 1,
-00082                 1, 0, 1, 0, 0, 0, -1, 0, -1, -1, -2, -2, -2, -2, -2, -2, -2, -3, -2, -2, -2, -2,
-00083                 -1, -1, -1, -1, 0, 0, 0, 1, 1, 1, 1, 2, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 0, 0,
-00084                 -1, -2, -2, -2, -2, -2, -2, -2, -2, -3, -2, -2, -2, -2, -2, -2, -1, -1, 0, 0, 0,
-00085                 1, 1, 1, 1, 1, 1, 2, 1, 2, 2, 1, 1, 1, 1, 1, 1, 0, -1, -1, -2, -2, -2, -2, -2,
-00086                 -2, -2, -2, -2, -3, -2, -2, -2, -2, -2, -1, -2, -1, -1, 0, 0, 1, 1, 1, 1, 1, 1,
-00087                 1, 1, 1, 2, 1, 1, 1, 1, 0, 1, 0, 0, -1, -2, -1, -2, -2, -2, -3, -2, -2, -2, -2,
-00088                 -2, -2, -2, -2, -2, -2, -1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1,
-00089                 1, 1, 1, 0, 0, -1, -2, -1, -1, -2, -2, -2, -2, -2, -2, -2, -3, -2, -2, -2, -2,
-00090                 -1, 0, -1, 0, -1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, -1, -1,
-00091                 -1, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, 0, -1, 0, 0, 1,
-00092                 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, -1, -1, -2, -2, -2, -2,
-00093                 -2, -2, -2, -2, -2, -2, -2, -2, -1, -1, 0, -1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1,
-00094                 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, -1, 0, -1, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2,
-00095                 -2, -1, -1, -2, -1, -1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1,
-00096                 -1, 0, -1, -1, -1, -1, -1, -2, -2, -2, -2, -1, -2, -2, -2, -1, -1, -1, -1, 0,
-00097                 -1, 0, -1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, -1, -1, -1,
-00098                 -1, -1, -1, -1, -2, -2, -2, -2, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0,
-00099                 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1,
-00100                 -2, -2, -2, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0,
-00101                 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -2, -1, -1, -2, -1, -1, -1, -1,
-00102                 -1, -1, -1, -1, 0, -1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, -1, 0,
-00103                 -1, -1, -1, -1, -1, -2, -2, -1, -2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0,
-00104                 -1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -2,
-00105                 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 1, 1,
-00106                 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-00107                 -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-00108                 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -2, -1, -1, -1, -1, -1, -1, -1,
-00109                 -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1,
-00110                 -1, -1, -1, -1, -1, -2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0,
-00111                 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1,
-00112                 -1, -2, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0,
-00113                 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-00114                 -1, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-00115                 0, -1, 0, -1, -1, -1, -1, -1, -1, -2, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1,
-00116                 0, -1, 0, 0, -1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1,
-00117                 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0,
-00118                 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, -1, -1, -1, -1, -1,
-00119                 -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-00120                 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, -1, -1, -1, -1, -2, -1, -1, -1, -1, -1, -1,
-00121                 -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0,
-00122                 -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0,
-00123                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, -1, -1,
-00124                 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0,
-00125                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1,
-00126                 -1, -1, -1, -1, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-00127                 -1, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1,
-00128                 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1,
-00129                 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0,
-00130                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1,
-00131                 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0,
-00132                 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-00133                 -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-00134                 -1, 0, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1,
-00135                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, -1,
-00136                 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0,
-00137                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1,
-00138                 -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-00139                 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-00140                 -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0,
-00141                 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1,
-00142                 -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1,
-00143                 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0,
-00144                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1,
-00145                 -1, -1, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-00146                 -1, 0, -1, 0, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1,
-00147                 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1,
-00148                 -1, 0, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, -1, 0, 0,
-00149                 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, -1, -1, -1, 0,
-00150                 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-00151                 0, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0,
-00152                 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0,
-00153                 -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, 0, 0,
-00154                 -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, -1, -1,
-00155                 -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0,
-00156                 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, 0, -1,
-00157                 -1, -1, -1, 0, -1, -1, -1, -1, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0,
-00158                 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, 0, -1, -1, 0, -1, -1, -1, -1, -1, -1,
-00159                 0, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1,
-00160                 -1, 0, -1, -1, -1, 0, -1, 0, -1, -1, -1, -1, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1,
-00161                 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, -1, -1, -1,
-00162                 -1, -1, -1, 0, -1, 0, -1, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0,
-00163                 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, -1, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0,
-00164                 -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0,
-00165                 -1, 0, -1, 0, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, 0, -1, -1,
-00166                 0, -1, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, -1,
-00167                 -1, 0, -1, 0, 0, -1, 0, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0,
-00168                 -1, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, -1, -1, -1,
-00169                 -1, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0,
-00170                 0, -1, 0, -1, 0, -1, 0, 0, -1, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-00171                 -1, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1,
-00172                 -1, 0, 0, -1, -1, -1, -1, -1, 0, -1, -1, 0, -1, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0,
-00173                 -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, -1, -1, -1, -1, -1, -1,
-00174                 -1, 0, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0,
-00175                 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, 0, -1, -1,
-00176                 -1, -1, -1, -1, -1, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1,
-00177                 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, -1, 0, -1, 0, 0,
-00178                 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0,
-00179                 -1, 0, 0, -1, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1,
-00180                 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1,
-00181                 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, -1, 0, 0, 0,
-00182                 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0,
-00183                 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, 0,
-00184                 -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0,
-00185                 -1, 0, -1, 0, -1, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, 0,
-00186                 0, -1, 0, 0, -1, 0, -1, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0,
-00187                 -1, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0,
-00188                 -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0,
-00189                 -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1,
-00190                 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, -1, 0, -1, 0, -1, 0, -1, 0, -1,
-00191                 0, -1, 0, 0, -1, 0, -1, 0, 0, -1, 0, };
-00192 
-00193 #endif /* BAMBOO_01_4096_H_ */
+00004 #if ARDUINO >= 100
+00005  #include "Arduino.h"
+00006 #else
+00007  #include "WProgram.h"
+00008 #endif
+00009 #include <avr/pgmspace.h>
+00010 
+00011 #define BAMBOO_01_4096_NUM_CELLS 4096
+00012 #define BAMBOO_01_4096_SAMPLERATE 16384
+00013 
+00014 const char __attribute__((progmem)) BAMBOO_01_4096_DATA []  = {0, 1, -1, 1, -1, 0, 1, -1, 0, -1, 0,
+00015                 -1, 0, 0, -1, -6, -29, -70, -96, -71, -16, 15, 13, 13, 53, 105, 126, 110, 34,
+00016                 -32, -49, -62, -45, -10, 29, 56, 29, -8, -56, -89, -72, -71, -28, 46, 82, 70, 1,
+00017                 -57, -85, -60, 15, 48, 71, 61, 17, -27, -61, -27, 2, 26, 63, 50, 43, 13, -53,
+00018                 -67, -39, 35, 84, 64, 20, -27, -40, -40, -30, -5, 6, 28, 17, -23, -35, -44, -30,
+00019                 -11, 9, 25, 14, -5, -37, -44, -2, 19, 15, 9, 3, 5, 4, 4, 5, 13, 24, 20, 15, 8,
+00020                 1, 2, -1, 6, 14, 13, 2, -21, -29, -8, 13, 13, -7, -24, -27, -21, -11, -14, -18,
+00021                 -9, 1, -1, -10, -13, -15, -10, 0, 7, 15, 16, 7, 1, 0, 10, 13, 9, 9, 15, 22, 22,
+00022                 10, -4, -9, -4, 4, 8, 11, 6, -3, -17, -23, -21, -13, 0, 4, 2, -1, -16, -30, -36,
+00023                 -24, 0, 18, 19, 5, -8, -14, -10, -1, 10, 20, 24, 20, 9, -3, -10, -6, 5, 19, 29,
+00024                 26, 14, -2, -12, -10, -2, 3, 5, 2, -3, -12, -21, -25, -19, -7, 1, 3, -3, -11,
+00025                 -15, -14, -9, -4, -3, -6, -7, -4, 0, 7, 13, 13, 10, 7, 6, 6, 7, 8, 11, 15, 16,
+00026                 10, 2, -2, -3, 0, 2, 1, -5, -12, -16, -14, -10, -7, -6, -10, -12, -9, -7, -6,
+00027                 -10, -12, -8, -2, 3, 3, 1, 0, -2, -3, -1, 6, 14, 18, 19, 14, 8, 3, 1, 3, 8, 12,
+00028                 9, 4, 0, -8, -10, -5, 1, 6, 1, -4, -10, -15, -15, -16, -12, -5, 0, 0, -6, -15,
+00029                 -16, -13, -4, 5, 12, 13, 9, 2, -3, -2, 1, 9, 16, 18, 17, 11, 4, -2, -2, 2, 8,
+00030                 10, 7, -1, -10, -12, -9, -4, -3, -5, -7, -6, -10, -12, -11, -11, -9, -8, -8, -5,
+00031                 -4, -4, -3, -1, 1, 2, 2, 4, 9, 10, 6, 5, 5, 8, 10, 10, 8, 7, 5, 1, 0, 2, 3, 3,
+00032                 1, -4, -7, -10, -10, -10, -9, -7, -7, -10, -10, -12, -13, -9, -4, 0, -2, -5, -7,
+00033                 -4, 1, 8, 8, 9, 9, 8, 7, 6, 8, 9, 13, 13, 9, 7, 1, -2, -1, 2, 6, 3, 0, -3, -9,
+00034                 -11, -13, -9, -3, -3, -5, -11, -16, -15, -11, -4, -1, 3, 1, -3, -4, -6, -2, 6,
+00035                 11, 14, 12, 8, 4, 4, 7, 10, 12, 10, 6, 2, -2, -2, -1, 1, 3, 0, -1, -3, -6, -8,
+00036                 -8, -6, -4, -7, -9, -13, -14, -12, -8, -3, 0, -1, -3, -3, -1, 1, 4, 4, 7, 8, 6,
+00037                 1, 0, 1, 6, 9, 9, 9, 7, 5, 3, 3, 4, 2, 1, -1, -1, -5, -9, -9, -8, -7, -6, -7,
+00038                 -8, -10, -10, -9, -7, -5, -4, -5, -4, -2, 0, 0, 0, 2, 5, 8, 10, 9, 7, 6, 7, 7,
+00039                 8, 9, 6, 5, 3, 2, 1, 0, -1, -2, -4, -4, -7, -8, -8, -7, -7, -7, -7, -9, -7, -6,
+00040                 -5, -4, -3, -3, -2, 0, 0, 0, 1, 2, 4, 6, 6, 6, 7, 6, 6, 6, 8, 9, 8, 5, 1, 0, 0,
+00041                 -2, -2, -1, 1, -2, -6, -10, -12, -10, -7, -4, -4, -6, -8, -9, -6, -4, -3, -1,
+00042                 -2, 0, 0, 0, 0, 0, 4, 7, 7, 9, 6, 5, 6, 6, 6, 5, 6, 5, 3, 2, 0, -2, -3, -4, -3,
+00043                 -4, -6, -6, -9, -9, -10, -7, -6, -6, -6, -6, -6, -4, -4, -2, 0, 2, 3, 3, 3, 3,
+00044                 3, 5, 6, 8, 7, 6, 4, 4, 5, 5, 5, 4, 3, 1, -1, -2, -3, -5, -6, -5, -3, -2, -5,
+00045                 -7, -9, -8, -5, -4, -4, -5, -4, -4, -4, -4, -3, 0, 4, 5, 5, 4, 3, 4, 5, 7, 7, 6,
+00046                 5, 4, 3, 3, 2, 4, 4, 1, -1, -2, -4, -5, -5, -5, -5, -5, -6, -7, -8, -7, -5, -5,
+00047                 -3, -1, -2, -3, -3, -3, -1, 0, 1, 3, 3, 4, 4, 4, 4, 5, 5, 7, 6, 4, 4, 2, 0, 1,
+00048                 1, 1, -1, -3, -3, -5, -5, -5, -5, -5, -4, -4, -7, -8, -9, -6, -5, -2, -1, -2,
+00049                 -1, -2, -1, 0, 1, 4, 6, 5, 5, 4, 4, 4, 4, 5, 6, 6, 4, 2, 3, 1, 0, 0, -1, -1, -2,
+00050                 -3, -5, -5, -5, -6, -5, -6, -7, -6, -5, -5, -4, -4, -3, -2, -1, 0, 0, 2, 3, 3,
+00051                 3, 4, 4, 3, 3, 4, 6, 5, 5, 4, 3, 2, 1, 1, 0, 0, 0, -3, -4, -5, -6, -7, -5, -6,
+00052                 -4, -4, -5, -6, -6, -6, -4, -4, -1, -1, 0, 0, -1, 0, 1, 3, 4, 6, 6, 6, 4, 3, 4,
+00053                 3, 4, 4, 3, 3, 2, 0, -1, -2, -2, -2, -3, -4, -4, -5, -6, -6, -7, -6, -4, -4, -4,
+00054                 -4, -4, -4, -4, -2, -1, 0, 1, 2, 3, 3, 4, 5, 6, 5, 6, 6, 5, 4, 4, 3, 2, 1, 0,
+00055                 -1, -1, -1, -2, -3, -2, -4, -4, -5, -6, -6, -6, -5, -5, -4, -4, -4, -4, -3, -2,
+00056                 -1, 1, 1, 1, 1, 1, 2, 3, 4, 4, 6, 6, 4, 4, 3, 2, 2, 2, 3, 3, 1, -1, -2, -4, -4,
+00057                 -4, -4, -4, -4, -4, -5, -5, -5, -4, -4, -4, -3, -4, -2, -2, -2, -1, 0, 2, 3, 3,
+00058                 3, 3, 3, 3, 4, 5, 5, 4, 3, 3, 2, 1, 1, 1, 0, 0, -1, -2, -3, -3, -4, -3, -4, -4,
+00059                 -4, -5, -6, -4, -4, -3, -3, -3, -2, -1, -2, 0, 0, 1, 2, 3, 3, 3, 4, 4, 4, 5, 4,
+00060                 4, 3, 3, 2, 1, 0, 0, -1, -1, -1, -2, -3, -4, -4, -3, -3, -5, -4, -6, -6, -5, -3,
+00061                 -3, -3, -3, -2, -1, 0, -1, 0, 2, 3, 2, 3, 3, 2, 3, 4, 5, 4, 4, 3, 1, 1, 1, 0, 0,
+00062                 -1, 0, -1, -3, -3, -4, -3, -3, -3, -4, -5, -5, -6, -4, -3, -3, -3, -2, -2, 0, 0,
+00063                 1, 2, 2, 2, 3, 2, 2, 3, 4, 4, 5, 3, 2, 2, 2, 1, 2, 1, 0, -1, -2, -3, -3, -3, -3,
+00064                 -4, -3, -4, -4, -5, -5, -4, -4, -3, -2, -2, -2, -1, 0, 0, 1, 2, 2, 3, 2, 2, 2,
+00065                 2, 3, 4, 3, 3, 2, 2, 2, 1, 2, 1, 0, -1, -1, -2, -3, -3, -3, -4, -4, -4, -4, -4,
+00066                 -4, -3, -4, -3, -3, -2, -1, -1, -1, 0, 0, 1, 2, 2, 3, 3, 3, 4, 2, 3, 3, 2, 2, 2,
+00067                 1, 1, 0, 1, 0, -1, -1, -3, -3, -3, -4, -4, -4, -4, -3, -4, -3, -3, -3, -3, -3,
+00068                 -2, -1, -1, 0, 0, 1, 0, 2, 2, 3, 3, 4, 3, 2, 2, 2, 3, 2, 2, 2, 1, 0, -1, 0, -2,
+00069                 -2, -2, -3, -3, -3, -4, -5, -4, -5, -4, -3, -4, -3, -3, -2, -1, -1, -1, 0, 1, 1,
+00070                 1, 2, 2, 3, 3, 3, 2, 3, 3, 2, 3, 2, 2, 0, 1, 0, -1, -1, -1, -3, -2, -3, -3, -4,
+00071                 -4, -4, -4, -4, -3, -3, -3, -3, -3, -1, -1, -1, 0, 0, 1, 1, 1, 2, 2, 2, 2, 3, 3,
+00072                 3, 3, 2, 2, 2, 2, 1, 1, 0, -1, -1, -2, -3, -2, -3, -3, -3, -4, -3, -4, -4, -4,
+00073                 -3, -2, -2, -2, -2, -2, -1, 0, 0, 1, 1, 1, 2, 2, 1, 2, 2, 2, 3, 3, 2, 2, 1, 1,
+00074                 0, 0, -1, 0, -1, -2, -2, -2, -3, -4, -3, -3, -3, -3, -4, -3, -3, -3, -2, -2, -2,
+00075                 -1, 0, 0, 0, 1, 1, 1, 1, 2, 2, 3, 3, 3, 3, 2, 1, 2, 1, 1, 1, 1, 0, 0, -1, -2,
+00076                 -2, -2, -3, -2, -3, -3, -4, -3, -4, -3, -3, -3, -2, -2, -1, -1, 0, 0, 1, 1, 1,
+00077                 1, 2, 1, 2, 1, 2, 3, 2, 2, 2, 1, 1, 0, 1, -1, 0, -1, -1, -2, -2, -2, -2, -3, -4,
+00078                 -3, -3, -4, -3, -2, -3, -2, -2, -2, -1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2,
+00079                 2, 2, 1, 1, 1, 0, 0, 0, 0, -1, -1, -2, -2, -3, -3, -3, -3, -3, -3, -4, -3, -2,
+00080                 -2, -2, -2, -2, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 0, 0,
+00081                 0, -1, -1, -1, -2, -2, -3, -3, -2, -3, -3, -3, -2, -3, -2, -2, -2, -1, -1, -1,
+00082                 0, 0, 0, 1, 1, 1, 1, 2, 1, 2, 2, 2, 3, 1, 1, 1, 1, 1, 0, -1, 0, -1, -2, -1, -2,
+00083                 -2, -2, -2, -3, -4, -3, -3, -3, -2, -2, -2, -2, -2, -1, 0, 0, 0, 0, 1, 1, 1, 1,
+00084                 2, 1, 1, 2, 1, 2, 2, 1, 1, 1, 1, 0, 0, -1, -1, -1, -2, -2, -3, -2, -2, -2, -3,
+00085                 -2, -3, -2, -2, -2, -2, -2, -1, -1, -1, 0, 0, 1, 1, 1, 1, 2, 2, 2, 1, 2, 1, 1,
+00086                 1, 0, 1, 0, 0, 0, -1, 0, -1, -1, -2, -2, -2, -2, -2, -2, -2, -3, -2, -2, -2, -2,
+00087                 -1, -1, -1, -1, 0, 0, 0, 1, 1, 1, 1, 2, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 0, 0,
+00088                 -1, -2, -2, -2, -2, -2, -2, -2, -2, -3, -2, -2, -2, -2, -2, -2, -1, -1, 0, 0, 0,
+00089                 1, 1, 1, 1, 1, 1, 2, 1, 2, 2, 1, 1, 1, 1, 1, 1, 0, -1, -1, -2, -2, -2, -2, -2,
+00090                 -2, -2, -2, -2, -3, -2, -2, -2, -2, -2, -1, -2, -1, -1, 0, 0, 1, 1, 1, 1, 1, 1,
+00091                 1, 1, 1, 2, 1, 1, 1, 1, 0, 1, 0, 0, -1, -2, -1, -2, -2, -2, -3, -2, -2, -2, -2,
+00092                 -2, -2, -2, -2, -2, -2, -1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1,
+00093                 1, 1, 1, 0, 0, -1, -2, -1, -1, -2, -2, -2, -2, -2, -2, -2, -3, -2, -2, -2, -2,
+00094                 -1, 0, -1, 0, -1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, -1, -1,
+00095                 -1, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, 0, -1, 0, 0, 1,
+00096                 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, -1, -1, -2, -2, -2, -2,
+00097                 -2, -2, -2, -2, -2, -2, -2, -2, -1, -1, 0, -1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1,
+00098                 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, -1, 0, -1, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2,
+00099                 -2, -1, -1, -2, -1, -1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1,
+00100                 -1, 0, -1, -1, -1, -1, -1, -2, -2, -2, -2, -1, -2, -2, -2, -1, -1, -1, -1, 0,
+00101                 -1, 0, -1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, -1, -1, -1,
+00102                 -1, -1, -1, -1, -2, -2, -2, -2, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0,
+00103                 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1,
+00104                 -2, -2, -2, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0,
+00105                 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -2, -1, -1, -2, -1, -1, -1, -1,
+00106                 -1, -1, -1, -1, 0, -1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, -1, 0,
+00107                 -1, -1, -1, -1, -1, -2, -2, -1, -2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0,
+00108                 -1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -2,
+00109                 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 1, 1,
+00110                 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+00111                 -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+00112                 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -2, -1, -1, -1, -1, -1, -1, -1,
+00113                 -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1,
+00114                 -1, -1, -1, -1, -1, -2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0,
+00115                 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1,
+00116                 -1, -2, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0,
+00117                 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+00118                 -1, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+00119                 0, -1, 0, -1, -1, -1, -1, -1, -1, -2, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1,
+00120                 0, -1, 0, 0, -1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1,
+00121                 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0,
+00122                 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, -1, -1, -1, -1, -1,
+00123                 -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+00124                 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, -1, -1, -1, -1, -2, -1, -1, -1, -1, -1, -1,
+00125                 -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0,
+00126                 -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0,
+00127                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, -1, -1,
+00128                 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0,
+00129                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1,
+00130                 -1, -1, -1, -1, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+00131                 -1, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1,
+00132                 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1,
+00133                 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0,
+00134                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1,
+00135                 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0,
+00136                 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+00137                 -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+00138                 -1, 0, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1,
+00139                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, -1,
+00140                 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0,
+00141                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1,
+00142                 -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+00143                 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+00144                 -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0,
+00145                 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1,
+00146                 -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1,
+00147                 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0,
+00148                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1,
+00149                 -1, -1, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+00150                 -1, 0, -1, 0, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1,
+00151                 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1,
+00152                 -1, 0, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, -1, 0, 0,
+00153                 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, -1, -1, -1, 0,
+00154                 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+00155                 0, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0,
+00156                 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0,
+00157                 -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, 0, 0,
+00158                 -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, -1, -1,
+00159                 -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0,
+00160                 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, 0, -1,
+00161                 -1, -1, -1, 0, -1, -1, -1, -1, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0,
+00162                 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, 0, -1, -1, 0, -1, -1, -1, -1, -1, -1,
+00163                 0, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1,
+00164                 -1, 0, -1, -1, -1, 0, -1, 0, -1, -1, -1, -1, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1,
+00165                 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, -1, -1, -1,
+00166                 -1, -1, -1, 0, -1, 0, -1, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0,
+00167                 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, -1, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0,
+00168                 -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0,
+00169                 -1, 0, -1, 0, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, 0, -1, -1,
+00170                 0, -1, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, -1,
+00171                 -1, 0, -1, 0, 0, -1, 0, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0,
+00172                 -1, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, -1, -1, -1,
+00173                 -1, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0,
+00174                 0, -1, 0, -1, 0, -1, 0, 0, -1, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+00175                 -1, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1,
+00176                 -1, 0, 0, -1, -1, -1, -1, -1, 0, -1, -1, 0, -1, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0,
+00177                 -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, -1, -1, -1, -1, -1, -1,
+00178                 -1, 0, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0,
+00179                 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, 0, -1, -1,
+00180                 -1, -1, -1, -1, -1, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1,
+00181                 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, -1, 0, -1, 0, 0,
+00182                 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0,
+00183                 -1, 0, 0, -1, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1,
+00184                 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1,
+00185                 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, -1, 0, 0, 0,
+00186                 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0,
+00187                 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, 0,
+00188                 -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0,
+00189                 -1, 0, -1, 0, -1, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, 0,
+00190                 0, -1, 0, 0, -1, 0, -1, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0,
+00191                 -1, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0,
+00192                 -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0,
+00193                 -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1,
+00194                 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, -1, 0, -1, 0, -1, 0, -1, 0, -1,
+00195                 0, -1, 0, 0, -1, 0, -1, 0, 0, -1, 0, };
+00196 
+00197 #endif /* BAMBOO_01_4096_H_ */
 
diff --git a/doc/html/bamboo__02__2048__int8_8h_source.html b/doc/html/bamboo__02__2048__int8_8h_source.html index 7f2ac103f..ba3718182 100644 --- a/doc/html/bamboo__02__2048__int8_8h_source.html +++ b/doc/html/bamboo__02__2048__int8_8h_source.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -98,115 +98,119 @@
00001 #ifndef BAMBOO_02_2048_H_
 00002 #define BAMBOO_02_2048_H_
 00003 
-00004 #include "Arduino.h"
-00005 #include <avr/pgmspace.h>
-00006 
-00007 #define BAMBOO_02_2048_NUM_CELLS 2048
-00008 #define BAMBOO_02_2048_SAMPLERATE 16384
-00009 
-00010 const char __attribute__((progmem)) BAMBOO_02_2048_DATA []  = {0, 0, -1, 0, -1, 1, 1, -1, 0, -1,
-00011 -1, -6, -27, -68, -96, -66, -5, 11, 2, 42, 113, 125, 67, 6, -22, -26, -5, 22,
-00012 23, -7, -62, -90, -48, 5, 7, -1, -6, -45, -91, -37, 69, 90, 40, 2, -20, -26, -7,
-00013 17, 36, 43, 19, -28, -19, 36, 50, 24, 0, -31, -43, -11, 35, 36, 8, -27, -68,
-00014 -69, -10, 38, 33, -2, -36, -61, -36, 29, 52, 21, -15, -37, -34, 2, 52, 72, 52,
-00015 -3, -54, -49, 17, 60, 46, 16, -9, -29, -31, 2, 31, 11, -33, -54, -44, -8, 21,
-00016 20, -10, -36, -48, -30, 12, 40, 23, -5, -22, -24, -7, 27, 49, 30, -4, -17, 0,
-00017 24, 37, 25, 4, -15, -27, -26, 0, 27, 22, -9, -33, -38, -26, -14, -5, -1, -9,
-00018 -16, -19, -7, 5, 10, -1, -9, -8, 0, 13, 28, 32, 18, 4, 0, 6, 11, 21, 24, 7, -12,
-00019 -21, -12, 5, 9, -3, -22, -29, -25, -18, -1, 6, -2, -23, -36, -27, -6, 13, 17, 9,
-00020 -4, -7, 0, 18, 33, 28, 13, 1, 4, 15, 23, 19, 7, -9, -21, -14, -1, 7, -1, -9,
-00021 -21, -27, -25, -12, 0, -4, -20, -27, -22, -7, 6, 11, 9, -1, -7, -3, 13, 28, 31,
-00022 26, 10, -3, 0, 12, 22, 18, 6, -9, -16, -16, -8, -2, -4, -18, -24, -21, -14, -3,
-00023 1, -7, -19, -24, -18, -5, 9, 15, 8, -1, -4, 7, 24, 33, 25, 10, -2, -1, 9, 23,
-00024 24, 12, -8, -22, -17, -4, 10, 6, -12, -28, -34, -24, -7, 1, -4, -14, -22, -19,
-00025 -4, 10, 14, 6, -5, -9, 5, 23, 29, 27, 13, 3, -2, 6, 19, 23, 12, -7, -17, -14, 0,
-00026 9, 5, -12, -26, -31, -24, -12, -3, -6, -13, -21, -18, -8, 4, 11, 6, -1, 0, 6,
-00027 15, 18, 18, 14, 11, 8, 9, 14, 15, 7, -5, -10, -10, -4, -2, -3, -9, -16, -21,
-00028 -24, -16, -9, -8, -14, -15, -13, -6, 2, 9, 9, 5, 1, 4, 9, 15, 17, 16, 11, 7, 7,
-00029 9, 10, 8, 4, -2, -5, -6, -7, -6, -7, -11, -17, -16, -15, -13, -11, -12, -13,
-00030 -11, -9, -2, 4, 9, 9, 6, 6, 7, 9, 12, 16, 10, 7, 7, 8, 6, 9, 8, 1, -5, -7, -10,
-00031 -8, -7, -8, -12, -15, -14, -13, -10, -8, -8, -11, -9, -5, -2, 4, 5, 7, 6, 8, 8,
-00032 9, 12, 9, 7, 5, 6, 6, 7, 8, 6, -1, -6, -5, -7, -8, -9, -12, -15, -17, -14, -10,
-00033 -7, -4, -8, -9, -8, -3, 1, 6, 5, 3, 4, 8, 8, 12, 12, 9, 1, 1, 5, 8, 11, 7, 0,
-00034 -5, -7, -3, -1, -3, -9, -15, -16, -14, -10, -7, -5, -9, -11, -9, -3, 2, 5, 6, 2,
-00035 0, 3, 8, 12, 12, 13, 7, 5, 5, 7, 8, 6, 1, -2, -4, -5, -4, -5, -6, -11, -15, -14,
-00036 -11, -9, -11, -9, -8, -7, -5, -1, 2, 4, 3, 5, 6, 8, 11, 9, 10, 8, 7, 9, 8, 4, 2,
-00037 0, -2, -3, -6, -6, -7, -9, -9, -10, -9, -9, -9, -10, -8, -8, -5, -5, -1, 0, 3,
-00038 4, 5, 6, 8, 7, 8, 9, 10, 8, 6, 6, 6, 4, 1, -1, -5, -5, -8, -7, -6, -9, -11, -13,
-00039 -9, -8, -7, -7, -6, -8, -5, -4, 0, 1, 5, 4, 6, 5, 7, 8, 9, 7, 7, 5, 4, 2, 2, 2,
-00040 0, -2, -4, -5, -7, -6, -9, -8, -8, -8, -7, -9, -8, -6, -6, -4, -2, 0, 1, 0, 2,
-00041 4, 8, 8, 7, 7, 5, 4, 5, 4, 5, 3, 1, -1, -1, 0, -2, -2, -6, -7, -9, -8, -9, -8,
-00042 -9, -9, -9, -7, -4, -4, 0, 1, 1, 1, 3, 6, 5, 8, 7, 5, 6, 4, 5, 4, 5, 1, -1, -2,
-00043 -2, -4, -4, -4, -5, -6, -10, -10, -9, -9, -6, -8, -6, -5, -2, -2, 2, 3, 3, 4, 5,
-00044 4, 5, 5, 6, 4, 5, 3, 4, 5, 4, 0, -1, -2, -5, -4, -5, -4, -6, -7, -9, -8, -5, -5,
-00045 -7, -5, -5, -2, -2, 2, 4, 3, 3, 1, 4, 6, 7, 7, 3, 3, 3, 4, 4, 3, 3, -1, -2, -4,
-00046 -3, -2, -4, -6, -9, -10, -7, -6, -4, -6, -5, -6, -4, -1, 0, 4, 2, 3, 3, 4, 5, 5,
-00047 6, 3, 3, 0, 3, 4, 3, 2, 0, -2, -1, -4, -3, -5, -5, -6, -8, -7, -6, -5, -4, -5,
-00048 -4, -3, -3, 0, 0, 3, 2, 1, 2, 4, 3, 6, 5, 4, 3, 2, 1, 2, 0, 1, -1, -3, -6, -5,
-00049 -4, -5, -5, -6, -8, -7, -6, -3, -3, -3, -5, -3, 0, 0, 2, 2, 2, 1, 3, 3, 5, 6, 3,
-00050 4, 0, 2, 2, 2, 1, -1, -3, -4, -4, -3, -4, -5, -6, -8, -6, -5, -4, -3, -3, -4,
-00051 -2, 0, 1, 3, 2, 3, 1, 3, 3, 4, 7, 5, 3, 1, 2, 1, 2, -1, -2, -4, -5, -5, -4, -4,
-00052 -4, -5, -4, -7, -5, -5, -2, -3, -3, -3, 0, 1, 3, 3, 2, 3, 2, 3, 3, 3, 3, 2, 1,
-00053 0, 1, -1, 1, -1, -2, -3, -5, -4, -5, -4, -4, -4, -5, -4, -4, -2, -2, -3, -3, -1,
-00054 -2, 1, 2, 2, 2, 2, 2, 3, 2, 4, 2, 2, 0, 1, 0, 0, -1, -2, -4, -4, -4, -5, -3, -3,
-00055 -4, -5, -5, -3, -2, -1, -1, -2, -1, 0, 1, 1, 3, 2, 2, 3, 2, 4, 3, 3, 2, -1, -1,
-00056 -1, -2, 0, -1, -2, -4, -4, -4, -4, -5, -3, -5, -4, -3, -4, -2, -2, -1, -1, 0, 0,
-00057 1, 3, 2, 3, 2, 3, 1, 1, 0, 2, 0, 1, -1, -1, -2, -2, -3, -2, -5, -3, -5, -4, -4,
-00058 -2, -3, -3, -3, -3, -2, 0, 0, 1, 1, 0, 2, 2, 1, 3, 2, 3, 1, 1, 2, 1, 1, -2, -1,
-00059 -3, -1, -3, -2, -3, -3, -4, -3, -3, -3, -3, -3, -3, -2, -1, 0, 0, 0, -1, 0, 0,
-00060 1, 2, 3, 1, 1, 0, 1, 0, 1, 0, 0, -1, -2, -2, -3, -2, -2, -3, -3, -3, -3, -3, -1,
-00061 -2, -3, -3, -1, -1, -1, 0, 1, 0, 1, 1, 1, 1, 1, 1, -1, 1, 0, 0, 0, 0, -2, -2,
-00062 -3, -2, -2, -2, -3, -3, -4, -3, -2, -1, -2, -2, -2, -1, -1, 0, 1, 1, 1, 0, 1, 1,
-00063 1, 1, 1, 1, -1, 0, 0, 0, -1, 0, -2, -2, -2, -2, -3, -3, -3, -3, -3, -3, -3, -3,
-00064 -2, -1, -1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, -1, 0, -1, -1, -2, -2,
-00065 -3, -3, -3, -3, -2, -2, -3, -2, -2, -1, -1, -1, -1, 0, 0, 0, 1, 1, 1, 1, 1, 1,
-00066 1, 1, 1, -1, 0, 0, -1, 0, -1, -2, -3, -3, -3, -3, -2, -3, -3, -3, -3, -2, -1,
-00067 -1, -1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, -1, 0, -1, 0, -1, -2, -1, -3, -3,
-00068 -3, -2, -3, -2, -3, -3, -2, -3, -1, -1, -1, -1, -1, 0, 0, 1, 1, 1, 1, 1, 1, 1,
-00069 1, 1, -1, 0, -1, 0, -1, -1, -2, -2, -3, -3, -3, -3, -2, -3, -3, -3, -2, -1, -1,
-00070 -1, -1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, -1, -1, 0, -1, -2, -2, -3, -3,
-00071 -3, -3, -2, -3, -3, -2, -2, -1, -1, -1, -1, -1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1,
-00072 0, 0, -1, -1, -1, 0, -1, -2, -2, -3, -3, -3, -3, -3, -3, -3, -2, -2, -1, -1, -1,
-00073 -1, -1, -1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, -1, 0, -1, -1, -1, -1, -2, -2, -3, -3,
-00074 -3, -2, -3, -2, -2, -2, -1, -1, -1, 0, -1, -1, -1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,
-00075 0, 0, -1, 0, -1, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, 0, -1,
-00076 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -2, -2, -1, -2, -2, -2, -2,
-00077 -2, -2, -2, -2, -2, -2, -2, -1, 0, -1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0,
-00078 0, -1, -1, -1, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -1, 0, -1, 0, 0,
-00079 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -2, -2, -2, -2, -2, -2, -2,
-00080 -2, -2, -2, -2, -2, -1, -1, 0, -1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, -1, 0,
-00081 -1, -2, -1, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -1, -2, -1, -1, -1, 0, 0, 0,
-00082 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-00083 -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1,
-00084 -1, -1, -1, -1, -1, -1, -1, -1, -2, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1,
-00085 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-00086 -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1,
-00087 0, -1, -1, -1, -1, -1, -1, -1, -1, -2, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0,
-00088 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-00089 -1, -1, -1, -1, -1, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0,
-00090 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0,
-00091 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-00092 -1, -1, -1, -1, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1,
-00093 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0,
-00094 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-00095 -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1,
-00096 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, -1, 0, -1, 0,
-00097 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-00098 -1, -1, -1, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1,
-00099 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0,
-00100 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-00101 -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1,
-00102 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, 0, -1, 0, -1, 0,
-00103 -1, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-00104 -1, -1, -1, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0,
-00105 -1, 0, -1, };
-00106 
-00107  #endif /* BAMBOO_02_2048_H_ */
+00004 #if ARDUINO >= 100
+00005  #include "Arduino.h"
+00006 #else
+00007  #include "WProgram.h"
+00008 #endif
+00009 #include <avr/pgmspace.h>
+00010 
+00011 #define BAMBOO_02_2048_NUM_CELLS 2048
+00012 #define BAMBOO_02_2048_SAMPLERATE 16384
+00013 
+00014 const char __attribute__((progmem)) BAMBOO_02_2048_DATA []  = {0, 0, -1, 0, -1, 1, 1, -1, 0, -1,
+00015 -1, -6, -27, -68, -96, -66, -5, 11, 2, 42, 113, 125, 67, 6, -22, -26, -5, 22,
+00016 23, -7, -62, -90, -48, 5, 7, -1, -6, -45, -91, -37, 69, 90, 40, 2, -20, -26, -7,
+00017 17, 36, 43, 19, -28, -19, 36, 50, 24, 0, -31, -43, -11, 35, 36, 8, -27, -68,
+00018 -69, -10, 38, 33, -2, -36, -61, -36, 29, 52, 21, -15, -37, -34, 2, 52, 72, 52,
+00019 -3, -54, -49, 17, 60, 46, 16, -9, -29, -31, 2, 31, 11, -33, -54, -44, -8, 21,
+00020 20, -10, -36, -48, -30, 12, 40, 23, -5, -22, -24, -7, 27, 49, 30, -4, -17, 0,
+00021 24, 37, 25, 4, -15, -27, -26, 0, 27, 22, -9, -33, -38, -26, -14, -5, -1, -9,
+00022 -16, -19, -7, 5, 10, -1, -9, -8, 0, 13, 28, 32, 18, 4, 0, 6, 11, 21, 24, 7, -12,
+00023 -21, -12, 5, 9, -3, -22, -29, -25, -18, -1, 6, -2, -23, -36, -27, -6, 13, 17, 9,
+00024 -4, -7, 0, 18, 33, 28, 13, 1, 4, 15, 23, 19, 7, -9, -21, -14, -1, 7, -1, -9,
+00025 -21, -27, -25, -12, 0, -4, -20, -27, -22, -7, 6, 11, 9, -1, -7, -3, 13, 28, 31,
+00026 26, 10, -3, 0, 12, 22, 18, 6, -9, -16, -16, -8, -2, -4, -18, -24, -21, -14, -3,
+00027 1, -7, -19, -24, -18, -5, 9, 15, 8, -1, -4, 7, 24, 33, 25, 10, -2, -1, 9, 23,
+00028 24, 12, -8, -22, -17, -4, 10, 6, -12, -28, -34, -24, -7, 1, -4, -14, -22, -19,
+00029 -4, 10, 14, 6, -5, -9, 5, 23, 29, 27, 13, 3, -2, 6, 19, 23, 12, -7, -17, -14, 0,
+00030 9, 5, -12, -26, -31, -24, -12, -3, -6, -13, -21, -18, -8, 4, 11, 6, -1, 0, 6,
+00031 15, 18, 18, 14, 11, 8, 9, 14, 15, 7, -5, -10, -10, -4, -2, -3, -9, -16, -21,
+00032 -24, -16, -9, -8, -14, -15, -13, -6, 2, 9, 9, 5, 1, 4, 9, 15, 17, 16, 11, 7, 7,
+00033 9, 10, 8, 4, -2, -5, -6, -7, -6, -7, -11, -17, -16, -15, -13, -11, -12, -13,
+00034 -11, -9, -2, 4, 9, 9, 6, 6, 7, 9, 12, 16, 10, 7, 7, 8, 6, 9, 8, 1, -5, -7, -10,
+00035 -8, -7, -8, -12, -15, -14, -13, -10, -8, -8, -11, -9, -5, -2, 4, 5, 7, 6, 8, 8,
+00036 9, 12, 9, 7, 5, 6, 6, 7, 8, 6, -1, -6, -5, -7, -8, -9, -12, -15, -17, -14, -10,
+00037 -7, -4, -8, -9, -8, -3, 1, 6, 5, 3, 4, 8, 8, 12, 12, 9, 1, 1, 5, 8, 11, 7, 0,
+00038 -5, -7, -3, -1, -3, -9, -15, -16, -14, -10, -7, -5, -9, -11, -9, -3, 2, 5, 6, 2,
+00039 0, 3, 8, 12, 12, 13, 7, 5, 5, 7, 8, 6, 1, -2, -4, -5, -4, -5, -6, -11, -15, -14,
+00040 -11, -9, -11, -9, -8, -7, -5, -1, 2, 4, 3, 5, 6, 8, 11, 9, 10, 8, 7, 9, 8, 4, 2,
+00041 0, -2, -3, -6, -6, -7, -9, -9, -10, -9, -9, -9, -10, -8, -8, -5, -5, -1, 0, 3,
+00042 4, 5, 6, 8, 7, 8, 9, 10, 8, 6, 6, 6, 4, 1, -1, -5, -5, -8, -7, -6, -9, -11, -13,
+00043 -9, -8, -7, -7, -6, -8, -5, -4, 0, 1, 5, 4, 6, 5, 7, 8, 9, 7, 7, 5, 4, 2, 2, 2,
+00044 0, -2, -4, -5, -7, -6, -9, -8, -8, -8, -7, -9, -8, -6, -6, -4, -2, 0, 1, 0, 2,
+00045 4, 8, 8, 7, 7, 5, 4, 5, 4, 5, 3, 1, -1, -1, 0, -2, -2, -6, -7, -9, -8, -9, -8,
+00046 -9, -9, -9, -7, -4, -4, 0, 1, 1, 1, 3, 6, 5, 8, 7, 5, 6, 4, 5, 4, 5, 1, -1, -2,
+00047 -2, -4, -4, -4, -5, -6, -10, -10, -9, -9, -6, -8, -6, -5, -2, -2, 2, 3, 3, 4, 5,
+00048 4, 5, 5, 6, 4, 5, 3, 4, 5, 4, 0, -1, -2, -5, -4, -5, -4, -6, -7, -9, -8, -5, -5,
+00049 -7, -5, -5, -2, -2, 2, 4, 3, 3, 1, 4, 6, 7, 7, 3, 3, 3, 4, 4, 3, 3, -1, -2, -4,
+00050 -3, -2, -4, -6, -9, -10, -7, -6, -4, -6, -5, -6, -4, -1, 0, 4, 2, 3, 3, 4, 5, 5,
+00051 6, 3, 3, 0, 3, 4, 3, 2, 0, -2, -1, -4, -3, -5, -5, -6, -8, -7, -6, -5, -4, -5,
+00052 -4, -3, -3, 0, 0, 3, 2, 1, 2, 4, 3, 6, 5, 4, 3, 2, 1, 2, 0, 1, -1, -3, -6, -5,
+00053 -4, -5, -5, -6, -8, -7, -6, -3, -3, -3, -5, -3, 0, 0, 2, 2, 2, 1, 3, 3, 5, 6, 3,
+00054 4, 0, 2, 2, 2, 1, -1, -3, -4, -4, -3, -4, -5, -6, -8, -6, -5, -4, -3, -3, -4,
+00055 -2, 0, 1, 3, 2, 3, 1, 3, 3, 4, 7, 5, 3, 1, 2, 1, 2, -1, -2, -4, -5, -5, -4, -4,
+00056 -4, -5, -4, -7, -5, -5, -2, -3, -3, -3, 0, 1, 3, 3, 2, 3, 2, 3, 3, 3, 3, 2, 1,
+00057 0, 1, -1, 1, -1, -2, -3, -5, -4, -5, -4, -4, -4, -5, -4, -4, -2, -2, -3, -3, -1,
+00058 -2, 1, 2, 2, 2, 2, 2, 3, 2, 4, 2, 2, 0, 1, 0, 0, -1, -2, -4, -4, -4, -5, -3, -3,
+00059 -4, -5, -5, -3, -2, -1, -1, -2, -1, 0, 1, 1, 3, 2, 2, 3, 2, 4, 3, 3, 2, -1, -1,
+00060 -1, -2, 0, -1, -2, -4, -4, -4, -4, -5, -3, -5, -4, -3, -4, -2, -2, -1, -1, 0, 0,
+00061 1, 3, 2, 3, 2, 3, 1, 1, 0, 2, 0, 1, -1, -1, -2, -2, -3, -2, -5, -3, -5, -4, -4,
+00062 -2, -3, -3, -3, -3, -2, 0, 0, 1, 1, 0, 2, 2, 1, 3, 2, 3, 1, 1, 2, 1, 1, -2, -1,
+00063 -3, -1, -3, -2, -3, -3, -4, -3, -3, -3, -3, -3, -3, -2, -1, 0, 0, 0, -1, 0, 0,
+00064 1, 2, 3, 1, 1, 0, 1, 0, 1, 0, 0, -1, -2, -2, -3, -2, -2, -3, -3, -3, -3, -3, -1,
+00065 -2, -3, -3, -1, -1, -1, 0, 1, 0, 1, 1, 1, 1, 1, 1, -1, 1, 0, 0, 0, 0, -2, -2,
+00066 -3, -2, -2, -2, -3, -3, -4, -3, -2, -1, -2, -2, -2, -1, -1, 0, 1, 1, 1, 0, 1, 1,
+00067 1, 1, 1, 1, -1, 0, 0, 0, -1, 0, -2, -2, -2, -2, -3, -3, -3, -3, -3, -3, -3, -3,
+00068 -2, -1, -1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, -1, 0, -1, -1, -2, -2,
+00069 -3, -3, -3, -3, -2, -2, -3, -2, -2, -1, -1, -1, -1, 0, 0, 0, 1, 1, 1, 1, 1, 1,
+00070 1, 1, 1, -1, 0, 0, -1, 0, -1, -2, -3, -3, -3, -3, -2, -3, -3, -3, -3, -2, -1,
+00071 -1, -1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, -1, 0, -1, 0, -1, -2, -1, -3, -3,
+00072 -3, -2, -3, -2, -3, -3, -2, -3, -1, -1, -1, -1, -1, 0, 0, 1, 1, 1, 1, 1, 1, 1,
+00073 1, 1, -1, 0, -1, 0, -1, -1, -2, -2, -3, -3, -3, -3, -2, -3, -3, -3, -2, -1, -1,
+00074 -1, -1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, -1, -1, 0, -1, -2, -2, -3, -3,
+00075 -3, -3, -2, -3, -3, -2, -2, -1, -1, -1, -1, -1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1,
+00076 0, 0, -1, -1, -1, 0, -1, -2, -2, -3, -3, -3, -3, -3, -3, -3, -2, -2, -1, -1, -1,
+00077 -1, -1, -1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, -1, 0, -1, -1, -1, -1, -2, -2, -3, -3,
+00078 -3, -2, -3, -2, -2, -2, -1, -1, -1, 0, -1, -1, -1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,
+00079 0, 0, -1, 0, -1, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, 0, -1,
+00080 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -2, -2, -1, -2, -2, -2, -2,
+00081 -2, -2, -2, -2, -2, -2, -2, -1, 0, -1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0,
+00082 0, -1, -1, -1, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -1, 0, -1, 0, 0,
+00083 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -2, -2, -2, -2, -2, -2, -2,
+00084 -2, -2, -2, -2, -2, -1, -1, 0, -1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, -1, 0,
+00085 -1, -2, -1, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -1, -2, -1, -1, -1, 0, 0, 0,
+00086 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+00087 -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1,
+00088 -1, -1, -1, -1, -1, -1, -1, -1, -2, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1,
+00089 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+00090 -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1,
+00091 0, -1, -1, -1, -1, -1, -1, -1, -1, -2, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0,
+00092 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+00093 -1, -1, -1, -1, -1, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0,
+00094 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0,
+00095 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+00096 -1, -1, -1, -1, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1,
+00097 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0,
+00098 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+00099 -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1,
+00100 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, -1, 0, -1, 0,
+00101 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+00102 -1, -1, -1, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1,
+00103 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0,
+00104 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+00105 -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1,
+00106 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, 0, -1, 0, -1, 0,
+00107 -1, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+00108 -1, -1, -1, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0,
+00109 -1, 0, -1, };
+00110 
+00111  #endif /* BAMBOO_02_2048_H_ */
 
diff --git a/doc/html/bamboo__02__4096__int8_8h_source.html b/doc/html/bamboo__02__4096__int8_8h_source.html index b4fb5048c..58e56bdf7 100644 --- a/doc/html/bamboo__02__4096__int8_8h_source.html +++ b/doc/html/bamboo__02__4096__int8_8h_source.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -98,202 +98,206 @@
00001 #ifndef BAMBOO_02_4096_H_
 00002 #define BAMBOO_02_4096_H_
 00003 
-00004 #include "Arduino.h"
-00005 #include <avr/pgmspace.h>
-00006 
-00007 #define BAMBOO_02_4096_NUM_CELLS 4096
-00008 #define BAMBOO_02_4096_SAMPLERATE 16384
-00009 
-00010 const char __attribute__((progmem)) BAMBOO_02_4096_DATA []  = {0, 0, -1, 0, -1, 1, 1, -1, 0, -1,
-00011                 -1, -6, -26, -68, -95, -66, -4, 11, 2, 43, 113, 126, 67, 6, -21, -26, -5, 23,
-00012                 23, -7, -61, -90, -47, 5, 8, -1, -5, -45, -90, -37, 69, 90, 41, 2, -20, -25, -7,
-00013                 18, 36, 44, 19, -27, -19, 37, 50, 25, 0, -30, -43, -11, 35, 36, 8, -26, -68,
-00014                 -68, -10, 39, 33, -1, -36, -60, -36, 29, 53, 21, -14, -36, -34, 3, 52, 73, 52,
-00015                 -2, -54, -48, 17, 60, 47, 16, -8, -29, -30, 2, 31, 11, -33, -54, -43, -8, 22,
-00016                 20, -9, -36, -47, -30, 12, 40, 24, -5, -21, -24, -7, 28, 49, 31, -4, -16, 0, 25,
-00017                 37, 26, 4, -14, -27, -25, 0, 27, 22, -8, -33, -37, -26, -14, -4, -1, -8, -16,
-00018                 -18, -7, 6, 10, 0, -9, -7, 0, 13, 29, 32, 19, 4, 1, 6, 12, 22, 24, 8, -12, -20,
-00019                 -12, 5, 9, -3, -22, -28, -25, -17, -1, 7, -2, -23, -35, -27, -5, 13, 18, 9, -3,
-00020                 -7, 0, 19, 33, 29, 13, 2, 4, 16, 23, 20, 7, -9, -20, -14, 0, 7, 0, -9, -20, -27,
-00021                 -24, -12, 0, -4, -19, -27, -21, -7, 6, 11, 9, -1, -7, -3, 14, 28, 32, 26, 10,
-00022                 -2, 0, 13, 22, 19, 6, -8, -16, -15, -8, -1, -4, -17, -24, -21, -14, -2, 1, -6,
-00023                 -19, -23, -18, -5, 10, 15, 9, -1, -3, 7, 25, 33, 26, 10, -1, -1, 10, 23, 25, 13,
-00024                 -8, -21, -17, -3, 10, 6, -11, -28, -33, -24, -6, 1, -4, -14, -22, -19, -4, 10,
-00025                 14, 7, -5, -8, 5, 24, 30, 27, 14, 3, -2, 7, 19, 24, 12, -7, -17, -14, 0, 10, 5,
-00026                 -12, -26, -31, -24, -11, -3, -5, -13, -20, -18, -8, 5, 11, 7, -1, 0, 7, 15, 19,
-00027                 18, 15, 11, 9, 9, 15, 15, 7, -4, -10, -9, -4, -1, -3, -9, -15, -21, -23, -16,
-00028                 -8, -8, -13, -15, -12, -6, 3, 9, 9, 6, 1, 4, 10, 15, 17, 17, 11, 8, 7, 9, 10, 9,
-00029                 4, -1, -5, -5, -7, -6, -6, -11, -16, -16, -14, -13, -10, -12, -12, -11, -8, -2,
-00030                 4, 9, 9, 7, 6, 8, 9, 13, 16, 11, 7, 8, 8, 7, 9, 9, 1, -4, -7, -9, -8, -6, -8,
-00031                 -12, -14, -14, -12, -10, -7, -8, -10, -9, -4, -1, 4, 6, 7, 7, 8, 9, 10, 12, 10,
-00032                 7, 6, 6, 7, 7, 8, 6, -1, -5, -5, -6, -8, -9, -11, -15, -16, -14, -10, -6, -4,
-00033                 -7, -9, -8, -3, 2, 6, 6, 3, 5, 8, 9, 12, 13, 9, 2, 1, 5, 8, 11, 7, 0, -5, -7,
-00034                 -3, -1, -3, -9, -15, -16, -14, -10, -6, -5, -8, -11, -8, -3, 2, 5, 6, 2, 0, 3,
-00035                 8, 12, 13, 13, 7, 5, 5, 8, 8, 6, 1, -2, -3, -5, -4, -5, -6, -10, -15, -13, -10,
-00036                 -9, -10, -9, -7, -7, -5, -1, 3, 4, 4, 5, 6, 9, 11, 10, 10, 8, 8, 9, 8, 5, 2, 0,
-00037                 -1, -3, -5, -6, -7, -8, -9, -9, -9, -8, -9, -9, -8, -7, -5, -4, -1, 0, 3, 4, 5,
-00038                 7, 8, 7, 8, 9, 11, 8, 6, 6, 6, 4, 2, -1, -4, -5, -7, -7, -6, -8, -11, -12, -9,
-00039                 -8, -7, -6, -6, -7, -5, -3, 0, 2, 5, 5, 6, 6, 7, 9, 9, 8, 7, 6, 4, 3, 3, 2, 1,
-00040                 -2, -3, -5, -6, -6, -8, -8, -8, -8, -7, -8, -7, -6, -5, -4, -1, 0, 2, 1, 2, 5,
-00041                 8, 9, 7, 7, 5, 5, 5, 5, 5, 4, 1, 0, 0, 0, -1, -2, -5, -7, -8, -8, -8, -8, -8,
-00042                 -9, -9, -6, -4, -3, 0, 1, 2, 1, 4, 6, 6, 8, 7, 6, 6, 5, 5, 5, 5, 2, -1, -1, -2,
-00043                 -3, -4, -4, -4, -6, -9, -10, -9, -8, -6, -7, -6, -4, -2, -2, 2, 3, 3, 4, 5, 4,
-00044                 5, 6, 6, 5, 5, 4, 4, 5, 4, 0, -1, -2, -5, -4, -4, -4, -6, -7, -9, -7, -5, -5,
-00045                 -6, -5, -4, -2, -1, 2, 4, 4, 3, 2, 4, 6, 7, 7, 4, 3, 4, 4, 4, 4, 3, 0, -2, -3,
-00046                 -3, -2, -3, -6, -9, -9, -7, -5, -4, -5, -5, -5, -4, -1, 1, 4, 3, 3, 3, 4, 5, 6,
-00047                 6, 4, 3, 1, 3, 4, 4, 2, 0, -1, -1, -3, -3, -4, -5, -6, -7, -7, -5, -5, -4, -5,
-00048                 -4, -3, -2, 0, 1, 3, 3, 1, 3, 4, 4, 6, 5, 5, 3, 2, 2, 2, 1, 1, 0, -3, -5, -5,
-00049                 -4, -4, -5, -6, -8, -7, -5, -3, -2, -3, -4, -3, 0, 1, 2, 3, 2, 2, 3, 4, 5, 6, 4,
-00050                 4, 1, 2, 3, 2, 2, -1, -2, -4, -3, -3, -3, -4, -6, -7, -6, -4, -4, -2, -3, -3,
-00051                 -2, 0, 1, 3, 3, 3, 2, 3, 3, 5, 7, 6, 3, 2, 2, 2, 2, 0, -2, -4, -5, -4, -4, -3,
-00052                 -4, -4, -4, -6, -5, -4, -2, -2, -3, -2, 0, 2, 3, 3, 2, 3, 3, 3, 3, 3, 3, 3, 1,
-00053                 1, 1, 0, 1, 0, -2, -3, -4, -4, -4, -4, -4, -4, -4, -4, -3, -2, -1, -3, -2, -1,
-00054                 -1, 1, 2, 3, 2, 3, 2, 3, 3, 4, 3, 2, 1, 1, 0, 1, -1, -1, -4, -4, -4, -4, -3, -3,
-00055                 -4, -5, -4, -3, -2, -1, -1, -1, -1, 0, 1, 2, 3, 3, 2, 3, 3, 4, 4, 3, 2, 0, -1,
-00056                 0, -1, 0, 0, -2, -3, -4, -4, -4, -4, -3, -4, -4, -3, -3, -2, -1, -1, 0, 0, 1, 1,
-00057                 3, 3, 3, 3, 3, 2, 1, 1, 2, 1, 1, 0, -1, -1, -2, -2, -2, -4, -3, -4, -4, -3, -2,
-00058                 -2, -3, -3, -3, -1, 0, 1, 1, 1, 1, 2, 2, 2, 3, 3, 3, 1, 2, 2, 2, 1, -1, -1, -2,
-00059                 -1, -2, -2, -3, -3, -4, -3, -3, -3, -3, -3, -3, -2, -1, 0, 1, 0, 0, 0, 1, 2, 3,
-00060                 4, 2, 2, 1, 2, 1, 2, 1, 0, -1, -2, -2, -3, -2, -2, -3, -3, -3, -3, -3, -1, -2,
-00061                 -3, -3, -1, 0, -1, 1, 2, 1, 2, 2, 2, 2, 2, 2, 0, 2, 1, 1, 1, 0, -2, -2, -3, -2,
-00062                 -2, -2, -3, -3, -4, -3, -2, -1, -2, -2, -2, -1, 0, 0, 2, 2, 2, 1, 2, 2, 2, 2, 2,
-00063                 2, 0, 1, 0, 0, -1, 0, -2, -2, -2, -2, -3, -3, -3, -3, -3, -3, -3, -3, -2, -1,
-00064                 -1, 0, 0, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 0, -1, 0, 0, -1, -2, -2, -3, -3,
-00065                 -3, -3, -2, -2, -3, -2, -2, -1, 0, -1, 0, 0, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0,
-00066                 0, 0, 0, 0, 0, -2, -3, -3, -3, -3, -2, -3, -3, -3, -3, -2, -1, -1, 0, 0, 0, 1,
-00067                 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 0, 0, -1, 0, 0, -2, -1, -3, -3, -3, -2, -3, -2,
-00068                 -3, -3, -2, -3, -1, -1, 0, -1, 0, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0,
-00069                 -1, -1, -2, -2, -3, -3, -3, -3, -2, -3, -3, -3, -2, -1, 0, -1, 0, 0, 0, 1, 2, 2,
-00070                 2, 2, 2, 2, 2, 1, 2, 1, 0, -1, 0, -1, -2, -2, -3, -3, -3, -3, -2, -3, -3, -2,
-00071                 -2, -1, -1, -1, 0, -1, 0, 0, 1, 1, 2, 2, 2, 2, 2, 2, 2, 1, 1, 0, -1, 0, 0, -1,
-00072                 -2, -2, -3, -3, -3, -3, -3, -3, -3, -2, -2, -1, -1, 0, -1, 0, 0, 2, 2, 2, 2, 2,
-00073                 1, 2, 1, 1, 1, 0, 0, -1, -1, -1, -1, -2, -2, -3, -3, -3, -2, -3, -2, -2, -2, -1,
-00074                 -1, 0, 0, 0, -1, 0, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 0, 0, -1, 0, -1, -2, -2, -2,
-00075                 -3, -2, -3, -3, -2, -2, -2, -2, -2, -2, -1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1,
-00076                 1, 1, 1, 0, -1, -1, -2, -2, -1, -2, -2, -3, -2, -2, -2, -2, -2, -2, -2, -2, -1,
-00077                 0, -1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 0, 0, -1, -1, -1, -2, -2, -2, -3,
-00078                 -3, -3, -2, -2, -2, -2, -2, -1, -1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
-00079                 0, 0, -1, -1, -1, -2, -2, -2, -2, -3, -2, -2, -2, -2, -2, -2, -2, 0, -1, 0, 0,
-00080                 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 0, 0, 0, -1, -2, -1, -2, -2, -2, -2, -2, -3,
-00081                 -2, -3, -2, -1, -1, -2, -1, -1, 0, 0, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 0, 0,
-00082                 -1, -1, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -2, -1, -1, 0, 0, 0, 1,
-00083                 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, -1, 0, -1, -1, -2, -1, -2, -2, -2, -2, -3, -2,
-00084                 -2, -2, -1, -2, -1, -1, 0, 0, 0, 0, 1, 1, 1, 1, 2, 1, 1, 1, 1, 0, 0, 0, 0, 0,
-00085                 -1, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -1, -1, -1, -1, 0, 0, 1, 1, 1,
-00086                 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, -1, 0, -1, -1, -2, -2, -2, -2, -2, -2, -3, -2, -2,
-00087                 -2, -1, -1, -1, -1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, -1, -1, -2,
-00088                 -1, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -1, 0, -1, 0, 0, 1, 0, 1, 1, 1,
-00089                 1, 1, 1, 1, 1, 0, 0, 0, 0, -1, -1, -2, -2, -2, -1, -2, -2, -2, -2, -2, -1, -2,
-00090                 -1, 0, 0, -1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, -1, 0, -2, -2, -2,
-00091                 -2, -2, -2, -2, -2, -2, -2, -1, -1, -1, -1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1,
-00092                 1, 1, 0, 0, -1, -1, -1, 0, -2, -2, -2, -1, -2, -2, -2, -2, -2, -2, -2, -1, -1,
-00093                 0, -1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, -1, 0, -1, -2, -1, -2, -2,
-00094                 -2, -2, -2, -2, -2, -1, -1, -1, -1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
-00095                 1, 0, 0, -1, -1, -1, -2, -2, -2, -2, -2, -2, -2, -2, -1, -1, -1, 0, -1, 0, 0, 0,
-00096                 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, -1, -1, -1, -2, -1, -2, -2, -1, -2, -2, -2,
-00097                 -2, -1, -1, -2, -1, -1, 0, -1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, -1,
-00098                 -1, -1, -1, -1, -1, -2, -2, -2, -2, -1, -2, -1, -2, -1, -1, 0, -1, 0, 0, 1, 0,
-00099                 1, 0, 1, 0, 1, 1, 0, 1, 0, -1, 0, -1, -1, -1, -1, -2, -2, -2, -1, -2, -2, -2,
-00100                 -2, -2, -1, -1, -1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, -1,
-00101                 -1, -1, -2, -1, -1, -2, -2, -2, -2, -2, -2, -2, 0, -1, -1, -1, 0, 0, 1, 0, 1, 0,
-00102                 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, -2, -2, -1, -2, -1, -2, -2, -2, -1, -1, -1,
-00103                 -1, -1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, -1, -1, -1, -1,
-00104                 -2, -1, -2, -1, -1, -1, -1, -2, -1, -1, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0,
-00105                 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-00106                 -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1,
-00107                 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-00108                 -1, 0, 0, 0, -1, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0,
-00109                 -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1,
-00110                 -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-00111                 -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, -1, 0, 0, 0, 0,
-00112                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-00113                 -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1,
-00114                 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0,
-00115                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1,
-00116                 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, 0, -1,
-00117                 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-00118                 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0,
-00119                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, -1,
-00120                 -1, -1, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0,
-00121                 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0,
-00122                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-00123                 -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1,
-00124                 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0,
-00125                 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1,
-00126                 -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1,
-00127                 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-00128                 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-00129                 -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, -1,
-00130                 -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0,
-00131                 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, 0, 0,
-00132                 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-00133                 -1, -1, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0,
-00134                 0, -1, 0, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0,
-00135                 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1,
-00136                 -1, -1, 0, -1, 0, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1,
-00137                 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0,
-00138                 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, 0, 0,
-00139                 -1, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, -1, 0, -1,
-00140                 -1, -1, 0, 0, -1, -1, -1, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1,
-00141                 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1,
-00142                 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, -1, -1, -1, -1,
-00143                 -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0,
-00144                 -1, 0, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0,
-00145                 -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, -1, 0, -1, -1, 0,
-00146                 -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1,
-00147                 0, -1, -1, -1, 0, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1,
-00148                 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, -1, 0, 0,
-00149                 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1,
-00150                 -1, -1, -1, 0, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0,
-00151                 0, 0, 0, -1, 0, -1, -1, -1, 0, 0, 0, -1, -1, -1, -1, 0, -1, -1, 0, -1, 0, -1, 0,
-00152                 -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-00153                 -1, -1, 0, -1, -1, -1, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0,
-00154                 -1, 0, -1, -1, 0, -1, 0, -1, -1, -1, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0,
-00155                 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0,
-00156                 -1, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, -1,
-00157                 -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0,
-00158                 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -1, 0, -1, -1, -1, 0, 0, -1, -1, -1, 0, -1, 0,
-00159                 -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, -1, 0, -1, -1,
-00160                 -1, -1, -1, -1, 0, -1, 0, -1, -1, -1, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0,
-00161                 0, -1, 0, -1, -1, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, -1, -1, 0, -1, 0, -1,
-00162                 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1,
-00163                 -1, -1, 0, -1, 0, -1, 0, 0, -1, -1, -1, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, -1,
-00164                 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, 0, -1, 0, -1, -1, 0, 0, 0, -1, 0, -1, 0, -1,
-00165                 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, 0, -1,
-00166                 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0,
-00167                 -1, 0, -1, -1, 0, -1, -1, -1, 0, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0,
-00168                 -1, 0, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1,
-00169                 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, -1, -1, -1, 0,
-00170                 -1, 0, -1, -1, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0,
-00171                 -1, 0, 0, -1, -1, 0, -1, -1, -1, 0, -1, -1, 0, -1, 0, -1, -1, -1, 0, -1, -1, 0,
-00172                 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, -1, -1, -1, 0, -1,
-00173                 0, -1, 0, -1, 0, 0, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0,
-00174                 0, -1, -1, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, 0, -1, 0,
-00175                 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, -1, 0, 0,
-00176                 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0,
-00177                 -1, 0, -1, -1, -1, -1, -1, 0, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1,
-00178                 0, 0, -1, 0, -1, 0, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0,
-00179                 -1, 0, -1, 0, -1, 0, 0, -1, 0, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0,
-00180                 -1, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0,
-00181                 0, -1, 0, -1, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0,
-00182                 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, -1, 0, -1, 0, 0, -1, 0, 0, -1, 0,
-00183                 -1, 0, -1, 0, -1, 0, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1,
-00184                 0, -1, 0, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0,
-00185                 -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, -1, 0, -1,
-00186                 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, -1, 0, -1, 0, -1, 0,
-00187                 -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0,
-00188                 -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1,
-00189                 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0,
-00190                 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0,
-00191                 -1, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1,
-00192                 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0 };
-00193 
-00194 #endif /* BAMBOO_02_4096_H_ */
+00004 #if ARDUINO >= 100
+00005  #include "Arduino.h"
+00006 #else
+00007  #include "WProgram.h"
+00008 #endif
+00009 #include <avr/pgmspace.h>
+00010 
+00011 #define BAMBOO_02_4096_NUM_CELLS 4096
+00012 #define BAMBOO_02_4096_SAMPLERATE 16384
+00013 
+00014 const char __attribute__((progmem)) BAMBOO_02_4096_DATA []  = {0, 0, -1, 0, -1, 1, 1, -1, 0, -1,
+00015                 -1, -6, -26, -68, -95, -66, -4, 11, 2, 43, 113, 126, 67, 6, -21, -26, -5, 23,
+00016                 23, -7, -61, -90, -47, 5, 8, -1, -5, -45, -90, -37, 69, 90, 41, 2, -20, -25, -7,
+00017                 18, 36, 44, 19, -27, -19, 37, 50, 25, 0, -30, -43, -11, 35, 36, 8, -26, -68,
+00018                 -68, -10, 39, 33, -1, -36, -60, -36, 29, 53, 21, -14, -36, -34, 3, 52, 73, 52,
+00019                 -2, -54, -48, 17, 60, 47, 16, -8, -29, -30, 2, 31, 11, -33, -54, -43, -8, 22,
+00020                 20, -9, -36, -47, -30, 12, 40, 24, -5, -21, -24, -7, 28, 49, 31, -4, -16, 0, 25,
+00021                 37, 26, 4, -14, -27, -25, 0, 27, 22, -8, -33, -37, -26, -14, -4, -1, -8, -16,
+00022                 -18, -7, 6, 10, 0, -9, -7, 0, 13, 29, 32, 19, 4, 1, 6, 12, 22, 24, 8, -12, -20,
+00023                 -12, 5, 9, -3, -22, -28, -25, -17, -1, 7, -2, -23, -35, -27, -5, 13, 18, 9, -3,
+00024                 -7, 0, 19, 33, 29, 13, 2, 4, 16, 23, 20, 7, -9, -20, -14, 0, 7, 0, -9, -20, -27,
+00025                 -24, -12, 0, -4, -19, -27, -21, -7, 6, 11, 9, -1, -7, -3, 14, 28, 32, 26, 10,
+00026                 -2, 0, 13, 22, 19, 6, -8, -16, -15, -8, -1, -4, -17, -24, -21, -14, -2, 1, -6,
+00027                 -19, -23, -18, -5, 10, 15, 9, -1, -3, 7, 25, 33, 26, 10, -1, -1, 10, 23, 25, 13,
+00028                 -8, -21, -17, -3, 10, 6, -11, -28, -33, -24, -6, 1, -4, -14, -22, -19, -4, 10,
+00029                 14, 7, -5, -8, 5, 24, 30, 27, 14, 3, -2, 7, 19, 24, 12, -7, -17, -14, 0, 10, 5,
+00030                 -12, -26, -31, -24, -11, -3, -5, -13, -20, -18, -8, 5, 11, 7, -1, 0, 7, 15, 19,
+00031                 18, 15, 11, 9, 9, 15, 15, 7, -4, -10, -9, -4, -1, -3, -9, -15, -21, -23, -16,
+00032                 -8, -8, -13, -15, -12, -6, 3, 9, 9, 6, 1, 4, 10, 15, 17, 17, 11, 8, 7, 9, 10, 9,
+00033                 4, -1, -5, -5, -7, -6, -6, -11, -16, -16, -14, -13, -10, -12, -12, -11, -8, -2,
+00034                 4, 9, 9, 7, 6, 8, 9, 13, 16, 11, 7, 8, 8, 7, 9, 9, 1, -4, -7, -9, -8, -6, -8,
+00035                 -12, -14, -14, -12, -10, -7, -8, -10, -9, -4, -1, 4, 6, 7, 7, 8, 9, 10, 12, 10,
+00036                 7, 6, 6, 7, 7, 8, 6, -1, -5, -5, -6, -8, -9, -11, -15, -16, -14, -10, -6, -4,
+00037                 -7, -9, -8, -3, 2, 6, 6, 3, 5, 8, 9, 12, 13, 9, 2, 1, 5, 8, 11, 7, 0, -5, -7,
+00038                 -3, -1, -3, -9, -15, -16, -14, -10, -6, -5, -8, -11, -8, -3, 2, 5, 6, 2, 0, 3,
+00039                 8, 12, 13, 13, 7, 5, 5, 8, 8, 6, 1, -2, -3, -5, -4, -5, -6, -10, -15, -13, -10,
+00040                 -9, -10, -9, -7, -7, -5, -1, 3, 4, 4, 5, 6, 9, 11, 10, 10, 8, 8, 9, 8, 5, 2, 0,
+00041                 -1, -3, -5, -6, -7, -8, -9, -9, -9, -8, -9, -9, -8, -7, -5, -4, -1, 0, 3, 4, 5,
+00042                 7, 8, 7, 8, 9, 11, 8, 6, 6, 6, 4, 2, -1, -4, -5, -7, -7, -6, -8, -11, -12, -9,
+00043                 -8, -7, -6, -6, -7, -5, -3, 0, 2, 5, 5, 6, 6, 7, 9, 9, 8, 7, 6, 4, 3, 3, 2, 1,
+00044                 -2, -3, -5, -6, -6, -8, -8, -8, -8, -7, -8, -7, -6, -5, -4, -1, 0, 2, 1, 2, 5,
+00045                 8, 9, 7, 7, 5, 5, 5, 5, 5, 4, 1, 0, 0, 0, -1, -2, -5, -7, -8, -8, -8, -8, -8,
+00046                 -9, -9, -6, -4, -3, 0, 1, 2, 1, 4, 6, 6, 8, 7, 6, 6, 5, 5, 5, 5, 2, -1, -1, -2,
+00047                 -3, -4, -4, -4, -6, -9, -10, -9, -8, -6, -7, -6, -4, -2, -2, 2, 3, 3, 4, 5, 4,
+00048                 5, 6, 6, 5, 5, 4, 4, 5, 4, 0, -1, -2, -5, -4, -4, -4, -6, -7, -9, -7, -5, -5,
+00049                 -6, -5, -4, -2, -1, 2, 4, 4, 3, 2, 4, 6, 7, 7, 4, 3, 4, 4, 4, 4, 3, 0, -2, -3,
+00050                 -3, -2, -3, -6, -9, -9, -7, -5, -4, -5, -5, -5, -4, -1, 1, 4, 3, 3, 3, 4, 5, 6,
+00051                 6, 4, 3, 1, 3, 4, 4, 2, 0, -1, -1, -3, -3, -4, -5, -6, -7, -7, -5, -5, -4, -5,
+00052                 -4, -3, -2, 0, 1, 3, 3, 1, 3, 4, 4, 6, 5, 5, 3, 2, 2, 2, 1, 1, 0, -3, -5, -5,
+00053                 -4, -4, -5, -6, -8, -7, -5, -3, -2, -3, -4, -3, 0, 1, 2, 3, 2, 2, 3, 4, 5, 6, 4,
+00054                 4, 1, 2, 3, 2, 2, -1, -2, -4, -3, -3, -3, -4, -6, -7, -6, -4, -4, -2, -3, -3,
+00055                 -2, 0, 1, 3, 3, 3, 2, 3, 3, 5, 7, 6, 3, 2, 2, 2, 2, 0, -2, -4, -5, -4, -4, -3,
+00056                 -4, -4, -4, -6, -5, -4, -2, -2, -3, -2, 0, 2, 3, 3, 2, 3, 3, 3, 3, 3, 3, 3, 1,
+00057                 1, 1, 0, 1, 0, -2, -3, -4, -4, -4, -4, -4, -4, -4, -4, -3, -2, -1, -3, -2, -1,
+00058                 -1, 1, 2, 3, 2, 3, 2, 3, 3, 4, 3, 2, 1, 1, 0, 1, -1, -1, -4, -4, -4, -4, -3, -3,
+00059                 -4, -5, -4, -3, -2, -1, -1, -1, -1, 0, 1, 2, 3, 3, 2, 3, 3, 4, 4, 3, 2, 0, -1,
+00060                 0, -1, 0, 0, -2, -3, -4, -4, -4, -4, -3, -4, -4, -3, -3, -2, -1, -1, 0, 0, 1, 1,
+00061                 3, 3, 3, 3, 3, 2, 1, 1, 2, 1, 1, 0, -1, -1, -2, -2, -2, -4, -3, -4, -4, -3, -2,
+00062                 -2, -3, -3, -3, -1, 0, 1, 1, 1, 1, 2, 2, 2, 3, 3, 3, 1, 2, 2, 2, 1, -1, -1, -2,
+00063                 -1, -2, -2, -3, -3, -4, -3, -3, -3, -3, -3, -3, -2, -1, 0, 1, 0, 0, 0, 1, 2, 3,
+00064                 4, 2, 2, 1, 2, 1, 2, 1, 0, -1, -2, -2, -3, -2, -2, -3, -3, -3, -3, -3, -1, -2,
+00065                 -3, -3, -1, 0, -1, 1, 2, 1, 2, 2, 2, 2, 2, 2, 0, 2, 1, 1, 1, 0, -2, -2, -3, -2,
+00066                 -2, -2, -3, -3, -4, -3, -2, -1, -2, -2, -2, -1, 0, 0, 2, 2, 2, 1, 2, 2, 2, 2, 2,
+00067                 2, 0, 1, 0, 0, -1, 0, -2, -2, -2, -2, -3, -3, -3, -3, -3, -3, -3, -3, -2, -1,
+00068                 -1, 0, 0, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 0, -1, 0, 0, -1, -2, -2, -3, -3,
+00069                 -3, -3, -2, -2, -3, -2, -2, -1, 0, -1, 0, 0, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0,
+00070                 0, 0, 0, 0, 0, -2, -3, -3, -3, -3, -2, -3, -3, -3, -3, -2, -1, -1, 0, 0, 0, 1,
+00071                 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 0, 0, -1, 0, 0, -2, -1, -3, -3, -3, -2, -3, -2,
+00072                 -3, -3, -2, -3, -1, -1, 0, -1, 0, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+00073                 -1, -1, -2, -2, -3, -3, -3, -3, -2, -3, -3, -3, -2, -1, 0, -1, 0, 0, 0, 1, 2, 2,
+00074                 2, 2, 2, 2, 2, 1, 2, 1, 0, -1, 0, -1, -2, -2, -3, -3, -3, -3, -2, -3, -3, -2,
+00075                 -2, -1, -1, -1, 0, -1, 0, 0, 1, 1, 2, 2, 2, 2, 2, 2, 2, 1, 1, 0, -1, 0, 0, -1,
+00076                 -2, -2, -3, -3, -3, -3, -3, -3, -3, -2, -2, -1, -1, 0, -1, 0, 0, 2, 2, 2, 2, 2,
+00077                 1, 2, 1, 1, 1, 0, 0, -1, -1, -1, -1, -2, -2, -3, -3, -3, -2, -3, -2, -2, -2, -1,
+00078                 -1, 0, 0, 0, -1, 0, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 0, 0, -1, 0, -1, -2, -2, -2,
+00079                 -3, -2, -3, -3, -2, -2, -2, -2, -2, -2, -1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1,
+00080                 1, 1, 1, 0, -1, -1, -2, -2, -1, -2, -2, -3, -2, -2, -2, -2, -2, -2, -2, -2, -1,
+00081                 0, -1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 0, 0, -1, -1, -1, -2, -2, -2, -3,
+00082                 -3, -3, -2, -2, -2, -2, -2, -1, -1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+00083                 0, 0, -1, -1, -1, -2, -2, -2, -2, -3, -2, -2, -2, -2, -2, -2, -2, 0, -1, 0, 0,
+00084                 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 0, 0, 0, -1, -2, -1, -2, -2, -2, -2, -2, -3,
+00085                 -2, -3, -2, -1, -1, -2, -1, -1, 0, 0, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 0, 0,
+00086                 -1, -1, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -2, -1, -1, 0, 0, 0, 1,
+00087                 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, -1, 0, -1, -1, -2, -1, -2, -2, -2, -2, -3, -2,
+00088                 -2, -2, -1, -2, -1, -1, 0, 0, 0, 0, 1, 1, 1, 1, 2, 1, 1, 1, 1, 0, 0, 0, 0, 0,
+00089                 -1, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -1, -1, -1, -1, 0, 0, 1, 1, 1,
+00090                 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, -1, 0, -1, -1, -2, -2, -2, -2, -2, -2, -3, -2, -2,
+00091                 -2, -1, -1, -1, -1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, -1, -1, -2,
+00092                 -1, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -1, 0, -1, 0, 0, 1, 0, 1, 1, 1,
+00093                 1, 1, 1, 1, 1, 0, 0, 0, 0, -1, -1, -2, -2, -2, -1, -2, -2, -2, -2, -2, -1, -2,
+00094                 -1, 0, 0, -1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, -1, 0, -2, -2, -2,
+00095                 -2, -2, -2, -2, -2, -2, -2, -1, -1, -1, -1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1,
+00096                 1, 1, 0, 0, -1, -1, -1, 0, -2, -2, -2, -1, -2, -2, -2, -2, -2, -2, -2, -1, -1,
+00097                 0, -1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, -1, 0, -1, -2, -1, -2, -2,
+00098                 -2, -2, -2, -2, -2, -1, -1, -1, -1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
+00099                 1, 0, 0, -1, -1, -1, -2, -2, -2, -2, -2, -2, -2, -2, -1, -1, -1, 0, -1, 0, 0, 0,
+00100                 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, -1, -1, -1, -2, -1, -2, -2, -1, -2, -2, -2,
+00101                 -2, -1, -1, -2, -1, -1, 0, -1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, -1,
+00102                 -1, -1, -1, -1, -1, -2, -2, -2, -2, -1, -2, -1, -2, -1, -1, 0, -1, 0, 0, 1, 0,
+00103                 1, 0, 1, 0, 1, 1, 0, 1, 0, -1, 0, -1, -1, -1, -1, -2, -2, -2, -1, -2, -2, -2,
+00104                 -2, -2, -1, -1, -1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, -1,
+00105                 -1, -1, -2, -1, -1, -2, -2, -2, -2, -2, -2, -2, 0, -1, -1, -1, 0, 0, 1, 0, 1, 0,
+00106                 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, -2, -2, -1, -2, -1, -2, -2, -2, -1, -1, -1,
+00107                 -1, -1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, -1, -1, -1, -1,
+00108                 -2, -1, -2, -1, -1, -1, -1, -2, -1, -1, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0,
+00109                 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+00110                 -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1,
+00111                 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+00112                 -1, 0, 0, 0, -1, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0,
+00113                 -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1,
+00114                 -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+00115                 -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, -1, 0, 0, 0, 0,
+00116                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+00117                 -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1,
+00118                 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0,
+00119                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1,
+00120                 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, 0, -1,
+00121                 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+00122                 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0,
+00123                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, -1,
+00124                 -1, -1, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0,
+00125                 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0,
+00126                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+00127                 -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1,
+00128                 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0,
+00129                 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1,
+00130                 -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1,
+00131                 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+00132                 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+00133                 -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, -1,
+00134                 -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0,
+00135                 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, 0, 0,
+00136                 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+00137                 -1, -1, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0,
+00138                 0, -1, 0, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0,
+00139                 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1,
+00140                 -1, -1, 0, -1, 0, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1,
+00141                 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0,
+00142                 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, 0, 0,
+00143                 -1, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, -1, 0, -1,
+00144                 -1, -1, 0, 0, -1, -1, -1, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1,
+00145                 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1,
+00146                 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, -1, -1, -1, -1,
+00147                 -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0,
+00148                 -1, 0, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0,
+00149                 -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, -1, 0, -1, -1, 0,
+00150                 -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1,
+00151                 0, -1, -1, -1, 0, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1,
+00152                 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, -1, 0, 0,
+00153                 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1,
+00154                 -1, -1, -1, 0, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0,
+00155                 0, 0, 0, -1, 0, -1, -1, -1, 0, 0, 0, -1, -1, -1, -1, 0, -1, -1, 0, -1, 0, -1, 0,
+00156                 -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+00157                 -1, -1, 0, -1, -1, -1, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0,
+00158                 -1, 0, -1, -1, 0, -1, 0, -1, -1, -1, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0,
+00159                 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0,
+00160                 -1, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, -1,
+00161                 -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0,
+00162                 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -1, 0, -1, -1, -1, 0, 0, -1, -1, -1, 0, -1, 0,
+00163                 -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, -1, 0, -1, -1,
+00164                 -1, -1, -1, -1, 0, -1, 0, -1, -1, -1, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0,
+00165                 0, -1, 0, -1, -1, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, -1, -1, 0, -1, 0, -1,
+00166                 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1,
+00167                 -1, -1, 0, -1, 0, -1, 0, 0, -1, -1, -1, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, -1,
+00168                 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, 0, -1, 0, -1, -1, 0, 0, 0, -1, 0, -1, 0, -1,
+00169                 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, 0, -1,
+00170                 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0,
+00171                 -1, 0, -1, -1, 0, -1, -1, -1, 0, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0,
+00172                 -1, 0, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1,
+00173                 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, -1, -1, -1, 0,
+00174                 -1, 0, -1, -1, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0,
+00175                 -1, 0, 0, -1, -1, 0, -1, -1, -1, 0, -1, -1, 0, -1, 0, -1, -1, -1, 0, -1, -1, 0,
+00176                 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, -1, -1, -1, 0, -1,
+00177                 0, -1, 0, -1, 0, 0, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0,
+00178                 0, -1, -1, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, 0, -1, 0,
+00179                 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, -1, 0, 0,
+00180                 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0,
+00181                 -1, 0, -1, -1, -1, -1, -1, 0, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1,
+00182                 0, 0, -1, 0, -1, 0, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0,
+00183                 -1, 0, -1, 0, -1, 0, 0, -1, 0, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0,
+00184                 -1, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0,
+00185                 0, -1, 0, -1, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0,
+00186                 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, -1, 0, -1, 0, 0, -1, 0, 0, -1, 0,
+00187                 -1, 0, -1, 0, -1, 0, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1,
+00188                 0, -1, 0, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0,
+00189                 -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, -1, 0, -1,
+00190                 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, -1, 0, -1, 0, -1, 0,
+00191                 -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0,
+00192                 -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1,
+00193                 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0,
+00194                 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0,
+00195                 -1, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1,
+00196                 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0 };
+00197 
+00198 #endif /* BAMBOO_02_4096_H_ */
 
diff --git a/doc/html/bamboo__03__2048__int8_8h_source.html b/doc/html/bamboo__03__2048__int8_8h_source.html index bcfe565c9..1046d1ce2 100644 --- a/doc/html/bamboo__03__2048__int8_8h_source.html +++ b/doc/html/bamboo__03__2048__int8_8h_source.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -98,115 +98,119 @@
00001 #ifndef BAMBOO_03_2048_H_
 00002 #define BAMBOO_03_2048_H_
 00003 
-00004 #include "Arduino.h"
-00005 #include <avr/pgmspace.h>
-00006 
-00007 #define BAMBOO_03_2048_NUM_CELLS 2048
-00008 #define BAMBOO_03_2048_SAMPLERATE 16384
-00009 
-00010 const char __attribute__((progmem)) BAMBOO_03_2048_DATA []  = {1, 1, -1, -1, 0, -1, 0, -1, -1, 2,
-00011 0, -22, -80, -128, -72, 38, 54, 23, 79, 124, 52, -22, -23, -2, 13, 39, 24, -41,
-00012 -89, -92, -36, 18, -9, -54, -35, -11, 40, 91, 27, -37, -18, -1, 24, 73, 82, -6,
-00013 -83, -30, 43, 55, 23, -18, -23, -27, -26, -6, 10, -11, -42, -23, 12, -1, -38,
-00014 -56, -14, 50, 52, 23, 9, -24, -39, 22, 72, 40, 7, -5, -12, 4, 24, 20, 0, -23,
-00015 -40, -27, 0, -4, -19, -35, -42, 0, 27, 1, -16, -13, -21, -9, 32, 48, 28, 5, -8,
-00016 4, 23, 20, 23, 19, -5, -15, 0, -1, -19, -23, -18, -6, -6, -29, -42, -27, -13, 6,
-00017 29, 20, -16, -29, -11, 14, 39, 37, 15, 5, 3, 11, 24, 21, -3, -17, -14, -2, 10,
-00018 -5, -30, -32, -23, -16, -4, 1, -14, -25, -22, -6, 13, 22, 16, 6, 3, 1, 10, 22,
-00019 24, 15, 14, 12, 8, -2, -12, -12, -5, -6, -11, -14, -22, -32, -23, -4, -1, -9,
-00020 -19, -22, -7, 14, 25, 26, 19, 8, 9, 18, 22, 18, 6, -3, 4, 13, 3, -6, -15, -24,
-00021 -21, -5, -2, -15, -23, -24, -16, -7, 0, -1, -3, -6, 3, 11, 14, 18, 15, 14, 22,
-00022 30, 12, -6, -3, -1, -1, 3, 5, -10, -31, -31, -16, -4, -1, -11, -21, -25, -13, 3,
-00023 11, 6, 5, 1, 4, 18, 20, 11, 5, 10, 17, 16, 15, 10, -2, -18, -15, -1, -4, -16,
-00024 -16, -20, -23, -14, -3, -8, -15, -11, -1, 7, 7, 0, 6, 15, 22, 17, 11, 4, 3, 3,
-00025 11, 19, 11, -6, -17, -16, -12, -9, -4, -12, -20, -21, -13, -7, -4, -8, -10, -4,
-00026 6, 10, 10, 7, 11, 14, 16, 16, 16, 6, -2, -1, 4, 1, -3, -7, -12, -13, -13, -11,
-00027 -15, -18, -15, -9, -6, -4, -5, -5, -2, 8, 13, 13, 9, 5, 9, 15, 21, 16, 7, 1, -2,
-00028 -6, -5, -1, -7, -12, -11, -12, -16, -17, -14, -10, -11, -6, -1, -2, -2, 4, 7, 5,
-00029 9, 16, 15, 12, 12, 12, 6, 6, 8, 5, -3, -5, -9, -17, -16, -10, -12, -15, -13, -9,
-00030 -9, -11, -4, 2, 2, 5, 7, 4, 7, 17, 14, 10, 10, 10, 3, 4, 6, 4, -4, -8, -3, -4,
-00031 -14, -13, -10, -15, -16, -9, -5, -11, -9, -3, -2, 1, 6, 5, 8, 13, 16, 8, 8, 9,
-00032 10, 6, 3, 5, -3, -10, -6, -2, -8, -10, -9, -11, -16, -12, -9, -7, -6, -2, -2, 1,
-00033 3, 6, 6, 9, 11, 11, 8, 9, 9, 5, 4, 4, 1, -8, -8, -7, -9, -13, -13, -9, -10, -9,
-00034 -6, -6, -7, -5, -2, 4, 7, 7, 3, 5, 7, 9, 6, 9, 11, 6, 1, 3, 2, -3, -8, -5, -6,
-00035 -10, -12, -14, -13, -11, -7, -4, -2, -3, -2, 2, 2, 4, 7, 9, 8, 8, 6, 6, 5, 6, 1,
-00036 1, 0, -2, -8, -7, -6, -5, -8, -10, -10, -8, -10, -6, -4, -4, -3, 2, 3, 5, 3, 4,
-00037 5, 11, 9, 7, 6, 3, 5, 4, 1, -1, -5, -7, -8, -6, -10, -12, -11, -8, -8, -3, -5,
-00038 -6, -6, 0, 4, 7, 8, 4, 4, 5, 10, 10, 8, 4, 3, -1, 0, 1, 0, -6, -8, -6, -8, -11,
-00039 -10, -8, -9, -7, -4, -3, -1, -1, -1, 2, 6, 7, 7, 5, 8, 8, 6, 5, 4, 2, -2, -2,
-00040 -2, -3, -7, -7, -10, -9, -9, -6, -6, -7, -8, -8, -1, 1, 5, 4, 1, 3, 5, 9, 10, 7,
-00041 5, 3, 4, 4, 3, -1, -3, -4, -5, -7, -9, -10, -9, -7, -5, -6, -6, -6, -2, 0, 1, 0,
-00042 3, 5, 5, 7, 7, 5, 5, 6, 5, 3, 2, -1, -6, -5, -4, -5, -9, -8, -8, -8, -9, -7, -6,
-00043 -5, -3, 0, -1, 0, 3, 4, 7, 8, 7, 6, 4, 4, 3, 3, 0, -1, -2, -3, -4, -5, -8, -9,
-00044 -7, -9, -9, -8, -6, -6, -1, 1, 1, 0, 2, 4, 6, 6, 5, 5, 5, 5, 5, 4, 4, 0, -2, -3,
-00045 -5, -4, -6, -8, -9, -8, -10, -7, -5, -6, -5, -4, -1, 0, 4, 5, 5, 6, 4, 6, 6, 8,
-00046 5, 3, 2, 0, -1, -2, -4, -5, -7, -8, -9, -8, -9, -7, -7, -5, -4, -2, -2, 0, 3, 4,
-00047 3, 5, 6, 6, 8, 5, 4, 2, 4, 3, 0, -1, -4, -5, -6, -6, -7, -8, -9, -7, -6, -6, -7,
-00048 -4, -2, 0, 3, 3, 3, 3, 5, 6, 7, 6, 5, 2, 3, 2, 2, -2, -3, -5, -6, -6, -4, -7,
-00049 -8, -9, -7, -5, -5, -2, -2, -1, 0, 1, 4, 3, 6, 6, 5, 4, 6, 3, 3, 1, 0, -2, -1,
-00050 -2, -3, -7, -6, -7, -8, -8, -4, -5, -4, -4, -2, 0, 0, 1, 4, 2, 3, 5, 7, 5, 4, 5,
-00051 3, 3, 2, -1, -2, -4, -5, -4, -6, -7, -5, -8, -7, -7, -4, -5, -2, -2, 0, 1, 2, 4,
-00052 4, 6, 4, 6, 4, 6, 3, 2, 0, 1, -2, -1, -4, -4, -6, -7, -8, -6, -7, -6, -6, -5,
-00053 -4, -3, 0, 2, 3, 4, 4, 3, 6, 5, 5, 4, 5, 2, 2, 0, -1, -3, -5, -4, -6, -8, -7,
-00054 -7, -8, -6, -6, -3, -2, -2, 0, 0, 3, 3, 3, 4, 5, 6, 5, 4, 3, 2, 2, 0, 0, -2, -4,
-00055 -6, -4, -4, -7, -7, -8, -6, -5, -4, -4, -1, -2, 1, 2, 2, 2, 5, 5, 5, 4, 6, 2, 3,
-00056 1, 1, 0, -2, -3, -4, -5, -4, -5, -6, -6, -6, -5, -3, -4, -2, -3, -1, 1, 3, 2, 5,
-00057 3, 5, 4, 3, 4, 2, 2, 0, 0, -1, -4, -3, -5, -4, -7, -6, -5, -6, -6, -5, -3, -3,
-00058 -3, 0, 0, 2, 2, 3, 3, 4, 4, 5, 4, 3, 1, 1, 1, -2, -2, -4, -4, -5, -5, -7, -6,
-00059 -5, -6, -4, -4, -2, -2, 0, 0, 1, 1, 2, 2, 3, 3, 3, 3, 3, 2, 0, -1, 0, -1, -2,
-00060 -3, -4, -5, -4, -4, -4, -5, -4, -4, -3, -2, 0, 0, 0, 0, 2, 4, 3, 3, 4, 2, 1, 3,
-00061 1, 0, 0, -2, -2, -3, -3, -5, -6, -6, -5, -4, -4, -4, -3, -2, -1, 0, 1, 1, 1, 2,
-00062 3, 3, 4, 1, 1, 1, 1, 1, 0, 0, -2, -2, -3, -4, -5, -5, -5, -5, -4, -3, -3, -3,
-00063 -2, -1, 0, 1, 1, 2, 3, 3, 3, 3, 2, 1, 1, 1, -1, 0, -1, -3, -3, -3, -4, -5, -5,
-00064 -5, -5, -3, -2, -2, -1, -1, -1, 0, 2, 3, 2, 2, 2, 3, 3, 2, 1, 0, -1, 0, -1, -3,
-00065 -3, -4, -5, -5, -5, -4, -4, -5, -3, -3, -1, 0, -1, 0, 0, 2, 3, 3, 3, 2, 2, 1, 1,
-00066 1, -1, -1, -1, -2, -3, -4, -4, -5, -5, -5, -4, -3, -3, -3, -2, 0, 0, 0, 1, 1, 3,
-00067 3, 2, 3, 2, 1, 1, 1, 0, -1, -1, -1, -3, -3, -3, -5, -5, -4, -4, -3, -4, -3, -2,
-00068 -1, 0, 0, 1, 1, 2, 2, 3, 3, 2, 1, 1, 0, 0, -1, -1, -2, -3, -3, -3, -3, -4, -4,
-00069 -4, -3, -3, -3, -2, -1, -1, 0, 1, 1, 1, 2, 2, 2, 2, 1, 1, 0, 0, -1, 0, -1, -2,
-00070 -3, -4, -4, -4, -4, -4, -4, -3, -2, -2, -1, -1, -1, 0, 0, 1, 2, 2, 2, 2, 2, 1,
-00071 1, 0, -1, -1, -1, -2, -2, -3, -3, -3, -3, -3, -3, -3, -3, -2, -1, -1, 0, 0, 0,
-00072 0, 2, 2, 2, 2, 1, 0, 1, 0, 0, -1, -1, -2, -2, -2, -3, -3, -4, -3, -3, -3, -2,
-00073 -2, -1, -1, 0, 0, 0, 1, 1, 1, 2, 2, 1, 1, 1, 0, 0, -1, -1, -1, -2, -3, -2, -3,
-00074 -3, -3, -3, -3, -2, -2, -2, -1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, -1,
-00075 -1, -2, -2, -3, -2, -2, -2, -2, -3, -3, -2, -2, -1, 0, 0, 0, 0, 1, 1, 1, 1, 1,
-00076 1, 1, 0, 0, -1, 0, -1, -1, -2, -2, -2, -3, -3, -2, -2, -2, -2, -2, -1, -1, -1,
-00077 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, -1, -2, -2, -2, -2, -2, -3, -3, -3, -2, -2,
-00078 -2, -2, -1, -1, -1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, -1, -2, -2, -2, -2,
-00079 -2, -2, -3, -2, -2, -2, -2, -1, -1, -1, -1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0,
-00080 -1, -1, -2, -2, -2, -2, -2, -3, -2, -2, -2, -2, -2, -1, -1, 0, 0, 0, 0, 1, 1, 1,
-00081 1, 1, 0, 0, 0, 0, -1, -1, -1, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -2, 0, -1,
-00082 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -1, -1, -1, -1, -2, -2, -2, -2, -2, -2, -2,
-00083 -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -2, -2,
-00084 -2, -2, -2, -2, -2, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-00085 -1, -1, -1, -1, -2, -1, -2, -2, -2, -1, -1, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0,
-00086 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -2, -2, -1, -1, -1, -1, -1, -1, -1, 0,
-00087 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -2, -2, -2, -2, -1,
-00088 -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1,
-00089 -2, -2, -2, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0,
-00090 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0,
-00091 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0,
-00092 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-00093 -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1,
-00094 -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1,
-00095 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0,
-00096 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0,
-00097 -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-00098 -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, -1, -1, -1,
-00099 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1,
-00100 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, -1, 0,
-00101 -1, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-00102 -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, -1, -1, -1, -1, -1,
-00103 -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0,
-00104 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, -1, -1, 0, -1, 0, 0,
-00105 };
-00106 
-00107  #endif /* BAMBOO_03_2048_H_ */
+00004 #if ARDUINO >= 100
+00005  #include "Arduino.h"
+00006 #else
+00007  #include "WProgram.h"
+00008 #endif
+00009 #include <avr/pgmspace.h>
+00010 
+00011 #define BAMBOO_03_2048_NUM_CELLS 2048
+00012 #define BAMBOO_03_2048_SAMPLERATE 16384
+00013 
+00014 const char __attribute__((progmem)) BAMBOO_03_2048_DATA []  = {1, 1, -1, -1, 0, -1, 0, -1, -1, 2,
+00015 0, -22, -80, -128, -72, 38, 54, 23, 79, 124, 52, -22, -23, -2, 13, 39, 24, -41,
+00016 -89, -92, -36, 18, -9, -54, -35, -11, 40, 91, 27, -37, -18, -1, 24, 73, 82, -6,
+00017 -83, -30, 43, 55, 23, -18, -23, -27, -26, -6, 10, -11, -42, -23, 12, -1, -38,
+00018 -56, -14, 50, 52, 23, 9, -24, -39, 22, 72, 40, 7, -5, -12, 4, 24, 20, 0, -23,
+00019 -40, -27, 0, -4, -19, -35, -42, 0, 27, 1, -16, -13, -21, -9, 32, 48, 28, 5, -8,
+00020 4, 23, 20, 23, 19, -5, -15, 0, -1, -19, -23, -18, -6, -6, -29, -42, -27, -13, 6,
+00021 29, 20, -16, -29, -11, 14, 39, 37, 15, 5, 3, 11, 24, 21, -3, -17, -14, -2, 10,
+00022 -5, -30, -32, -23, -16, -4, 1, -14, -25, -22, -6, 13, 22, 16, 6, 3, 1, 10, 22,
+00023 24, 15, 14, 12, 8, -2, -12, -12, -5, -6, -11, -14, -22, -32, -23, -4, -1, -9,
+00024 -19, -22, -7, 14, 25, 26, 19, 8, 9, 18, 22, 18, 6, -3, 4, 13, 3, -6, -15, -24,
+00025 -21, -5, -2, -15, -23, -24, -16, -7, 0, -1, -3, -6, 3, 11, 14, 18, 15, 14, 22,
+00026 30, 12, -6, -3, -1, -1, 3, 5, -10, -31, -31, -16, -4, -1, -11, -21, -25, -13, 3,
+00027 11, 6, 5, 1, 4, 18, 20, 11, 5, 10, 17, 16, 15, 10, -2, -18, -15, -1, -4, -16,
+00028 -16, -20, -23, -14, -3, -8, -15, -11, -1, 7, 7, 0, 6, 15, 22, 17, 11, 4, 3, 3,
+00029 11, 19, 11, -6, -17, -16, -12, -9, -4, -12, -20, -21, -13, -7, -4, -8, -10, -4,
+00030 6, 10, 10, 7, 11, 14, 16, 16, 16, 6, -2, -1, 4, 1, -3, -7, -12, -13, -13, -11,
+00031 -15, -18, -15, -9, -6, -4, -5, -5, -2, 8, 13, 13, 9, 5, 9, 15, 21, 16, 7, 1, -2,
+00032 -6, -5, -1, -7, -12, -11, -12, -16, -17, -14, -10, -11, -6, -1, -2, -2, 4, 7, 5,
+00033 9, 16, 15, 12, 12, 12, 6, 6, 8, 5, -3, -5, -9, -17, -16, -10, -12, -15, -13, -9,
+00034 -9, -11, -4, 2, 2, 5, 7, 4, 7, 17, 14, 10, 10, 10, 3, 4, 6, 4, -4, -8, -3, -4,
+00035 -14, -13, -10, -15, -16, -9, -5, -11, -9, -3, -2, 1, 6, 5, 8, 13, 16, 8, 8, 9,
+00036 10, 6, 3, 5, -3, -10, -6, -2, -8, -10, -9, -11, -16, -12, -9, -7, -6, -2, -2, 1,
+00037 3, 6, 6, 9, 11, 11, 8, 9, 9, 5, 4, 4, 1, -8, -8, -7, -9, -13, -13, -9, -10, -9,
+00038 -6, -6, -7, -5, -2, 4, 7, 7, 3, 5, 7, 9, 6, 9, 11, 6, 1, 3, 2, -3, -8, -5, -6,
+00039 -10, -12, -14, -13, -11, -7, -4, -2, -3, -2, 2, 2, 4, 7, 9, 8, 8, 6, 6, 5, 6, 1,
+00040 1, 0, -2, -8, -7, -6, -5, -8, -10, -10, -8, -10, -6, -4, -4, -3, 2, 3, 5, 3, 4,
+00041 5, 11, 9, 7, 6, 3, 5, 4, 1, -1, -5, -7, -8, -6, -10, -12, -11, -8, -8, -3, -5,
+00042 -6, -6, 0, 4, 7, 8, 4, 4, 5, 10, 10, 8, 4, 3, -1, 0, 1, 0, -6, -8, -6, -8, -11,
+00043 -10, -8, -9, -7, -4, -3, -1, -1, -1, 2, 6, 7, 7, 5, 8, 8, 6, 5, 4, 2, -2, -2,
+00044 -2, -3, -7, -7, -10, -9, -9, -6, -6, -7, -8, -8, -1, 1, 5, 4, 1, 3, 5, 9, 10, 7,
+00045 5, 3, 4, 4, 3, -1, -3, -4, -5, -7, -9, -10, -9, -7, -5, -6, -6, -6, -2, 0, 1, 0,
+00046 3, 5, 5, 7, 7, 5, 5, 6, 5, 3, 2, -1, -6, -5, -4, -5, -9, -8, -8, -8, -9, -7, -6,
+00047 -5, -3, 0, -1, 0, 3, 4, 7, 8, 7, 6, 4, 4, 3, 3, 0, -1, -2, -3, -4, -5, -8, -9,
+00048 -7, -9, -9, -8, -6, -6, -1, 1, 1, 0, 2, 4, 6, 6, 5, 5, 5, 5, 5, 4, 4, 0, -2, -3,
+00049 -5, -4, -6, -8, -9, -8, -10, -7, -5, -6, -5, -4, -1, 0, 4, 5, 5, 6, 4, 6, 6, 8,
+00050 5, 3, 2, 0, -1, -2, -4, -5, -7, -8, -9, -8, -9, -7, -7, -5, -4, -2, -2, 0, 3, 4,
+00051 3, 5, 6, 6, 8, 5, 4, 2, 4, 3, 0, -1, -4, -5, -6, -6, -7, -8, -9, -7, -6, -6, -7,
+00052 -4, -2, 0, 3, 3, 3, 3, 5, 6, 7, 6, 5, 2, 3, 2, 2, -2, -3, -5, -6, -6, -4, -7,
+00053 -8, -9, -7, -5, -5, -2, -2, -1, 0, 1, 4, 3, 6, 6, 5, 4, 6, 3, 3, 1, 0, -2, -1,
+00054 -2, -3, -7, -6, -7, -8, -8, -4, -5, -4, -4, -2, 0, 0, 1, 4, 2, 3, 5, 7, 5, 4, 5,
+00055 3, 3, 2, -1, -2, -4, -5, -4, -6, -7, -5, -8, -7, -7, -4, -5, -2, -2, 0, 1, 2, 4,
+00056 4, 6, 4, 6, 4, 6, 3, 2, 0, 1, -2, -1, -4, -4, -6, -7, -8, -6, -7, -6, -6, -5,
+00057 -4, -3, 0, 2, 3, 4, 4, 3, 6, 5, 5, 4, 5, 2, 2, 0, -1, -3, -5, -4, -6, -8, -7,
+00058 -7, -8, -6, -6, -3, -2, -2, 0, 0, 3, 3, 3, 4, 5, 6, 5, 4, 3, 2, 2, 0, 0, -2, -4,
+00059 -6, -4, -4, -7, -7, -8, -6, -5, -4, -4, -1, -2, 1, 2, 2, 2, 5, 5, 5, 4, 6, 2, 3,
+00060 1, 1, 0, -2, -3, -4, -5, -4, -5, -6, -6, -6, -5, -3, -4, -2, -3, -1, 1, 3, 2, 5,
+00061 3, 5, 4, 3, 4, 2, 2, 0, 0, -1, -4, -3, -5, -4, -7, -6, -5, -6, -6, -5, -3, -3,
+00062 -3, 0, 0, 2, 2, 3, 3, 4, 4, 5, 4, 3, 1, 1, 1, -2, -2, -4, -4, -5, -5, -7, -6,
+00063 -5, -6, -4, -4, -2, -2, 0, 0, 1, 1, 2, 2, 3, 3, 3, 3, 3, 2, 0, -1, 0, -1, -2,
+00064 -3, -4, -5, -4, -4, -4, -5, -4, -4, -3, -2, 0, 0, 0, 0, 2, 4, 3, 3, 4, 2, 1, 3,
+00065 1, 0, 0, -2, -2, -3, -3, -5, -6, -6, -5, -4, -4, -4, -3, -2, -1, 0, 1, 1, 1, 2,
+00066 3, 3, 4, 1, 1, 1, 1, 1, 0, 0, -2, -2, -3, -4, -5, -5, -5, -5, -4, -3, -3, -3,
+00067 -2, -1, 0, 1, 1, 2, 3, 3, 3, 3, 2, 1, 1, 1, -1, 0, -1, -3, -3, -3, -4, -5, -5,
+00068 -5, -5, -3, -2, -2, -1, -1, -1, 0, 2, 3, 2, 2, 2, 3, 3, 2, 1, 0, -1, 0, -1, -3,
+00069 -3, -4, -5, -5, -5, -4, -4, -5, -3, -3, -1, 0, -1, 0, 0, 2, 3, 3, 3, 2, 2, 1, 1,
+00070 1, -1, -1, -1, -2, -3, -4, -4, -5, -5, -5, -4, -3, -3, -3, -2, 0, 0, 0, 1, 1, 3,
+00071 3, 2, 3, 2, 1, 1, 1, 0, -1, -1, -1, -3, -3, -3, -5, -5, -4, -4, -3, -4, -3, -2,
+00072 -1, 0, 0, 1, 1, 2, 2, 3, 3, 2, 1, 1, 0, 0, -1, -1, -2, -3, -3, -3, -3, -4, -4,
+00073 -4, -3, -3, -3, -2, -1, -1, 0, 1, 1, 1, 2, 2, 2, 2, 1, 1, 0, 0, -1, 0, -1, -2,
+00074 -3, -4, -4, -4, -4, -4, -4, -3, -2, -2, -1, -1, -1, 0, 0, 1, 2, 2, 2, 2, 2, 1,
+00075 1, 0, -1, -1, -1, -2, -2, -3, -3, -3, -3, -3, -3, -3, -3, -2, -1, -1, 0, 0, 0,
+00076 0, 2, 2, 2, 2, 1, 0, 1, 0, 0, -1, -1, -2, -2, -2, -3, -3, -4, -3, -3, -3, -2,
+00077 -2, -1, -1, 0, 0, 0, 1, 1, 1, 2, 2, 1, 1, 1, 0, 0, -1, -1, -1, -2, -3, -2, -3,
+00078 -3, -3, -3, -3, -2, -2, -2, -1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, -1,
+00079 -1, -2, -2, -3, -2, -2, -2, -2, -3, -3, -2, -2, -1, 0, 0, 0, 0, 1, 1, 1, 1, 1,
+00080 1, 1, 0, 0, -1, 0, -1, -1, -2, -2, -2, -3, -3, -2, -2, -2, -2, -2, -1, -1, -1,
+00081 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, -1, -2, -2, -2, -2, -2, -3, -3, -3, -2, -2,
+00082 -2, -2, -1, -1, -1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, -1, -2, -2, -2, -2,
+00083 -2, -2, -3, -2, -2, -2, -2, -1, -1, -1, -1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0,
+00084 -1, -1, -2, -2, -2, -2, -2, -3, -2, -2, -2, -2, -2, -1, -1, 0, 0, 0, 0, 1, 1, 1,
+00085 1, 1, 0, 0, 0, 0, -1, -1, -1, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -2, 0, -1,
+00086 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -1, -1, -1, -1, -2, -2, -2, -2, -2, -2, -2,
+00087 -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -2, -2,
+00088 -2, -2, -2, -2, -2, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+00089 -1, -1, -1, -1, -2, -1, -2, -2, -2, -1, -1, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0,
+00090 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -2, -2, -1, -1, -1, -1, -1, -1, -1, 0,
+00091 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -2, -2, -2, -2, -1,
+00092 -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1,
+00093 -2, -2, -2, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0,
+00094 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0,
+00095 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0,
+00096 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+00097 -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1,
+00098 -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1,
+00099 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0,
+00100 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0,
+00101 -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+00102 -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, -1, -1, -1,
+00103 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1,
+00104 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, -1, 0,
+00105 -1, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+00106 -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, -1, -1, -1, -1, -1,
+00107 -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0,
+00108 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, -1, -1, 0, -1, 0, 0,
+00109 };
+00110 
+00111  #endif /* BAMBOO_03_2048_H_ */
 
diff --git a/doc/html/bamboo__03__4096__int8_8h_source.html b/doc/html/bamboo__03__4096__int8_8h_source.html index fcafe85bd..75d984197 100644 --- a/doc/html/bamboo__03__4096__int8_8h_source.html +++ b/doc/html/bamboo__03__4096__int8_8h_source.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -98,203 +98,207 @@
00001 #ifndef BAMBOO_03_4096_H_
 00002 #define BAMBOO_03_4096_H_
 00003 
-00004 #include "Arduino.h"
-00005 #include <avr/pgmspace.h>
-00006 
-00007 #define BAMBOO_03_4096_NUM_CELLS 4096
-00008 #define BAMBOO_03_4096_SAMPLERATE 16384
-00009 
-00010 const char __attribute__((progmem)) BAMBOO_03_4096_DATA []  = {1, 1, -1, 0, 0, 0, 0, 0, 0, 2, 1,
-00011                 -22, -80, -127, -72, 39, 54, 23, 80, 124, 53, -22, -22, -2, 13, 40, 24, -40,
-00012                 -89, -91, -36, 19, -9, -54, -35, -10, 40, 92, 27, -37, -17, -1, 25, 73, 82, -5,
-00013                 -83, -29, 43, 56, 23, -17, -23, -26, -26, -5, 10, -10, -42, -23, 12, -1, -38,
-00014                 -56, -13, 50, 53, 23, 9, -23, -39, 23, 72, 41, 7, -4, -12, 4, 24, 20, 0, -22,
-00015                 -40, -26, 0, -4, -18, -35, -41, 0, 28, 2, -16, -13, -20, -9, 33, 48, 29, 5, -7,
-00016                 4, 23, 20, 23, 20, -5, -15, 0, -1, -18, -23, -17, -6, -6, -29, -41, -27, -12, 6,
-00017                 29, 20, -16, -29, -11, 14, 39, 37, 15, 5, 4, 11, 25, 21, -2, -17, -14, -1, 10,
-00018                 -4, -30, -31, -23, -16, -3, 1, -13, -25, -21, -6, 13, 23, 16, 7, 3, 2, 10, 23,
-00019                 24, 16, 14, 13, 8, -1, -12, -12, -4, -6, -11, -13, -22, -31, -23, -4, 0, -9,
-00020                 -18, -22, -7, 14, 25, 26, 19, 8, 9, 18, 22, 18, 6, -3, 4, 13, 4, -6, -14, -24,
-00021                 -20, -5, -2, -15, -23, -24, -16, -6, 0, 0, -3, -5, 3, 11, 15, 18, 16, 14, 23,
-00022                 30, 12, -6, -2, -1, -1, 4, 5, -10, -30, -31, -16, -3, -1, -10, -21, -24, -13, 4,
-00023                 11, 7, 5, 1, 5, 18, 20, 12, 5, 11, 17, 17, 15, 11, -2, -17, -15, 0, -4, -15,
-00024                 -16, -19, -23, -13, -3, -8, -14, -11, 0, 7, 7, 1, 6, 16, 22, 18, 11, 5, 3, 3,
-00025                 12, 19, 12, -6, -17, -15, -12, -8, -4, -11, -20, -20, -13, -6, -4, -7, -10, -3,
-00026                 6, 11, 10, 8, 11, 15, 16, 16, 16, 6, -2, 0, 4, 1, -2, -7, -11, -13, -12, -11,
-00027                 -15, -18, -14, -9, -5, -4, -4, -5, -1, 8, 13, 13, 9, 6, 9, 16, 21, 17, 7, 1, -1,
-00028                 -6, -4, -1, -6, -11, -11, -11, -16, -17, -13, -10, -10, -6, -1, -2, -2, 4, 7, 5,
-00029                 9, 16, 15, 12, 13, 12, 7, 6, 9, 5, -3, -4, -9, -16, -16, -10, -11, -15, -13, -8,
-00030                 -9, -10, -4, 2, 3, 5, 8, 4, 8, 17, 15, 10, 11, 10, 4, 4, 7, 4, -4, -7, -3, -4,
-00031                 -13, -13, -9, -15, -16, -8, -5, -10, -9, -3, -1, 2, 6, 6, 8, 14, 16, 9, 8, 10,
-00032                 10, 6, 4, 5, -2, -10, -6, -2, -8, -10, -8, -11, -15, -12, -8, -7, -5, -2, -1, 1,
-00033                 4, 6, 7, 9, 12, 11, 8, 10, 9, 6, 4, 5, 1, -7, -8, -6, -9, -13, -12, -9, -9, -8,
-00034                 -6, -5, -7, -5, -1, 4, 7, 7, 4, 5, 8, 9, 7, 9, 11, 7, 1, 3, 3, -3, -7, -5, -5,
-00035                 -10, -12, -13, -13, -10, -7, -4, -1, -3, -1, 2, 3, 4, 8, 9, 9, 8, 7, 6, 6, 6, 2,
-00036                 1, 1, -2, -7, -7, -5, -5, -7, -10, -10, -8, -9, -6, -3, -4, -2, 2, 4, 5, 4, 4,
-00037                 6, 11, 9, 8, 6, 4, 5, 5, 1, -1, -4, -7, -7, -6, -9, -12, -10, -8, -7, -3, -4,
-00038                 -6, -5, 0, 4, 8, 8, 5, 4, 6, 10, 11, 8, 5, 3, 0, 0, 2, 0, -6, -7, -6, -7, -11,
-00039                 -9, -8, -8, -6, -4, -2, -1, -1, 0, 2, 6, 8, 7, 6, 8, 9, 6, 5, 5, 2, -1, -2, -1,
-00040                 -3, -6, -7, -9, -9, -8, -6, -6, -6, -8, -7, -1, 2, 5, 4, 2, 3, 6, 9, 10, 8, 5,
-00041                 4, 4, 5, 3, 0, -3, -4, -4, -7, -9, -9, -9, -6, -5, -6, -6, -5, -2, 1, 1, 1, 3,
-00042                 5, 6, 7, 8, 5, 5, 7, 5, 3, 3, -1, -5, -5, -3, -5, -8, -8, -7, -8, -8, -7, -6,
-00043                 -5, -2, 0, 0, 0, 3, 5, 7, 8, 8, 6, 5, 4, 4, 3, 1, -1, -1, -3, -3, -5, -8, -8,
-00044                 -7, -8, -9, -7, -6, -5, -1, 1, 2, 0, 2, 4, 6, 6, 6, 5, 5, 6, 5, 5, 4, 1, -2, -3,
-00045                 -4, -4, -5, -8, -8, -8, -9, -7, -5, -5, -5, -3, -1, 1, 4, 5, 6, 6, 5, 6, 7, 8,
-00046                 5, 4, 2, 0, 0, -2, -3, -5, -7, -8, -8, -8, -8, -7, -6, -5, -3, -2, -1, 0, 4, 4,
-00047                 3, 5, 6, 7, 8, 6, 4, 3, 4, 3, 1, -1, -3, -5, -5, -6, -6, -8, -8, -7, -6, -6, -6,
-00048                 -4, -2, 0, 3, 4, 3, 4, 5, 7, 7, 7, 5, 3, 3, 3, 2, -1, -3, -4, -6, -5, -4, -6,
-00049                 -8, -8, -7, -5, -4, -2, -1, -1, 0, 2, 4, 4, 6, 7, 5, 5, 6, 4, 3, 2, 0, -2, -1,
-00050                 -2, -3, -6, -6, -6, -8, -7, -4, -4, -4, -4, -2, 0, 0, 2, 4, 3, 3, 6, 7, 5, 5, 5,
-00051                 4, 3, 2, 0, -2, -4, -4, -4, -6, -6, -5, -7, -7, -6, -4, -4, -2, -1, 0, 1, 3, 4,
-00052                 5, 6, 5, 6, 5, 6, 4, 2, 1, 1, -1, -1, -3, -4, -6, -7, -7, -6, -6, -6, -6, -4,
-00053                 -4, -2, 0, 2, 3, 4, 4, 4, 6, 6, 5, 5, 5, 3, 2, 1, 0, -3, -4, -4, -5, -7, -7, -7,
-00054                 -7, -6, -5, -3, -2, -1, 0, 1, 3, 4, 3, 4, 6, 6, 6, 4, 3, 3, 2, 1, 0, -1, -4, -5,
-00055                 -4, -4, -6, -7, -7, -6, -5, -4, -3, -1, -1, 1, 3, 2, 3, 5, 6, 5, 5, 6, 3, 3, 2,
-00056                 1, 1, -2, -3, -4, -4, -4, -5, -6, -6, -6, -4, -3, -3, -2, -2, -1, 2, 3, 3, 5, 4,
-00057                 5, 4, 4, 4, 3, 2, 1, 0, -1, -3, -3, -4, -4, -6, -6, -5, -5, -6, -4, -3, -3, -2,
-00058                 0, 1, 2, 3, 3, 4, 4, 5, 5, 5, 3, 2, 1, 1, -1, -2, -3, -4, -4, -5, -6, -6, -5,
-00059                 -5, -4, -3, -2, -2, 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 3, 0, 0, 0, -1, -2, -3, -4,
-00060                 -5, -4, -4, -4, -5, -4, -4, -3, -2, 0, 0, 1, 1, 3, 5, 4, 4, 5, 3, 2, 4, 2, 1, 0,
-00061                 -2, -2, -3, -3, -5, -6, -6, -5, -4, -4, -4, -3, -2, -1, 1, 2, 2, 2, 3, 4, 4, 5,
-00062                 2, 2, 2, 2, 2, 1, 0, -2, -2, -3, -4, -5, -5, -5, -5, -4, -3, -3, -3, -2, -1, 1,
-00063                 2, 2, 3, 4, 4, 4, 4, 3, 2, 2, 2, 0, 0, -1, -3, -3, -3, -4, -5, -5, -5, -5, -3,
-00064                 -2, -2, -1, -1, 0, 1, 3, 4, 3, 3, 3, 4, 4, 3, 2, 1, -1, 0, -1, -3, -3, -4, -5,
-00065                 -5, -5, -4, -4, -5, -3, -3, -1, 0, 0, 1, 1, 3, 4, 4, 4, 3, 3, 2, 2, 2, 0, -1,
-00066                 -1, -2, -3, -4, -4, -5, -5, -5, -4, -3, -3, -3, -2, 0, 1, 1, 2, 2, 4, 4, 3, 4,
-00067                 3, 2, 2, 2, 1, 0, -1, -1, -3, -3, -3, -5, -5, -4, -4, -3, -4, -3, -2, -1, 0, 1,
-00068                 2, 2, 3, 3, 4, 4, 3, 2, 2, 1, 1, -1, -1, -2, -3, -3, -3, -3, -4, -4, -5, -3, -3,
-00069                 -3, -2, -1, -1, 1, 2, 2, 2, 3, 3, 3, 3, 2, 2, 1, 1, -1, 0, -1, -2, -3, -4, -4,
-00070                 -4, -4, -4, -4, -3, -2, -2, -1, -1, 0, 1, 1, 2, 3, 3, 3, 3, 3, 2, 2, 1, 0, -1,
-00071                 -1, -2, -2, -3, -4, -4, -4, -3, -3, -3, -3, -2, -1, 0, 0, 1, 1, 1, 3, 3, 3, 3,
-00072                 2, 1, 2, 1, 1, 0, -1, -2, -2, -2, -4, -4, -5, -4, -3, -3, -2, -2, -1, 0, 0, 1,
-00073                 1, 2, 2, 2, 3, 3, 2, 2, 2, 1, 1, 0, -1, -1, -2, -3, -2, -3, -4, -4, -4, -3, -2,
-00074                 -2, -2, -1, 0, 1, 1, 2, 2, 3, 2, 3, 3, 2, 2, 1, 1, 0, -1, -1, -2, -3, -4, -3,
-00075                 -3, -3, -3, -4, -4, -2, -2, -1, 0, 1, 1, 1, 3, 3, 3, 3, 2, 2, 2, 1, 1, 0, 0, -1,
-00076                 -1, -2, -3, -3, -4, -4, -3, -3, -2, -3, -2, -1, -1, 0, 0, 1, 1, 2, 3, 3, 3, 2,
-00077                 2, 1, 1, 0, 0, -2, -2, -2, -3, -3, -4, -4, -4, -3, -2, -2, -2, -1, -1, 0, 1, 1,
-00078                 1, 2, 3, 3, 3, 2, 2, 1, 1, 0, 0, -1, -2, -2, -2, -2, -3, -3, -4, -3, -3, -2, -2,
-00079                 -1, 0, -1, 0, 1, 1, 1, 2, 2, 2, 3, 2, 1, 1, 0, 1, -1, -1, -2, -2, -3, -2, -3,
-00080                 -4, -3, -3, -3, -2, -2, -1, -1, 0, 1, 1, 1, 2, 2, 2, 2, 2, 1, 1, 1, 0, -1, -1,
-00081                 -1, -2, -2, -3, -3, -3, -3, -2, -2, -2, -2, -2, 0, 0, 1, 1, 2, 2, 2, 2, 2, 2, 1,
-00082                 1, 1, 0, 0, -1, -2, -2, -3, -3, -3, -3, -3, -3, -3, -2, -2, -1, -1, 0, 1, 1, 1,
-00083                 2, 2, 2, 2, 2, 1, 1, 1, 0, 0, -1, -2, -2, -3, -3, -3, -3, -3, -3, -3, -2, -2,
-00084                 -2, -1, 0, 0, 1, 1, 2, 2, 2, 1, 2, 1, 1, 1, 0, 0, 0, -1, -1, -2, -3, -2, -3, -3,
-00085                 -3, -2, -2, -2, -2, 0, -1, 0, 1, 1, 2, 2, 1, 2, 1, 2, 1, 1, 1, 0, 0, -1, -2, -2,
-00086                 -2, -2, -3, -3, -2, -2, -2, -2, -2, -1, 0, 0, 0, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1,
-00087                 0, 0, -1, -1, -2, -2, -2, -3, -3, -3, -3, -2, -2, -2, -1, -1, 0, 1, 1, 1, 1, 1,
-00088                 2, 1, 1, 1, 1, 1, 0, 0, -1, -1, -2, -2, -2, -3, -3, -3, -2, -2, -2, -1, -1, -1,
-00089                 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, -1, 0, -1, -1, -1, -2, -2, -2, -2, -3, -2,
-00090                 -2, -2, -2, -1, 0, -1, 0, 1, 1, 1, 1, 2, 2, 1, 2, 1, 1, 1, 0, -1, -1, -1, -2,
-00091                 -3, -2, -3, -3, -2, -2, -2, -2, -2, -1, 0, 1, 0, 1, 1, 1, 1, 1, 2, 1, 1, 1, 0,
-00092                 -1, 0, -1, -1, -2, -2, -2, -2, -2, -2, -2, -2, -1, -1, -1, 0, 0, 1, 1, 1, 2, 2,
-00093                 1, 1, 1, 1, 1, 0, 0, -1, -1, -1, -1, -2, -2, -2, -2, -2, -2, -2, -2, -1, -1, 0,
-00094                 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, -1, -1, -1, -2, -2, -2, -3, -2, -2, -2,
-00095                 -2, -2, -2, -1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, -1, -1, -1, -2, -2,
-00096                 -2, -2, -2, -2, -2, -1, -1, -2, -1, -1, 0, 0, 1, 1, 1, 1, 1, 2, 2, 1, 1, 0, 0,
-00097                 0, 0, -1, -1, -2, -1, -2, -3, -2, -2, -1, -2, -1, -2, -1, -1, 0, 0, 1, 1, 1, 1,
-00098                 2, 0, 1, 0, 1, 0, -1, 0, -1, -1, -1, -1, -1, -2, -2, -2, -2, -2, -1, -1, -1, 0,
-00099                 -1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, -1, 0, -1, -1, -2, -1, -2, -2, -1,
-00100                 -2, -1, -1, -1, 0, -1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, -1, 0, -1, -1, -1,
-00101                 -2, -2, -2, -2, -2, -1, -2, -1, -1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0,
-00102                 0, 0, -1, -1, -1, -1, -1, -2, -2, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 1,
-00103                 1, 0, 0, 0, 0, -1, -1, -1, -2, -2, -2, -2, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0,
-00104                 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -2, -1, -1, -2, -1,
-00105                 -1, -1, -1, -1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -2, -1,
-00106                 -2, -1, -2, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1,
-00107                 -1, -1, -1, -1, -2, -2, -1, -2, -2, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-00108                 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -2, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0,
-00109                 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -2, -1, -1, -1, -1,
-00110                 -1, -1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -2, -1,
-00111                 -2, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, -1, 0, 0, -1,
-00112                 -1, -2, -1, -2, -1, -1, -1, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-00113                 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -2, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0,
-00114                 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-00115                 -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1,
-00116                 -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1,
-00117                 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-00118                 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0,
-00119                 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-00120                 -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1,
-00121                 -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1,
-00122                 -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0,
-00123                 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0,
-00124                 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, -1,
-00125                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-00126                 -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1,
-00127                 -1, -1, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1,
-00128                 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-00129                 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0,
-00130                 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-00131                 -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, -1, -1, -1, -1,
-00132                 -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1,
-00133                 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-00134                 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, -1, 0, 0, 0,
-00135                 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-00136                 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1,
-00137                 0, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1,
-00138                 -1, -1, -1, -1, -1, 0, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1,
-00139                 0, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, 0, 0, 0, 0,
-00140                 0, 0, -1, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, -1, 0,
-00141                 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-00142                 -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1,
-00143                 -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0,
-00144                 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0,
-00145                 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -1, -1, -1, -1, 0, -1, 0, -1, 0, 0, -1, 0,
-00146                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0,
-00147                 -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, -1, -1, -1, -1,
-00148                 0, -1, -1, -1, -1, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1,
-00149                 -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0,
-00150                 0, 0, -1, 0, -1, -1, -1, -1, -1, 0, -1, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, -1,
-00151                 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -1, -1, 0, -1, -1, -1, -1, -1, 0,
-00152                 -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, 0, -1,
-00153                 -1, -1, -1, -1, 0, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1,
-00154                 -1, 0, -1, 0, 0, -1, -1, -1, -1, -1, 0, -1, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0,
-00155                 0, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, 0, -1, -1, -1, 0, 0, -1,
-00156                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1,
-00157                 -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0,
-00158                 -1, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1,
-00159                 0, -1, 0, -1, -1, -1, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1,
-00160                 -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, -1,
-00161                 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, -1, 0, -1, -1, 0, -1, 0, 0, 0, 0,
-00162                 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-00163                 -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, -1, -1, -1,
-00164                 -1, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1,
-00165                 -1, -1, -1, 0, -1, 0, -1, 0, -1, -1, -1, 0, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1,
-00166                 0, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, 0, 0, 0, 0, -1, 0, -1,
-00167                 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, -1, -1, -1, 0, 0, -1, -1, -1, 0, 0, -1, -1, 0,
-00168                 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, -1, -1, -1, 0, -1, -1, -1, -1,
-00169                 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, -1, -1, -1, 0,
-00170                 -1, -1, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, -1,
-00171                 0, -1, 0, -1, 0, -1, -1, -1, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-00172                 -1, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, 0, -1, 0, -1, 0,
-00173                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, 0,
-00174                 -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, -1, -1,
-00175                 -1, -1, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, -1,
-00176                 -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-00177                 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1,
-00178                 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0,
-00179                 -1, 0, -1, 0, -1, 0, -1, 0, -1, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, -1, -1, -1,
-00180                 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1,
-00181                 0, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1,
-00182                 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0,
-00183                 -1, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0,
-00184                 -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0,
-00185                 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0,
-00186                 -1, 0, -1, 0, 0, -1, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, -1, 0,
-00187                 -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0,
-00188                 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0,
-00189                 -1, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1,
-00190                 0, -1, 0, -1, 0, -1, 0, -1, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0,
-00191                 -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1,
-00192                 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, 0, -1, 0, -1, 0,
-00193                 -1, 0,};
-00194 
-00195 #endif /* BAMBOO_03_4096_H_ */
+00004 #if ARDUINO >= 100
+00005  #include "Arduino.h"
+00006 #else
+00007  #include "WProgram.h"
+00008 #endif
+00009 #include <avr/pgmspace.h>
+00010 
+00011 #define BAMBOO_03_4096_NUM_CELLS 4096
+00012 #define BAMBOO_03_4096_SAMPLERATE 16384
+00013 
+00014 const char __attribute__((progmem)) BAMBOO_03_4096_DATA []  = {1, 1, -1, 0, 0, 0, 0, 0, 0, 2, 1,
+00015                 -22, -80, -127, -72, 39, 54, 23, 80, 124, 53, -22, -22, -2, 13, 40, 24, -40,
+00016                 -89, -91, -36, 19, -9, -54, -35, -10, 40, 92, 27, -37, -17, -1, 25, 73, 82, -5,
+00017                 -83, -29, 43, 56, 23, -17, -23, -26, -26, -5, 10, -10, -42, -23, 12, -1, -38,
+00018                 -56, -13, 50, 53, 23, 9, -23, -39, 23, 72, 41, 7, -4, -12, 4, 24, 20, 0, -22,
+00019                 -40, -26, 0, -4, -18, -35, -41, 0, 28, 2, -16, -13, -20, -9, 33, 48, 29, 5, -7,
+00020                 4, 23, 20, 23, 20, -5, -15, 0, -1, -18, -23, -17, -6, -6, -29, -41, -27, -12, 6,
+00021                 29, 20, -16, -29, -11, 14, 39, 37, 15, 5, 4, 11, 25, 21, -2, -17, -14, -1, 10,
+00022                 -4, -30, -31, -23, -16, -3, 1, -13, -25, -21, -6, 13, 23, 16, 7, 3, 2, 10, 23,
+00023                 24, 16, 14, 13, 8, -1, -12, -12, -4, -6, -11, -13, -22, -31, -23, -4, 0, -9,
+00024                 -18, -22, -7, 14, 25, 26, 19, 8, 9, 18, 22, 18, 6, -3, 4, 13, 4, -6, -14, -24,
+00025                 -20, -5, -2, -15, -23, -24, -16, -6, 0, 0, -3, -5, 3, 11, 15, 18, 16, 14, 23,
+00026                 30, 12, -6, -2, -1, -1, 4, 5, -10, -30, -31, -16, -3, -1, -10, -21, -24, -13, 4,
+00027                 11, 7, 5, 1, 5, 18, 20, 12, 5, 11, 17, 17, 15, 11, -2, -17, -15, 0, -4, -15,
+00028                 -16, -19, -23, -13, -3, -8, -14, -11, 0, 7, 7, 1, 6, 16, 22, 18, 11, 5, 3, 3,
+00029                 12, 19, 12, -6, -17, -15, -12, -8, -4, -11, -20, -20, -13, -6, -4, -7, -10, -3,
+00030                 6, 11, 10, 8, 11, 15, 16, 16, 16, 6, -2, 0, 4, 1, -2, -7, -11, -13, -12, -11,
+00031                 -15, -18, -14, -9, -5, -4, -4, -5, -1, 8, 13, 13, 9, 6, 9, 16, 21, 17, 7, 1, -1,
+00032                 -6, -4, -1, -6, -11, -11, -11, -16, -17, -13, -10, -10, -6, -1, -2, -2, 4, 7, 5,
+00033                 9, 16, 15, 12, 13, 12, 7, 6, 9, 5, -3, -4, -9, -16, -16, -10, -11, -15, -13, -8,
+00034                 -9, -10, -4, 2, 3, 5, 8, 4, 8, 17, 15, 10, 11, 10, 4, 4, 7, 4, -4, -7, -3, -4,
+00035                 -13, -13, -9, -15, -16, -8, -5, -10, -9, -3, -1, 2, 6, 6, 8, 14, 16, 9, 8, 10,
+00036                 10, 6, 4, 5, -2, -10, -6, -2, -8, -10, -8, -11, -15, -12, -8, -7, -5, -2, -1, 1,
+00037                 4, 6, 7, 9, 12, 11, 8, 10, 9, 6, 4, 5, 1, -7, -8, -6, -9, -13, -12, -9, -9, -8,
+00038                 -6, -5, -7, -5, -1, 4, 7, 7, 4, 5, 8, 9, 7, 9, 11, 7, 1, 3, 3, -3, -7, -5, -5,
+00039                 -10, -12, -13, -13, -10, -7, -4, -1, -3, -1, 2, 3, 4, 8, 9, 9, 8, 7, 6, 6, 6, 2,
+00040                 1, 1, -2, -7, -7, -5, -5, -7, -10, -10, -8, -9, -6, -3, -4, -2, 2, 4, 5, 4, 4,
+00041                 6, 11, 9, 8, 6, 4, 5, 5, 1, -1, -4, -7, -7, -6, -9, -12, -10, -8, -7, -3, -4,
+00042                 -6, -5, 0, 4, 8, 8, 5, 4, 6, 10, 11, 8, 5, 3, 0, 0, 2, 0, -6, -7, -6, -7, -11,
+00043                 -9, -8, -8, -6, -4, -2, -1, -1, 0, 2, 6, 8, 7, 6, 8, 9, 6, 5, 5, 2, -1, -2, -1,
+00044                 -3, -6, -7, -9, -9, -8, -6, -6, -6, -8, -7, -1, 2, 5, 4, 2, 3, 6, 9, 10, 8, 5,
+00045                 4, 4, 5, 3, 0, -3, -4, -4, -7, -9, -9, -9, -6, -5, -6, -6, -5, -2, 1, 1, 1, 3,
+00046                 5, 6, 7, 8, 5, 5, 7, 5, 3, 3, -1, -5, -5, -3, -5, -8, -8, -7, -8, -8, -7, -6,
+00047                 -5, -2, 0, 0, 0, 3, 5, 7, 8, 8, 6, 5, 4, 4, 3, 1, -1, -1, -3, -3, -5, -8, -8,
+00048                 -7, -8, -9, -7, -6, -5, -1, 1, 2, 0, 2, 4, 6, 6, 6, 5, 5, 6, 5, 5, 4, 1, -2, -3,
+00049                 -4, -4, -5, -8, -8, -8, -9, -7, -5, -5, -5, -3, -1, 1, 4, 5, 6, 6, 5, 6, 7, 8,
+00050                 5, 4, 2, 0, 0, -2, -3, -5, -7, -8, -8, -8, -8, -7, -6, -5, -3, -2, -1, 0, 4, 4,
+00051                 3, 5, 6, 7, 8, 6, 4, 3, 4, 3, 1, -1, -3, -5, -5, -6, -6, -8, -8, -7, -6, -6, -6,
+00052                 -4, -2, 0, 3, 4, 3, 4, 5, 7, 7, 7, 5, 3, 3, 3, 2, -1, -3, -4, -6, -5, -4, -6,
+00053                 -8, -8, -7, -5, -4, -2, -1, -1, 0, 2, 4, 4, 6, 7, 5, 5, 6, 4, 3, 2, 0, -2, -1,
+00054                 -2, -3, -6, -6, -6, -8, -7, -4, -4, -4, -4, -2, 0, 0, 2, 4, 3, 3, 6, 7, 5, 5, 5,
+00055                 4, 3, 2, 0, -2, -4, -4, -4, -6, -6, -5, -7, -7, -6, -4, -4, -2, -1, 0, 1, 3, 4,
+00056                 5, 6, 5, 6, 5, 6, 4, 2, 1, 1, -1, -1, -3, -4, -6, -7, -7, -6, -6, -6, -6, -4,
+00057                 -4, -2, 0, 2, 3, 4, 4, 4, 6, 6, 5, 5, 5, 3, 2, 1, 0, -3, -4, -4, -5, -7, -7, -7,
+00058                 -7, -6, -5, -3, -2, -1, 0, 1, 3, 4, 3, 4, 6, 6, 6, 4, 3, 3, 2, 1, 0, -1, -4, -5,
+00059                 -4, -4, -6, -7, -7, -6, -5, -4, -3, -1, -1, 1, 3, 2, 3, 5, 6, 5, 5, 6, 3, 3, 2,
+00060                 1, 1, -2, -3, -4, -4, -4, -5, -6, -6, -6, -4, -3, -3, -2, -2, -1, 2, 3, 3, 5, 4,
+00061                 5, 4, 4, 4, 3, 2, 1, 0, -1, -3, -3, -4, -4, -6, -6, -5, -5, -6, -4, -3, -3, -2,
+00062                 0, 1, 2, 3, 3, 4, 4, 5, 5, 5, 3, 2, 1, 1, -1, -2, -3, -4, -4, -5, -6, -6, -5,
+00063                 -5, -4, -3, -2, -2, 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 3, 0, 0, 0, -1, -2, -3, -4,
+00064                 -5, -4, -4, -4, -5, -4, -4, -3, -2, 0, 0, 1, 1, 3, 5, 4, 4, 5, 3, 2, 4, 2, 1, 0,
+00065                 -2, -2, -3, -3, -5, -6, -6, -5, -4, -4, -4, -3, -2, -1, 1, 2, 2, 2, 3, 4, 4, 5,
+00066                 2, 2, 2, 2, 2, 1, 0, -2, -2, -3, -4, -5, -5, -5, -5, -4, -3, -3, -3, -2, -1, 1,
+00067                 2, 2, 3, 4, 4, 4, 4, 3, 2, 2, 2, 0, 0, -1, -3, -3, -3, -4, -5, -5, -5, -5, -3,
+00068                 -2, -2, -1, -1, 0, 1, 3, 4, 3, 3, 3, 4, 4, 3, 2, 1, -1, 0, -1, -3, -3, -4, -5,
+00069                 -5, -5, -4, -4, -5, -3, -3, -1, 0, 0, 1, 1, 3, 4, 4, 4, 3, 3, 2, 2, 2, 0, -1,
+00070                 -1, -2, -3, -4, -4, -5, -5, -5, -4, -3, -3, -3, -2, 0, 1, 1, 2, 2, 4, 4, 3, 4,
+00071                 3, 2, 2, 2, 1, 0, -1, -1, -3, -3, -3, -5, -5, -4, -4, -3, -4, -3, -2, -1, 0, 1,
+00072                 2, 2, 3, 3, 4, 4, 3, 2, 2, 1, 1, -1, -1, -2, -3, -3, -3, -3, -4, -4, -5, -3, -3,
+00073                 -3, -2, -1, -1, 1, 2, 2, 2, 3, 3, 3, 3, 2, 2, 1, 1, -1, 0, -1, -2, -3, -4, -4,
+00074                 -4, -4, -4, -4, -3, -2, -2, -1, -1, 0, 1, 1, 2, 3, 3, 3, 3, 3, 2, 2, 1, 0, -1,
+00075                 -1, -2, -2, -3, -4, -4, -4, -3, -3, -3, -3, -2, -1, 0, 0, 1, 1, 1, 3, 3, 3, 3,
+00076                 2, 1, 2, 1, 1, 0, -1, -2, -2, -2, -4, -4, -5, -4, -3, -3, -2, -2, -1, 0, 0, 1,
+00077                 1, 2, 2, 2, 3, 3, 2, 2, 2, 1, 1, 0, -1, -1, -2, -3, -2, -3, -4, -4, -4, -3, -2,
+00078                 -2, -2, -1, 0, 1, 1, 2, 2, 3, 2, 3, 3, 2, 2, 1, 1, 0, -1, -1, -2, -3, -4, -3,
+00079                 -3, -3, -3, -4, -4, -2, -2, -1, 0, 1, 1, 1, 3, 3, 3, 3, 2, 2, 2, 1, 1, 0, 0, -1,
+00080                 -1, -2, -3, -3, -4, -4, -3, -3, -2, -3, -2, -1, -1, 0, 0, 1, 1, 2, 3, 3, 3, 2,
+00081                 2, 1, 1, 0, 0, -2, -2, -2, -3, -3, -4, -4, -4, -3, -2, -2, -2, -1, -1, 0, 1, 1,
+00082                 1, 2, 3, 3, 3, 2, 2, 1, 1, 0, 0, -1, -2, -2, -2, -2, -3, -3, -4, -3, -3, -2, -2,
+00083                 -1, 0, -1, 0, 1, 1, 1, 2, 2, 2, 3, 2, 1, 1, 0, 1, -1, -1, -2, -2, -3, -2, -3,
+00084                 -4, -3, -3, -3, -2, -2, -1, -1, 0, 1, 1, 1, 2, 2, 2, 2, 2, 1, 1, 1, 0, -1, -1,
+00085                 -1, -2, -2, -3, -3, -3, -3, -2, -2, -2, -2, -2, 0, 0, 1, 1, 2, 2, 2, 2, 2, 2, 1,
+00086                 1, 1, 0, 0, -1, -2, -2, -3, -3, -3, -3, -3, -3, -3, -2, -2, -1, -1, 0, 1, 1, 1,
+00087                 2, 2, 2, 2, 2, 1, 1, 1, 0, 0, -1, -2, -2, -3, -3, -3, -3, -3, -3, -3, -2, -2,
+00088                 -2, -1, 0, 0, 1, 1, 2, 2, 2, 1, 2, 1, 1, 1, 0, 0, 0, -1, -1, -2, -3, -2, -3, -3,
+00089                 -3, -2, -2, -2, -2, 0, -1, 0, 1, 1, 2, 2, 1, 2, 1, 2, 1, 1, 1, 0, 0, -1, -2, -2,
+00090                 -2, -2, -3, -3, -2, -2, -2, -2, -2, -1, 0, 0, 0, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1,
+00091                 0, 0, -1, -1, -2, -2, -2, -3, -3, -3, -3, -2, -2, -2, -1, -1, 0, 1, 1, 1, 1, 1,
+00092                 2, 1, 1, 1, 1, 1, 0, 0, -1, -1, -2, -2, -2, -3, -3, -3, -2, -2, -2, -1, -1, -1,
+00093                 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, -1, 0, -1, -1, -1, -2, -2, -2, -2, -3, -2,
+00094                 -2, -2, -2, -1, 0, -1, 0, 1, 1, 1, 1, 2, 2, 1, 2, 1, 1, 1, 0, -1, -1, -1, -2,
+00095                 -3, -2, -3, -3, -2, -2, -2, -2, -2, -1, 0, 1, 0, 1, 1, 1, 1, 1, 2, 1, 1, 1, 0,
+00096                 -1, 0, -1, -1, -2, -2, -2, -2, -2, -2, -2, -2, -1, -1, -1, 0, 0, 1, 1, 1, 2, 2,
+00097                 1, 1, 1, 1, 1, 0, 0, -1, -1, -1, -1, -2, -2, -2, -2, -2, -2, -2, -2, -1, -1, 0,
+00098                 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, -1, -1, -1, -2, -2, -2, -3, -2, -2, -2,
+00099                 -2, -2, -2, -1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, -1, -1, -1, -2, -2,
+00100                 -2, -2, -2, -2, -2, -1, -1, -2, -1, -1, 0, 0, 1, 1, 1, 1, 1, 2, 2, 1, 1, 0, 0,
+00101                 0, 0, -1, -1, -2, -1, -2, -3, -2, -2, -1, -2, -1, -2, -1, -1, 0, 0, 1, 1, 1, 1,
+00102                 2, 0, 1, 0, 1, 0, -1, 0, -1, -1, -1, -1, -1, -2, -2, -2, -2, -2, -1, -1, -1, 0,
+00103                 -1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, -1, 0, -1, -1, -2, -1, -2, -2, -1,
+00104                 -2, -1, -1, -1, 0, -1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, -1, 0, -1, -1, -1,
+00105                 -2, -2, -2, -2, -2, -1, -2, -1, -1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0,
+00106                 0, 0, -1, -1, -1, -1, -1, -2, -2, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 1,
+00107                 1, 0, 0, 0, 0, -1, -1, -1, -2, -2, -2, -2, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0,
+00108                 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -2, -1, -1, -2, -1,
+00109                 -1, -1, -1, -1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -2, -1,
+00110                 -2, -1, -2, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1,
+00111                 -1, -1, -1, -1, -2, -2, -1, -2, -2, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+00112                 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -2, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0,
+00113                 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -2, -1, -1, -1, -1,
+00114                 -1, -1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -2, -1,
+00115                 -2, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, -1, 0, 0, -1,
+00116                 -1, -2, -1, -2, -1, -1, -1, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+00117                 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -2, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0,
+00118                 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+00119                 -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1,
+00120                 -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1,
+00121                 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+00122                 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0,
+00123                 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+00124                 -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1,
+00125                 -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1,
+00126                 -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0,
+00127                 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0,
+00128                 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, -1,
+00129                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+00130                 -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1,
+00131                 -1, -1, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1,
+00132                 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+00133                 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0,
+00134                 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+00135                 -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, -1, -1, -1, -1,
+00136                 -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1,
+00137                 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+00138                 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, -1, 0, 0, 0,
+00139                 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+00140                 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1,
+00141                 0, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1,
+00142                 -1, -1, -1, -1, -1, 0, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1,
+00143                 0, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, 0, 0, 0, 0,
+00144                 0, 0, -1, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, -1, 0,
+00145                 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+00146                 -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1,
+00147                 -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0,
+00148                 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0,
+00149                 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -1, -1, -1, -1, 0, -1, 0, -1, 0, 0, -1, 0,
+00150                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0,
+00151                 -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, -1, -1, -1, -1,
+00152                 0, -1, -1, -1, -1, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1,
+00153                 -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0,
+00154                 0, 0, -1, 0, -1, -1, -1, -1, -1, 0, -1, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, -1,
+00155                 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -1, -1, 0, -1, -1, -1, -1, -1, 0,
+00156                 -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, 0, -1,
+00157                 -1, -1, -1, -1, 0, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1,
+00158                 -1, 0, -1, 0, 0, -1, -1, -1, -1, -1, 0, -1, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0,
+00159                 0, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, 0, -1, -1, -1, 0, 0, -1,
+00160                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1,
+00161                 -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0,
+00162                 -1, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1,
+00163                 0, -1, 0, -1, -1, -1, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1,
+00164                 -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, -1,
+00165                 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, -1, 0, -1, -1, 0, -1, 0, 0, 0, 0,
+00166                 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+00167                 -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, -1, -1, -1,
+00168                 -1, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1,
+00169                 -1, -1, -1, 0, -1, 0, -1, 0, -1, -1, -1, 0, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1,
+00170                 0, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, 0, 0, 0, 0, -1, 0, -1,
+00171                 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, -1, -1, -1, 0, 0, -1, -1, -1, 0, 0, -1, -1, 0,
+00172                 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, -1, -1, -1, 0, -1, -1, -1, -1,
+00173                 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, -1, -1, -1, 0,
+00174                 -1, -1, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, -1,
+00175                 0, -1, 0, -1, 0, -1, -1, -1, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+00176                 -1, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, 0, -1, 0, -1, 0,
+00177                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, 0,
+00178                 -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, -1, -1,
+00179                 -1, -1, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, -1,
+00180                 -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+00181                 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1,
+00182                 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0,
+00183                 -1, 0, -1, 0, -1, 0, -1, 0, -1, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, -1, -1, -1,
+00184                 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1,
+00185                 0, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1,
+00186                 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0,
+00187                 -1, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0,
+00188                 -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0,
+00189                 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0,
+00190                 -1, 0, -1, 0, 0, -1, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, -1, 0,
+00191                 -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0,
+00192                 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0,
+00193                 -1, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1,
+00194                 0, -1, 0, -1, 0, -1, 0, -1, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0,
+00195                 -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1,
+00196                 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, 0, -1, 0, -1, 0,
+00197                 -1, 0,};
+00198 
+00199 #endif /* BAMBOO_03_4096_H_ */
 
diff --git a/doc/html/bamboo__04__2048__int8_8h_source.html b/doc/html/bamboo__04__2048__int8_8h_source.html index 5b7f4777e..28a2f172c 100644 --- a/doc/html/bamboo__04__2048__int8_8h_source.html +++ b/doc/html/bamboo__04__2048__int8_8h_source.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -98,115 +98,119 @@
00001 #ifndef BAMBOO_04_2048_H_
 00002 #define BAMBOO_04_2048_H_
 00003 
-00004 #include "Arduino.h"
-00005 #include <avr/pgmspace.h>
-00006 
-00007 #define BAMBOO_04_2048_NUM_CELLS 2048
-00008 #define BAMBOO_04_2048_SAMPLERATE 16384
-00009 
-00010 const char __attribute__((progmem)) BAMBOO_04_2048_DATA []  = {0, -2, 1, 0, 1, 0, 0, 0, 0, 0, 0,
-00011 -1, -1, -1, 0, -1, 0, 0, 0, -3, -16, -52, -92, -93, -40, 8, 38, 93, 126, 76, 12,
-00012 -2, 11, 10, 8, -8, -63, -90, -66, -37, -3, 9, -12, -26, 2, 45, 29, -2, 11, 16,
-00013 13, 58, 87, 36, -13, -9, -37, -60, -25, 14, 7, 3, -1, -37, -49, -30, -32, -24,
-00014 -1, 11, 8, 15, 38, 26, 11, 25, 28, 8, 17, 34, 15, -15, -14, -4, -5, -3, -2, -30,
-00015 -53, -50, -39, -18, 4, 20, 13, 1, 0, -7, -4, 20, 34, 29, 35, 41, 30, 11, -1,
-00016 -16, -33, -23, -4, -2, -7, -21, -46, -53, -28, 7, 11, 5, -3, -16, -8, 11, 17,
-00017 19, 35, 45, 38, 29, 17, -15, -30, -20, -6, -6, -2, -7, -20, -31, -30, -35, -37,
-00018 -18, 5, 18, 21, 11, -5, 3, 24, 33, 30, 22, 11, 2, 10, 16, 4, -13, -23, -19, -18,
-00019 -19, -28, -39, -40, -19, 2, 15, 16, 2, -6, -4, 8, 19, 24, 31, 32, 31, 20, 11,
-00020 -3, -17, -20, -17, -12, -12, -11, -16, -19, -20, -23, -23, -12, -1, 6, 8, 7, 4,
-00021 10, 17, 22, 22, 22, 16, 7, 8, 8, 2, -7, -14, -19, -24, -24, -19, -21, -22, -16,
-00022 -11, -7, -1, 9, 12, 15, 16, 16, 16, 14, 13, 6, 6, 9, 11, 8, 4, -5, -18, -29,
-00023 -31, -24, -14, -7, -7, -8, -5, -7, -7, -4, 1, 9, 21, 28, 30, 26, 14, 7, 4, 5,
-00024 -2, -10, -10, -13, -14, -15, -16, -18, -16, -11, -9, -13, -13, -13, -1, 12, 24,
-00025 22, 17, 14, 14, 11, 9, 6, 0, 3, 6, 3, -5, -15, -22, -27, -23, -15, -8, -5, -5,
-00026 -6, -6, -2, 3, 8, 13, 16, 22, 20, 17, 10, 5, 3, -1, -1, -3, -6, -13, -17, -20,
-00027 -21, -16, -11, -5, -5, -2, -6, -9, -2, 4, 10, 15, 21, 21, 17, 13, 7, -1, -2, -1,
-00028 0, -5, -7, -12, -12, -16, -21, -19, -15, -11, -8, -1, -1, 1, 7, 14, 16, 16, 14,
-00029 9, 5, 8, 6, 2, -2, -2, -5, -6, -8, -13, -19, -18, -15, -10, -3, -4, -6, -4, 0,
-00030 5, 6, 9, 10, 12, 17, 19, 17, 7, 0, 0, -3, -4, -8, -11, -10, -11, -10, -12, -15,
-00031 -16, -13, -4, 0, 2, 3, 8, 10, 15, 14, 14, 11, 9, 7, 8, 3, -2, -9, -9, -10, -10,
-00032 -11, -12, -13, -15, -11, -11, -8, -2, 3, 5, 9, 10, 10, 9, 10, 10, 9, 8, 9, 5, 2,
-00033 -2, -8, -12, -14, -15, -16, -14, -11, -11, -10, -5, -2, 1, 5, 7, 7, 9, 9, 11,
-00034 10, 11, 8, 6, 2, -2, -4, -7, -8, -11, -9, -9, -8, -9, -12, -13, -11, -9, -2, 1,
-00035 6, 8, 13, 12, 9, 11, 8, 6, 5, 6, 1, -3, -6, -8, -9, -12, -11, -12, -12, -9, -7,
-00036 -6, -4, -2, 2, 5, 10, 9, 8, 9, 8, 6, 7, 6, 4, 0, 1, -3, -4, -8, -10, -13, -12,
-00037 -12, -9, -9, -6, -2, -1, 2, 3, 4, 6, 6, 8, 8, 9, 7, 7, 5, 1, -1, -3, -6, -9, -8,
-00038 -9, -10, -11, -10, -9, -6, -5, -2, -2, 1, 4, 7, 8, 9, 8, 9, 7, 7, 3, 0, -3, -4,
-00039 -5, -5, -6, -9, -10, -13, -12, -8, -6, -3, 0, 2, 2, 4, 4, 5, 6, 9, 8, 7, 6, 5,
-00040 2, -2, -2, -5, -6, -7, -8, -10, -10, -12, -9, -8, -4, -1, 2, 3, 5, 6, 7, 7, 5,
-00041 6, 5, 5, 4, 2, -1, -2, -4, -6, -6, -7, -9, -10, -8, -7, -7, -4, -3, 1, 3, 4, 4,
-00042 5, 6, 6, 6, 5, 6, 4, 4, 0, -3, -5, -6, -6, -8, -8, -10, -9, -7, -7, -5, -4, 0,
-00043 1, 4, 5, 6, 5, 6, 6, 7, 5, 4, 1, 0, -1, -2, -5, -7, -8, -8, -7, -7, -7, -7, -4,
-00044 -4, -1, -1, 3, 3, 6, 7, 9, 6, 6, 4, 4, 2, 0, -2, -3, -6, -5, -6, -8, -9, -10,
-00045 -6, -6, -4, -4, -1, -1, 2, 3, 5, 4, 5, 7, 7, 7, 4, 2, 0, 0, -1, -5, -5, -8, -9,
-00046 -10, -8, -8, -8, -6, -2, -2, 1, 3, 3, 5, 5, 8, 7, 7, 5, 4, 3, 0, 0, -4, -4, -6,
-00047 -8, -8, -9, -10, -9, -7, -3, -2, 0, 0, 2, 3, 5, 7, 7, 5, 7, 6, 5, 2, 1, -2, -3,
-00048 -4, -5, -6, -6, -9, -8, -9, -7, -5, -5, 0, -1, 2, 3, 4, 6, 5, 6, 4, 4, 4, 5, 2,
-00049 0, -3, -4, -6, -5, -8, -7, -9, -8, -7, -5, -4, -2, 0, 2, 2, 5, 5, 6, 5, 5, 5, 6,
-00050 3, 3, 0, -1, -5, -6, -9, -7, -7, -7, -9, -7, -7, -4, -3, 0, 0, 3, 3, 6, 6, 7, 5,
-00051 6, 3, 4, 2, 1, -1, -4, -6, -6, -7, -7, -7, -8, -7, -7, -4, -3, -1, 2, 2, 5, 5,
-00052 6, 6, 5, 6, 4, 4, 2, 1, -1, -4, -4, -7, -7, -8, -7, -7, -6, -6, -4, -3, -1, 0,
-00053 2, 3, 4, 5, 6, 5, 5, 3, 3, 2, 0, 0, -3, -4, -6, -6, -8, -7, -7, -5, -7, -5, -4,
-00054 -1, -1, 2, 3, 2, 5, 5, 6, 5, 5, 3, 3, 0, 0, -4, -4, -6, -5, -7, -6, -6, -6, -5,
-00055 -4, -5, -2, 0, 0, 3, 3, 4, 4, 5, 5, 6, 4, 4, 1, -2, -1, -4, -4, -6, -6, -7, -6,
-00056 -7, -6, -5, -3, -4, 0, 0, 3, 2, 5, 4, 5, 5, 4, 5, 3, 1, 0, 0, -3, -3, -5, -6,
-00057 -7, -7, -6, -7, -5, -5, -3, -1, 0, 2, 2, 3, 3, 5, 4, 5, 3, 3, 2, 0, 0, -4, -3,
-00058 -5, -5, -5, -6, -6, -7, -5, -5, -3, -2, 0, 0, 2, 3, 4, 4, 3, 5, 3, 3, 3, 1, 0,
-00059 -3, -3, -3, -4, -6, -6, -6, -6, -4, -4, -3, -3, -2, 1, 1, 2, 2, 3, 3, 4, 4, 3,
-00060 1, 0, -1, 0, -2, -3, -5, -6, -5, -5, -4, -3, -3, -3, -3, 0, -1, 1, 1, 2, 4, 3,
-00061 3, 3, 2, 1, 1, 0, -2, -2, -3, -4, -4, -6, -5, -5, -5, -3, -3, -2, -1, 0, 0, 1,
-00062 2, 2, 4, 4, 3, 2, 1, 0, -1, -1, -1, -3, -4, -5, -5, -5, -5, -5, -4, -2, -1, 0,
-00063 -1, 0, 1, 1, 3, 3, 3, 2, 1, 1, 1, 0, -1, -3, -3, -4, -4, -4, -5, -5, -5, -3, -2,
-00064 -1, -1, 0, -1, 1, 2, 3, 3, 3, 2, 2, 1, 1, 0, -1, -1, -2, -3, -3, -4, -5, -5, -4,
-00065 -4, -3, -2, -1, 0, 0, 0, 1, 1, 2, 3, 3, 2, 1, 1, -1, 0, -1, -2, -3, -4, -4, -5,
-00066 -4, -4, -4, -3, -2, -1, 0, 0, 1, 0, 1, 2, 3, 2, 2, 1, 0, 0, 0, -1, -3, -3, -3,
-00067 -4, -3, -5, -4, -3, -3, -2, -1, -1, 0, 1, 1, 2, 2, 2, 2, 2, 1, 1, 0, -1, 0, -2,
-00068 -2, -3, -3, -4, -3, -4, -3, -3, -2, -2, -1, 0, 0, 1, 1, 1, 1, 2, 2, 2, 1, 0, -1,
-00069 -1, -1, -3, -3, -3, -4, -3, -3, -3, -3, -3, -1, -1, 0, 0, 1, 1, 1, 1, 1, 1, 1,
-00070 0, 0, 0, -1, -2, -2, -3, -3, -3, -4, -4, -3, -2, -2, -1, -1, -1, 0, 1, 1, 2, 1,
-00071 1, 2, 1, 1, 0, 0, -1, -2, -2, -2, -2, -3, -3, -3, -3, -2, -2, -1, -1, -1, 0, 0,
-00072 1, 2, 1, 0, 0, 0, 0, 0, 0, -1, -1, -2, -2, -3, -3, -3, -2, -3, -2, -2, -2, 0,
-00073 -1, 0, 0, 0, 2, 1, 0, 1, 1, 0, 0, 0, -1, -1, -2, -2, -2, -3, -3, -3, -3, -2, -2,
-00074 -2, -1, 0, -1, 0, 0, 0, 1, 2, 1, 1, 0, 0, 0, 0, 0, -1, -2, -2, -2, -2, -2, -2,
-00075 -2, -2, -2, -1, 0, -1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, -1, -1, -1, -2, -2, -2, -2,
-00076 -2, -2, -2, -2, -2, -1, -1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, -1, 0, -1, -2, -2,
-00077 -2, -2, -2, -2, -2, -2, -2, -2, -1, -1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, -1, -1,
-00078 -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0,
-00079 -1, -1, -1, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -1, 0, 0, 0, 1, 1, 1, 0, 1,
-00080 0, 0, 0, -1, -1, -1, -1, -2, -2, -2, -2, -2, -2, -2, -2, -1, -1, -1, -1, 0, 1,
-00081 0, 1, 0, 0, 0, 0, 0, -1, 0, -1, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -1, 0,
-00082 -1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -2, -2, -2, -1, -1,
-00083 -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-00084 -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1,
-00085 -1, -2, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1,
-00086 -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1,
-00087 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0,
-00088 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0,
-00089 0, 0, -1, 0, -1, -1, -1, -1, -1, -2, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0,
-00090 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0,
-00091 -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-00092 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-00093 -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1,
-00094 -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1,
-00095 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0,
-00096 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0,
-00097 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0,
-00098 0, 0, -1, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0,
-00099 0, 0, -1, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-00100 -1, -1, 0, -1, 0, 0, -1, 0, 0, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1,
-00101 -1, -1, -1, -1, -1, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, -1, -1, -1,
-00102 -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1,
-00103 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, -1, 0, -1, 0, 0, -1,
-00104 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, 0, -1, 0,
-00105 0, -1, 0, -1, 0, -1, 0, };
-00106 
-00107  #endif /* BAMBOO_04_2048_H_ */
+00004 #if ARDUINO >= 100
+00005  #include "Arduino.h"
+00006 #else
+00007  #include "WProgram.h"
+00008 #endif
+00009 #include <avr/pgmspace.h>
+00010 
+00011 #define BAMBOO_04_2048_NUM_CELLS 2048
+00012 #define BAMBOO_04_2048_SAMPLERATE 16384
+00013 
+00014 const char __attribute__((progmem)) BAMBOO_04_2048_DATA []  = {0, -2, 1, 0, 1, 0, 0, 0, 0, 0, 0,
+00015 -1, -1, -1, 0, -1, 0, 0, 0, -3, -16, -52, -92, -93, -40, 8, 38, 93, 126, 76, 12,
+00016 -2, 11, 10, 8, -8, -63, -90, -66, -37, -3, 9, -12, -26, 2, 45, 29, -2, 11, 16,
+00017 13, 58, 87, 36, -13, -9, -37, -60, -25, 14, 7, 3, -1, -37, -49, -30, -32, -24,
+00018 -1, 11, 8, 15, 38, 26, 11, 25, 28, 8, 17, 34, 15, -15, -14, -4, -5, -3, -2, -30,
+00019 -53, -50, -39, -18, 4, 20, 13, 1, 0, -7, -4, 20, 34, 29, 35, 41, 30, 11, -1,
+00020 -16, -33, -23, -4, -2, -7, -21, -46, -53, -28, 7, 11, 5, -3, -16, -8, 11, 17,
+00021 19, 35, 45, 38, 29, 17, -15, -30, -20, -6, -6, -2, -7, -20, -31, -30, -35, -37,
+00022 -18, 5, 18, 21, 11, -5, 3, 24, 33, 30, 22, 11, 2, 10, 16, 4, -13, -23, -19, -18,
+00023 -19, -28, -39, -40, -19, 2, 15, 16, 2, -6, -4, 8, 19, 24, 31, 32, 31, 20, 11,
+00024 -3, -17, -20, -17, -12, -12, -11, -16, -19, -20, -23, -23, -12, -1, 6, 8, 7, 4,
+00025 10, 17, 22, 22, 22, 16, 7, 8, 8, 2, -7, -14, -19, -24, -24, -19, -21, -22, -16,
+00026 -11, -7, -1, 9, 12, 15, 16, 16, 16, 14, 13, 6, 6, 9, 11, 8, 4, -5, -18, -29,
+00027 -31, -24, -14, -7, -7, -8, -5, -7, -7, -4, 1, 9, 21, 28, 30, 26, 14, 7, 4, 5,
+00028 -2, -10, -10, -13, -14, -15, -16, -18, -16, -11, -9, -13, -13, -13, -1, 12, 24,
+00029 22, 17, 14, 14, 11, 9, 6, 0, 3, 6, 3, -5, -15, -22, -27, -23, -15, -8, -5, -5,
+00030 -6, -6, -2, 3, 8, 13, 16, 22, 20, 17, 10, 5, 3, -1, -1, -3, -6, -13, -17, -20,
+00031 -21, -16, -11, -5, -5, -2, -6, -9, -2, 4, 10, 15, 21, 21, 17, 13, 7, -1, -2, -1,
+00032 0, -5, -7, -12, -12, -16, -21, -19, -15, -11, -8, -1, -1, 1, 7, 14, 16, 16, 14,
+00033 9, 5, 8, 6, 2, -2, -2, -5, -6, -8, -13, -19, -18, -15, -10, -3, -4, -6, -4, 0,
+00034 5, 6, 9, 10, 12, 17, 19, 17, 7, 0, 0, -3, -4, -8, -11, -10, -11, -10, -12, -15,
+00035 -16, -13, -4, 0, 2, 3, 8, 10, 15, 14, 14, 11, 9, 7, 8, 3, -2, -9, -9, -10, -10,
+00036 -11, -12, -13, -15, -11, -11, -8, -2, 3, 5, 9, 10, 10, 9, 10, 10, 9, 8, 9, 5, 2,
+00037 -2, -8, -12, -14, -15, -16, -14, -11, -11, -10, -5, -2, 1, 5, 7, 7, 9, 9, 11,
+00038 10, 11, 8, 6, 2, -2, -4, -7, -8, -11, -9, -9, -8, -9, -12, -13, -11, -9, -2, 1,
+00039 6, 8, 13, 12, 9, 11, 8, 6, 5, 6, 1, -3, -6, -8, -9, -12, -11, -12, -12, -9, -7,
+00040 -6, -4, -2, 2, 5, 10, 9, 8, 9, 8, 6, 7, 6, 4, 0, 1, -3, -4, -8, -10, -13, -12,
+00041 -12, -9, -9, -6, -2, -1, 2, 3, 4, 6, 6, 8, 8, 9, 7, 7, 5, 1, -1, -3, -6, -9, -8,
+00042 -9, -10, -11, -10, -9, -6, -5, -2, -2, 1, 4, 7, 8, 9, 8, 9, 7, 7, 3, 0, -3, -4,
+00043 -5, -5, -6, -9, -10, -13, -12, -8, -6, -3, 0, 2, 2, 4, 4, 5, 6, 9, 8, 7, 6, 5,
+00044 2, -2, -2, -5, -6, -7, -8, -10, -10, -12, -9, -8, -4, -1, 2, 3, 5, 6, 7, 7, 5,
+00045 6, 5, 5, 4, 2, -1, -2, -4, -6, -6, -7, -9, -10, -8, -7, -7, -4, -3, 1, 3, 4, 4,
+00046 5, 6, 6, 6, 5, 6, 4, 4, 0, -3, -5, -6, -6, -8, -8, -10, -9, -7, -7, -5, -4, 0,
+00047 1, 4, 5, 6, 5, 6, 6, 7, 5, 4, 1, 0, -1, -2, -5, -7, -8, -8, -7, -7, -7, -7, -4,
+00048 -4, -1, -1, 3, 3, 6, 7, 9, 6, 6, 4, 4, 2, 0, -2, -3, -6, -5, -6, -8, -9, -10,
+00049 -6, -6, -4, -4, -1, -1, 2, 3, 5, 4, 5, 7, 7, 7, 4, 2, 0, 0, -1, -5, -5, -8, -9,
+00050 -10, -8, -8, -8, -6, -2, -2, 1, 3, 3, 5, 5, 8, 7, 7, 5, 4, 3, 0, 0, -4, -4, -6,
+00051 -8, -8, -9, -10, -9, -7, -3, -2, 0, 0, 2, 3, 5, 7, 7, 5, 7, 6, 5, 2, 1, -2, -3,
+00052 -4, -5, -6, -6, -9, -8, -9, -7, -5, -5, 0, -1, 2, 3, 4, 6, 5, 6, 4, 4, 4, 5, 2,
+00053 0, -3, -4, -6, -5, -8, -7, -9, -8, -7, -5, -4, -2, 0, 2, 2, 5, 5, 6, 5, 5, 5, 6,
+00054 3, 3, 0, -1, -5, -6, -9, -7, -7, -7, -9, -7, -7, -4, -3, 0, 0, 3, 3, 6, 6, 7, 5,
+00055 6, 3, 4, 2, 1, -1, -4, -6, -6, -7, -7, -7, -8, -7, -7, -4, -3, -1, 2, 2, 5, 5,
+00056 6, 6, 5, 6, 4, 4, 2, 1, -1, -4, -4, -7, -7, -8, -7, -7, -6, -6, -4, -3, -1, 0,
+00057 2, 3, 4, 5, 6, 5, 5, 3, 3, 2, 0, 0, -3, -4, -6, -6, -8, -7, -7, -5, -7, -5, -4,
+00058 -1, -1, 2, 3, 2, 5, 5, 6, 5, 5, 3, 3, 0, 0, -4, -4, -6, -5, -7, -6, -6, -6, -5,
+00059 -4, -5, -2, 0, 0, 3, 3, 4, 4, 5, 5, 6, 4, 4, 1, -2, -1, -4, -4, -6, -6, -7, -6,
+00060 -7, -6, -5, -3, -4, 0, 0, 3, 2, 5, 4, 5, 5, 4, 5, 3, 1, 0, 0, -3, -3, -5, -6,
+00061 -7, -7, -6, -7, -5, -5, -3, -1, 0, 2, 2, 3, 3, 5, 4, 5, 3, 3, 2, 0, 0, -4, -3,
+00062 -5, -5, -5, -6, -6, -7, -5, -5, -3, -2, 0, 0, 2, 3, 4, 4, 3, 5, 3, 3, 3, 1, 0,
+00063 -3, -3, -3, -4, -6, -6, -6, -6, -4, -4, -3, -3, -2, 1, 1, 2, 2, 3, 3, 4, 4, 3,
+00064 1, 0, -1, 0, -2, -3, -5, -6, -5, -5, -4, -3, -3, -3, -3, 0, -1, 1, 1, 2, 4, 3,
+00065 3, 3, 2, 1, 1, 0, -2, -2, -3, -4, -4, -6, -5, -5, -5, -3, -3, -2, -1, 0, 0, 1,
+00066 2, 2, 4, 4, 3, 2, 1, 0, -1, -1, -1, -3, -4, -5, -5, -5, -5, -5, -4, -2, -1, 0,
+00067 -1, 0, 1, 1, 3, 3, 3, 2, 1, 1, 1, 0, -1, -3, -3, -4, -4, -4, -5, -5, -5, -3, -2,
+00068 -1, -1, 0, -1, 1, 2, 3, 3, 3, 2, 2, 1, 1, 0, -1, -1, -2, -3, -3, -4, -5, -5, -4,
+00069 -4, -3, -2, -1, 0, 0, 0, 1, 1, 2, 3, 3, 2, 1, 1, -1, 0, -1, -2, -3, -4, -4, -5,
+00070 -4, -4, -4, -3, -2, -1, 0, 0, 1, 0, 1, 2, 3, 2, 2, 1, 0, 0, 0, -1, -3, -3, -3,
+00071 -4, -3, -5, -4, -3, -3, -2, -1, -1, 0, 1, 1, 2, 2, 2, 2, 2, 1, 1, 0, -1, 0, -2,
+00072 -2, -3, -3, -4, -3, -4, -3, -3, -2, -2, -1, 0, 0, 1, 1, 1, 1, 2, 2, 2, 1, 0, -1,
+00073 -1, -1, -3, -3, -3, -4, -3, -3, -3, -3, -3, -1, -1, 0, 0, 1, 1, 1, 1, 1, 1, 1,
+00074 0, 0, 0, -1, -2, -2, -3, -3, -3, -4, -4, -3, -2, -2, -1, -1, -1, 0, 1, 1, 2, 1,
+00075 1, 2, 1, 1, 0, 0, -1, -2, -2, -2, -2, -3, -3, -3, -3, -2, -2, -1, -1, -1, 0, 0,
+00076 1, 2, 1, 0, 0, 0, 0, 0, 0, -1, -1, -2, -2, -3, -3, -3, -2, -3, -2, -2, -2, 0,
+00077 -1, 0, 0, 0, 2, 1, 0, 1, 1, 0, 0, 0, -1, -1, -2, -2, -2, -3, -3, -3, -3, -2, -2,
+00078 -2, -1, 0, -1, 0, 0, 0, 1, 2, 1, 1, 0, 0, 0, 0, 0, -1, -2, -2, -2, -2, -2, -2,
+00079 -2, -2, -2, -1, 0, -1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, -1, -1, -1, -2, -2, -2, -2,
+00080 -2, -2, -2, -2, -2, -1, -1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, -1, 0, -1, -2, -2,
+00081 -2, -2, -2, -2, -2, -2, -2, -2, -1, -1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, -1, -1,
+00082 -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0,
+00083 -1, -1, -1, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -1, 0, 0, 0, 1, 1, 1, 0, 1,
+00084 0, 0, 0, -1, -1, -1, -1, -2, -2, -2, -2, -2, -2, -2, -2, -1, -1, -1, -1, 0, 1,
+00085 0, 1, 0, 0, 0, 0, 0, -1, 0, -1, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -1, 0,
+00086 -1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -2, -2, -2, -1, -1,
+00087 -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+00088 -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1,
+00089 -1, -2, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1,
+00090 -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1,
+00091 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0,
+00092 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0,
+00093 0, 0, -1, 0, -1, -1, -1, -1, -1, -2, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0,
+00094 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0,
+00095 -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+00096 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+00097 -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1,
+00098 -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1,
+00099 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0,
+00100 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0,
+00101 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0,
+00102 0, 0, -1, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0,
+00103 0, 0, -1, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+00104 -1, -1, 0, -1, 0, 0, -1, 0, 0, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1,
+00105 -1, -1, -1, -1, -1, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, -1, -1, -1,
+00106 -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1,
+00107 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, -1, 0, -1, 0, 0, -1,
+00108 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, 0, -1, 0,
+00109 0, -1, 0, -1, 0, -1, 0, };
+00110 
+00111  #endif /* BAMBOO_04_2048_H_ */
 
diff --git a/doc/html/bamboo__04__4096__int8_8h_source.html b/doc/html/bamboo__04__4096__int8_8h_source.html index 7a97ffe8c..11886e87d 100644 --- a/doc/html/bamboo__04__4096__int8_8h_source.html +++ b/doc/html/bamboo__04__4096__int8_8h_source.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -98,202 +98,206 @@
00001 #ifndef BAMBOO_04_4096_H_
 00002 #define BAMBOO_04_4096_H_
 00003 
-00004 #include "Arduino.h"
-00005 #include <avr/pgmspace.h>
-00006 
-00007 #define BAMBOO_04_4096_NUM_CELLS 4096
-00008 #define BAMBOO_04_4096_SAMPLERATE 16384
-00009 
-00010 const char __attribute__((progmem)) BAMBOO_04_4096_DATA []  = {0, -1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0,
-00011                 -1, 0, 0, 0, 1, 0, 0, -2, -16, -51, -92, -93, -39, 8, 39, 93, 126, 77, 12, -1,
-00012                 11, 11, 8, -7, -63, -89, -66, -37, -2, 9, -11, -26, 2, 46, 29, -2, 12, 16, 14,
-00013                 58, 88, 36, -12, -9, -36, -60, -25, 14, 8, 3, 0, -37, -48, -30, -32, -23, -1,
-00014                 12, 8, 16, 38, 27, 11, 26, 28, 9, 17, 35, 15, -14, -14, -4, -5, -2, -2, -29,
-00015                 -53, -50, -38, -18, 4, 21, 13, 2, 1, -7, -3, 20, 34, 30, 35, 42, 30, 11, 0, -16,
-00016                 -32, -23, -4, -2, -6, -21, -45, -53, -28, 7, 12, 5, -2, -16, -8, 12, 17, 19, 35,
-00017                 45, 38, 30, 17, -14, -30, -19, -6, -5, -2, -6, -20, -30, -30, -34, -36, -18, 6,
-00018                 18, 22, 11, -4, 3, 24, 34, 30, 23, 11, 3, 10, 16, 5, -13, -22, -19, -17, -19,
-00019                 -27, -39, -39, -19, 3, 16, 16, 3, -6, -4, 8, 19, 24, 31, 33, 31, 21, 11, -3,
-00020                 -16, -20, -16, -12, -11, -11, -15, -19, -19, -23, -22, -12, 0, 6, 9, 7, 5, 10,
-00021                 18, 22, 23, 22, 16, 8, 8, 9, 2, -7, -14, -18, -24, -23, -19, -21, -21, -16, -10,
-00022                 -7, 0, 9, 13, 15, 17, 16, 16, 15, 13, 7, 6, 9, 11, 8, 4, -5, -18, -29, -30, -24,
-00023                 -14, -6, -7, -7, -5, -6, -7, -3, 1, 10, 21, 29, 30, 26, 15, 7, 5, 5, -1, -9,
-00024                 -10, -12, -14, -14, -16, -18, -16, -11, -9, -12, -13, -12, -1, 13, 24, 23, 17,
-00025                 15, 14, 12, 9, 6, 1, 3, 6, 4, -5, -14, -22, -26, -23, -15, -7, -5, -5, -6, -6,
-00026                 -1, 3, 9, 13, 17, 22, 21, 17, 11, 5, 3, 0, -1, -2, -6, -12, -17, -20, -20, -16,
-00027                 -10, -5, -4, -2, -6, -8, -2, 5, 10, 16, 21, 21, 18, 13, 7, 0, -2, -1, 0, -4, -7,
-00028                 -11, -12, -15, -21, -19, -15, -11, -7, -1, 0, 1, 8, 14, 17, 16, 15, 9, 6, 8, 7,
-00029                 2, -1, -2, -5, -6, -8, -13, -18, -18, -14, -9, -3, -3, -6, -4, 1, 5, 7, 9, 10,
-00030                 13, 17, 20, 17, 7, 1, 0, -2, -4, -8, -10, -10, -10, -10, -12, -14, -16, -12, -4,
-00031                 1, 2, 4, 8, 11, 15, 15, 14, 12, 9, 8, 8, 4, -2, -8, -9, -9, -10, -11, -12, -13,
-00032                 -14, -11, -10, -8, -1, 3, 6, 9, 11, 10, 9, 10, 11, 9, 9, 9, 6, 2, -2, -7, -12,
-00033                 -13, -15, -16, -13, -11, -10, -9, -5, -1, 1, 6, 7, 8, 9, 10, 11, 11, 11, 9, 6,
-00034                 3, -1, -4, -6, -8, -10, -9, -8, -8, -9, -11, -13, -11, -8, -2, 2, 6, 9, 13, 13,
-00035                 10, 11, 9, 6, 6, 6, 2, -2, -6, -7, -9, -11, -11, -12, -11, -9, -7, -5, -4, -1,
-00036                 2, 6, 10, 10, 8, 9, 9, 6, 7, 7, 4, 1, 1, -2, -4, -7, -10, -12, -12, -11, -9, -9,
-00037                 -5, -2, 0, 2, 3, 4, 6, 7, 8, 9, 9, 8, 7, 5, 2, -1, -2, -6, -8, -8, -8, -10, -10,
-00038                 -10, -8, -6, -4, -2, -1, 1, 5, 7, 9, 9, 9, 9, 8, 7, 4, 0, -2, -3, -5, -4, -6,
-00039                 -8, -10, -12, -12, -8, -6, -3, 0, 2, 3, 4, 5, 5, 7, 9, 9, 8, 6, 6, 2, -1, -2,
-00040                 -4, -6, -7, -8, -9, -10, -11, -9, -8, -4, -1, 2, 4, 5, 7, 7, 7, 6, 6, 6, 5, 5,
-00041                 2, 0, -2, -4, -6, -6, -6, -9, -9, -8, -7, -6, -4, -2, 1, 4, 4, 5, 5, 6, 6, 6, 6,
-00042                 6, 5, 4, 0, -2, -5, -5, -6, -7, -8, -9, -9, -7, -6, -5, -3, 0, 2, 4, 6, 6, 6, 6,
-00043                 7, 7, 6, 4, 2, 0, 0, -2, -5, -6, -8, -8, -7, -7, -7, -6, -4, -3, -1, 0, 3, 4, 6,
-00044                 8, 9, 7, 6, 4, 4, 2, 0, -1, -3, -5, -5, -6, -7, -9, -9, -6, -5, -4, -3, -1, 0,
-00045                 2, 4, 5, 4, 6, 7, 8, 7, 4, 2, 1, 0, -1, -4, -5, -7, -9, -9, -8, -7, -8, -5, -2,
-00046                 -1, 1, 3, 4, 5, 6, 8, 8, 7, 6, 4, 3, 1, 0, -3, -4, -6, -7, -8, -9, -9, -9, -6,
-00047                 -3, -1, 0, 1, 2, 3, 5, 7, 7, 6, 7, 7, 5, 3, 1, -2, -2, -4, -5, -5, -6, -8, -8,
-00048                 -8, -7, -5, -4, 0, 0, 2, 3, 5, 6, 6, 6, 5, 4, 5, 5, 3, 0, -2, -4, -5, -5, -7,
-00049                 -7, -8, -8, -7, -4, -4, -2, 0, 2, 3, 5, 6, 6, 6, 5, 6, 6, 4, 3, 1, -1, -4, -6,
-00050                 -8, -7, -6, -7, -8, -7, -6, -4, -2, 0, 1, 3, 4, 6, 7, 7, 6, 6, 4, 4, 3, 1, -1,
-00051                 -4, -5, -6, -6, -7, -7, -7, -7, -6, -4, -3, 0, 2, 3, 5, 6, 6, 6, 6, 6, 5, 4, 3,
-00052                 1, -1, -3, -4, -6, -7, -7, -7, -6, -6, -5, -4, -3, 0, 0, 3, 3, 4, 6, 6, 6, 5, 4,
-00053                 3, 2, 1, 0, -2, -4, -5, -6, -7, -7, -6, -5, -6, -5, -3, -1, 0, 2, 3, 3, 5, 6, 6,
-00054                 6, 5, 4, 3, 1, 0, -3, -4, -5, -5, -6, -6, -6, -6, -4, -4, -4, -2, 0, 1, 3, 4, 4,
-00055                 5, 5, 6, 6, 5, 4, 1, -1, -1, -3, -4, -5, -6, -6, -6, -6, -6, -5, -3, -3, 0, 1,
-00056                 3, 3, 5, 4, 5, 5, 5, 5, 3, 2, 0, 0, -2, -3, -4, -6, -6, -7, -6, -6, -5, -4, -3,
-00057                 -1, 1, 2, 3, 3, 4, 5, 5, 5, 4, 3, 2, 1, 0, -3, -3, -4, -4, -5, -5, -6, -6, -5,
-00058                 -4, -3, -1, 0, 1, 2, 3, 5, 4, 4, 5, 4, 4, 3, 2, 0, -2, -3, -3, -4, -5, -6, -6,
-00059                 -5, -4, -3, -3, -3, -1, 1, 2, 3, 3, 4, 4, 5, 5, 4, 2, 1, 0, 0, -2, -3, -5, -6,
-00060                 -5, -5, -4, -3, -3, -3, -3, 0, 0, 2, 2, 3, 5, 4, 4, 4, 3, 2, 2, 0, -2, -2, -3,
-00061                 -4, -4, -6, -5, -5, -5, -3, -3, -2, -1, 0, 1, 2, 3, 3, 5, 5, 4, 3, 2, 1, 0, -1,
-00062                 -1, -3, -4, -5, -5, -5, -5, -5, -4, -2, -1, 0, 0, 1, 2, 2, 4, 4, 4, 3, 2, 2, 2,
-00063                 0, 0, -3, -3, -4, -4, -4, -5, -5, -5, -3, -2, -1, -1, 0, 0, 2, 3, 4, 4, 4, 3, 3,
-00064                 2, 2, 0, 0, -1, -2, -3, -3, -4, -5, -5, -4, -4, -3, -2, 0, 1, 1, 1, 2, 2, 3, 4,
-00065                 4, 3, 2, 2, 0, 0, -1, -2, -3, -4, -4, -5, -4, -4, -4, -3, -2, -1, 0, 1, 2, 1, 2,
-00066                 3, 4, 3, 3, 2, 1, 1, 0, -1, -3, -3, -3, -4, -3, -5, -4, -3, -3, -2, -1, -1, 1,
-00067                 2, 2, 3, 3, 3, 3, 3, 2, 2, 0, -1, 0, -2, -2, -3, -3, -4, -3, -4, -3, -3, -2, -2,
-00068                 -1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 2, 1, -1, -1, -1, -3, -3, -3, -4, -3, -3, -3, -3,
-00069                 -3, -1, -1, 0, 1, 2, 2, 2, 2, 2, 2, 2, 1, 1, 0, 0, -2, -2, -3, -3, -3, -4, -4,
-00070                 -3, -2, -2, -1, -1, 0, 0, 2, 2, 3, 2, 2, 3, 2, 2, 1, 0, -1, -2, -2, -2, -2, -3,
-00071                 -4, -4, -3, -2, -2, -1, -1, -1, 0, 1, 2, 3, 2, 1, 1, 1, 1, 1, 1, -1, -1, -2, -2,
-00072                 -3, -3, -3, -2, -3, -2, -2, -2, 0, -1, 0, 1, 1, 3, 2, 1, 2, 2, 1, 1, 1, -1, 0,
-00073                 -2, -2, -2, -3, -4, -4, -3, -2, -2, -2, -1, 0, 0, 0, 1, 1, 2, 3, 2, 2, 1, 1, 1,
-00074                 1, 0, -1, -2, -2, -3, -3, -3, -3, -3, -2, -2, -1, 0, -1, 0, 1, 1, 3, 2, 3, 1, 1,
-00075                 1, 1, 0, -1, -1, -2, -2, -3, -3, -3, -3, -3, -2, -2, -1, -1, 0, 0, 1, 1, 1, 1,
-00076                 2, 2, 1, 2, 1, 0, 0, -1, -2, -2, -3, -2, -3, -3, -2, -3, -2, -2, -1, -1, 0, 1,
-00077                 1, 2, 1, 2, 2, 2, 1, 1, 0, -1, -1, -2, -2, -3, -3, -3, -3, -2, -2, -2, -2, -2,
-00078                 0, 1, 1, 1, 1, 2, 2, 1, 2, 1, 1, 0, 0, -1, -1, -2, -2, -2, -3, -3, -3, -2, -2,
-00079                 -2, -1, -1, 1, 0, 1, 2, 2, 2, 1, 2, 1, 1, 1, 0, -1, -1, -1, -2, -2, -3, -2, -2,
-00080                 -2, -2, -2, -1, 0, -1, 0, 1, 2, 1, 2, 1, 1, 1, 0, 1, 0, 0, -1, -2, -2, -2, -3,
-00081                 -3, -2, -2, -2, -2, -1, -1, 0, -1, 1, 1, 2, 2, 1, 2, 1, 1, 1, 0, -1, -2, -2, -2,
-00082                 -2, -2, -3, -3, -3, -2, -2, -1, 0, -1, 0, 1, 1, 1, 1, 2, 1, 1, 1, 1, 0, 0, -1,
-00083                 -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, 0, 0, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1,
-00084                 0, -1, -1, -2, -2, -2, -2, -2, -3, -2, -2, -1, -1, 0, -1, 0, 1, 1, 2, 2, 1, 1,
-00085                 1, 1, 1, 0, 0, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -1, 0, 0, 1, 1, 1, 1,
-00086                 2, 1, 1, 1, 1, 0, 0, -1, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, 0, 0, 0, 0, 1,
-00087                 1, 1, 1, 2, 1, 1, 0, 0, -1, -1, -1, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, 0,
-00088                 -1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, -1, -1, -2, -2, -2, -3, -2, -2, -2, -1, -2,
-00089                 0, -1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, -1, 0, 0, -2, -2, -2, -2, -2, -2, -2,
-00090                 -2, -1, -1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, -1, -1, -1, -2, -2, -2,
-00091                 -2, -3, -2, -1, -1, 0, -1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, -1, -2, -2, -2,
-00092                 -2, -2, -2, -2, -2, -2, -1, -1, 0, -1, 0, 1, 1, 1, 2, 1, 1, 0, 1, 0, 0, -1, -1,
-00093                 -2, -2, -2, -2, -2, -2, -2, -2, -1, -1, -1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0,
-00094                 -1, -1, -1, -1, -2, -2, -2, -2, -2, -2, -1, -1, -1, 0, 0, 1, 1, 1, 1, 1, 1, 0,
-00095                 0, 0, -1, 0, -1, -2, -2, -2, -2, -2, -2, -2, -1, -1, -1, -1, 0, 0, 0, 1, 1, 1,
-00096                 1, 1, 1, 1, 0, 0, 0, -1, -2, -1, -2, -2, -2, -2, -2, -2, -1, -1, -1, -1, 0, 1,
-00097                 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, -1, 0, -2, -1, -2, -2, -1, -2, -1, -1, -1, -1, 0,
-00098                 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-00099                 -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -2, -1, -1,
-00100                 -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -2, -1,
-00101                 -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1,
-00102                 -1, -1, -1, -1, -1, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1,
-00103                 -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-00104                 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1,
-00105                 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0,
-00106                 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0,
-00107                 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0,
-00108                 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1,
-00109                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-00110                 -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, -1, -1, -1, -1, 0,
-00111                 -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, -1, -1, -1, -1,
-00112                 -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1,
-00113                 -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1,
-00114                 -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1,
-00115                 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0,
-00116                 -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-00117                 -1, 0, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0,
-00118                 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, 0, -1, 0, 0, 0, 0,
-00119                 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0,
-00120                 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-00121                 -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1,
-00122                 -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1,
-00123                 -1, -1, -1, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, -1, -1,
-00124                 -1, -1, -1, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1,
-00125                 -1, -1, -1, -1, 0, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0,
-00126                 -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0,
-00127                 0, -1, -1, -1, -1, -1, 0, 0, -1, -1, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0,
-00128                 0, -1, -1, 0, -1, 0, -1, -1, -1, -1, 0, -1, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0,
-00129                 -1, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0,
-00130                 0, 0, 0, 0, -1, -1, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0,
-00131                 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0,
-00132                 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1,
-00133                 -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1,
-00134                 -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0,
-00135                 -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, -1, -1,
-00136                 0, -1, 0, -1, 0, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1,
-00137                 -1, -1, -1, -1, -1, -1, 0, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0,
-00138                 -1, -1, 0, -1, 0, -1, -1, 0, -1, -1, -1, 0, -1, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0,
-00139                 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0,
-00140                 0, 0, 0, 0, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, -1, 0, -1, 0,
-00141                 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, 0, -1, -1, -1, 0, 0, -1, 0, 0, 0, 0,
-00142                 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0,
-00143                 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, 0, -1, -1, -1, 0, -1, 0, -1,
-00144                 -1, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, -1, 0, -1, 0,
-00145                 -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, -1, 0, -1, 0, -1, -1, 0,
-00146                 -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, -1,
-00147                 -1, 0, -1, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, -1, -1,
-00148                 -1, 0, -1, -1, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, -1,
-00149                 0, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, -1, -1,
-00150                 -1, 0, -1, 0, 0, -1, -1, -1, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1,
-00151                 0, 0, 0, 0, 0, -1, -1, -1, -1, 0, 0, -1, 0, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0,
-00152                 -1, -1, 0, -1, 0, -1, -1, -1, -1, 0, -1, -1, -1, -1, 0, 0, -1, 0, 0, 0, 0, -1,
-00153                 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, -1, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0,
-00154                 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, -1, -1, 0, -1, 0, 0, -1, 0, -1, 0,
-00155                 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, -1, -1, -1, 0, -1, 0, 0, -1, 0, 0, 0,
-00156                 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, -1, -1, -1, 0, -1, 0, 0, -1, 0, -1, 0, 0,
-00157                 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, 0, -1, 0, 0, 0,
-00158                 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, -1, -1, -1, 0, -1, 0, -1, 0,
-00159                 -1, -1, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1,
-00160                 -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, -1, -1, -1,
-00161                 -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0,
-00162                 -1, -1, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0,
-00163                 -1, 0, -1, -1, -1, -1, 0, -1, 0, -1, 0, 0, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0,
-00164                 0, -1, 0, -1, -1, -1, -1, -1, 0, -1, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0,
-00165                 -1, 0, -1, 0, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0,
-00166                 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, -1, -1, -1, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0,
-00167                 -1, 0, -1, -1, 0, 0, -1, -1, 0, -1, 0, 0, -1, -1, -1, 0, 0, -1, 0, -1, 0, 0, 0,
-00168                 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, -1, -1, -1, -1, -1, 0, -1, -1, 0, 0, 0,
-00169                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, 0, -1, 0, -1, -1, -1, 0, 0, -1, 0,
-00170                 -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, 0, -1, -1,
-00171                 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, 0, -1, 0, -1, 0, 0,
-00172                 -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0,
-00173                 -1, -1, -1, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, 0, -1,
-00174                 0, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, 0, -1,
-00175                 -1, 0, 0, -1, -1, 0, -1, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1,
-00176                 -1, 0, -1, 0, -1, 0, 0, -1, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0,
-00177                 0, -1, 0, -1, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1,
-00178                 0, -1, -1, 0, -1, 0, 0, -1, -1, 0, -1, 0, -1, 0, -1, -1, 0, -1, 0, -1, 0, -1, 0,
-00179                 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, 0,
-00180                 -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, 0,
-00181                 -1, 0, -1, 0, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0,
-00182                 -1, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0,
-00183                 -1, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1,
-00184                 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0,
-00185                 -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1,
-00186                 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, 0, -1, 0, -1, 0, -1,
-00187                 0, 0, -1, 0, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0,
-00188                 -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0,
-00189                 -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, 0, -1, 0, -1, 0, 0, -1, 0,
-00190                 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0,
-00191                 -1, 0, -1, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0,
-00192                 -1, 0, -1, -1, 0, -1, 0, -1, 0, -1, 0,};
-00193 
-00194 #endif /* BAMBOO_04_4096_H_ */
+00004 #if ARDUINO >= 100
+00005  #include "Arduino.h"
+00006 #else
+00007  #include "WProgram.h"
+00008 #endif
+00009 #include <avr/pgmspace.h>
+00010 
+00011 #define BAMBOO_04_4096_NUM_CELLS 4096
+00012 #define BAMBOO_04_4096_SAMPLERATE 16384
+00013 
+00014 const char __attribute__((progmem)) BAMBOO_04_4096_DATA []  = {0, -1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0,
+00015                 -1, 0, 0, 0, 1, 0, 0, -2, -16, -51, -92, -93, -39, 8, 39, 93, 126, 77, 12, -1,
+00016                 11, 11, 8, -7, -63, -89, -66, -37, -2, 9, -11, -26, 2, 46, 29, -2, 12, 16, 14,
+00017                 58, 88, 36, -12, -9, -36, -60, -25, 14, 8, 3, 0, -37, -48, -30, -32, -23, -1,
+00018                 12, 8, 16, 38, 27, 11, 26, 28, 9, 17, 35, 15, -14, -14, -4, -5, -2, -2, -29,
+00019                 -53, -50, -38, -18, 4, 21, 13, 2, 1, -7, -3, 20, 34, 30, 35, 42, 30, 11, 0, -16,
+00020                 -32, -23, -4, -2, -6, -21, -45, -53, -28, 7, 12, 5, -2, -16, -8, 12, 17, 19, 35,
+00021                 45, 38, 30, 17, -14, -30, -19, -6, -5, -2, -6, -20, -30, -30, -34, -36, -18, 6,
+00022                 18, 22, 11, -4, 3, 24, 34, 30, 23, 11, 3, 10, 16, 5, -13, -22, -19, -17, -19,
+00023                 -27, -39, -39, -19, 3, 16, 16, 3, -6, -4, 8, 19, 24, 31, 33, 31, 21, 11, -3,
+00024                 -16, -20, -16, -12, -11, -11, -15, -19, -19, -23, -22, -12, 0, 6, 9, 7, 5, 10,
+00025                 18, 22, 23, 22, 16, 8, 8, 9, 2, -7, -14, -18, -24, -23, -19, -21, -21, -16, -10,
+00026                 -7, 0, 9, 13, 15, 17, 16, 16, 15, 13, 7, 6, 9, 11, 8, 4, -5, -18, -29, -30, -24,
+00027                 -14, -6, -7, -7, -5, -6, -7, -3, 1, 10, 21, 29, 30, 26, 15, 7, 5, 5, -1, -9,
+00028                 -10, -12, -14, -14, -16, -18, -16, -11, -9, -12, -13, -12, -1, 13, 24, 23, 17,
+00029                 15, 14, 12, 9, 6, 1, 3, 6, 4, -5, -14, -22, -26, -23, -15, -7, -5, -5, -6, -6,
+00030                 -1, 3, 9, 13, 17, 22, 21, 17, 11, 5, 3, 0, -1, -2, -6, -12, -17, -20, -20, -16,
+00031                 -10, -5, -4, -2, -6, -8, -2, 5, 10, 16, 21, 21, 18, 13, 7, 0, -2, -1, 0, -4, -7,
+00032                 -11, -12, -15, -21, -19, -15, -11, -7, -1, 0, 1, 8, 14, 17, 16, 15, 9, 6, 8, 7,
+00033                 2, -1, -2, -5, -6, -8, -13, -18, -18, -14, -9, -3, -3, -6, -4, 1, 5, 7, 9, 10,
+00034                 13, 17, 20, 17, 7, 1, 0, -2, -4, -8, -10, -10, -10, -10, -12, -14, -16, -12, -4,
+00035                 1, 2, 4, 8, 11, 15, 15, 14, 12, 9, 8, 8, 4, -2, -8, -9, -9, -10, -11, -12, -13,
+00036                 -14, -11, -10, -8, -1, 3, 6, 9, 11, 10, 9, 10, 11, 9, 9, 9, 6, 2, -2, -7, -12,
+00037                 -13, -15, -16, -13, -11, -10, -9, -5, -1, 1, 6, 7, 8, 9, 10, 11, 11, 11, 9, 6,
+00038                 3, -1, -4, -6, -8, -10, -9, -8, -8, -9, -11, -13, -11, -8, -2, 2, 6, 9, 13, 13,
+00039                 10, 11, 9, 6, 6, 6, 2, -2, -6, -7, -9, -11, -11, -12, -11, -9, -7, -5, -4, -1,
+00040                 2, 6, 10, 10, 8, 9, 9, 6, 7, 7, 4, 1, 1, -2, -4, -7, -10, -12, -12, -11, -9, -9,
+00041                 -5, -2, 0, 2, 3, 4, 6, 7, 8, 9, 9, 8, 7, 5, 2, -1, -2, -6, -8, -8, -8, -10, -10,
+00042                 -10, -8, -6, -4, -2, -1, 1, 5, 7, 9, 9, 9, 9, 8, 7, 4, 0, -2, -3, -5, -4, -6,
+00043                 -8, -10, -12, -12, -8, -6, -3, 0, 2, 3, 4, 5, 5, 7, 9, 9, 8, 6, 6, 2, -1, -2,
+00044                 -4, -6, -7, -8, -9, -10, -11, -9, -8, -4, -1, 2, 4, 5, 7, 7, 7, 6, 6, 6, 5, 5,
+00045                 2, 0, -2, -4, -6, -6, -6, -9, -9, -8, -7, -6, -4, -2, 1, 4, 4, 5, 5, 6, 6, 6, 6,
+00046                 6, 5, 4, 0, -2, -5, -5, -6, -7, -8, -9, -9, -7, -6, -5, -3, 0, 2, 4, 6, 6, 6, 6,
+00047                 7, 7, 6, 4, 2, 0, 0, -2, -5, -6, -8, -8, -7, -7, -7, -6, -4, -3, -1, 0, 3, 4, 6,
+00048                 8, 9, 7, 6, 4, 4, 2, 0, -1, -3, -5, -5, -6, -7, -9, -9, -6, -5, -4, -3, -1, 0,
+00049                 2, 4, 5, 4, 6, 7, 8, 7, 4, 2, 1, 0, -1, -4, -5, -7, -9, -9, -8, -7, -8, -5, -2,
+00050                 -1, 1, 3, 4, 5, 6, 8, 8, 7, 6, 4, 3, 1, 0, -3, -4, -6, -7, -8, -9, -9, -9, -6,
+00051                 -3, -1, 0, 1, 2, 3, 5, 7, 7, 6, 7, 7, 5, 3, 1, -2, -2, -4, -5, -5, -6, -8, -8,
+00052                 -8, -7, -5, -4, 0, 0, 2, 3, 5, 6, 6, 6, 5, 4, 5, 5, 3, 0, -2, -4, -5, -5, -7,
+00053                 -7, -8, -8, -7, -4, -4, -2, 0, 2, 3, 5, 6, 6, 6, 5, 6, 6, 4, 3, 1, -1, -4, -6,
+00054                 -8, -7, -6, -7, -8, -7, -6, -4, -2, 0, 1, 3, 4, 6, 7, 7, 6, 6, 4, 4, 3, 1, -1,
+00055                 -4, -5, -6, -6, -7, -7, -7, -7, -6, -4, -3, 0, 2, 3, 5, 6, 6, 6, 6, 6, 5, 4, 3,
+00056                 1, -1, -3, -4, -6, -7, -7, -7, -6, -6, -5, -4, -3, 0, 0, 3, 3, 4, 6, 6, 6, 5, 4,
+00057                 3, 2, 1, 0, -2, -4, -5, -6, -7, -7, -6, -5, -6, -5, -3, -1, 0, 2, 3, 3, 5, 6, 6,
+00058                 6, 5, 4, 3, 1, 0, -3, -4, -5, -5, -6, -6, -6, -6, -4, -4, -4, -2, 0, 1, 3, 4, 4,
+00059                 5, 5, 6, 6, 5, 4, 1, -1, -1, -3, -4, -5, -6, -6, -6, -6, -6, -5, -3, -3, 0, 1,
+00060                 3, 3, 5, 4, 5, 5, 5, 5, 3, 2, 0, 0, -2, -3, -4, -6, -6, -7, -6, -6, -5, -4, -3,
+00061                 -1, 1, 2, 3, 3, 4, 5, 5, 5, 4, 3, 2, 1, 0, -3, -3, -4, -4, -5, -5, -6, -6, -5,
+00062                 -4, -3, -1, 0, 1, 2, 3, 5, 4, 4, 5, 4, 4, 3, 2, 0, -2, -3, -3, -4, -5, -6, -6,
+00063                 -5, -4, -3, -3, -3, -1, 1, 2, 3, 3, 4, 4, 5, 5, 4, 2, 1, 0, 0, -2, -3, -5, -6,
+00064                 -5, -5, -4, -3, -3, -3, -3, 0, 0, 2, 2, 3, 5, 4, 4, 4, 3, 2, 2, 0, -2, -2, -3,
+00065                 -4, -4, -6, -5, -5, -5, -3, -3, -2, -1, 0, 1, 2, 3, 3, 5, 5, 4, 3, 2, 1, 0, -1,
+00066                 -1, -3, -4, -5, -5, -5, -5, -5, -4, -2, -1, 0, 0, 1, 2, 2, 4, 4, 4, 3, 2, 2, 2,
+00067                 0, 0, -3, -3, -4, -4, -4, -5, -5, -5, -3, -2, -1, -1, 0, 0, 2, 3, 4, 4, 4, 3, 3,
+00068                 2, 2, 0, 0, -1, -2, -3, -3, -4, -5, -5, -4, -4, -3, -2, 0, 1, 1, 1, 2, 2, 3, 4,
+00069                 4, 3, 2, 2, 0, 0, -1, -2, -3, -4, -4, -5, -4, -4, -4, -3, -2, -1, 0, 1, 2, 1, 2,
+00070                 3, 4, 3, 3, 2, 1, 1, 0, -1, -3, -3, -3, -4, -3, -5, -4, -3, -3, -2, -1, -1, 1,
+00071                 2, 2, 3, 3, 3, 3, 3, 2, 2, 0, -1, 0, -2, -2, -3, -3, -4, -3, -4, -3, -3, -2, -2,
+00072                 -1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 2, 1, -1, -1, -1, -3, -3, -3, -4, -3, -3, -3, -3,
+00073                 -3, -1, -1, 0, 1, 2, 2, 2, 2, 2, 2, 2, 1, 1, 0, 0, -2, -2, -3, -3, -3, -4, -4,
+00074                 -3, -2, -2, -1, -1, 0, 0, 2, 2, 3, 2, 2, 3, 2, 2, 1, 0, -1, -2, -2, -2, -2, -3,
+00075                 -4, -4, -3, -2, -2, -1, -1, -1, 0, 1, 2, 3, 2, 1, 1, 1, 1, 1, 1, -1, -1, -2, -2,
+00076                 -3, -3, -3, -2, -3, -2, -2, -2, 0, -1, 0, 1, 1, 3, 2, 1, 2, 2, 1, 1, 1, -1, 0,
+00077                 -2, -2, -2, -3, -4, -4, -3, -2, -2, -2, -1, 0, 0, 0, 1, 1, 2, 3, 2, 2, 1, 1, 1,
+00078                 1, 0, -1, -2, -2, -3, -3, -3, -3, -3, -2, -2, -1, 0, -1, 0, 1, 1, 3, 2, 3, 1, 1,
+00079                 1, 1, 0, -1, -1, -2, -2, -3, -3, -3, -3, -3, -2, -2, -1, -1, 0, 0, 1, 1, 1, 1,
+00080                 2, 2, 1, 2, 1, 0, 0, -1, -2, -2, -3, -2, -3, -3, -2, -3, -2, -2, -1, -1, 0, 1,
+00081                 1, 2, 1, 2, 2, 2, 1, 1, 0, -1, -1, -2, -2, -3, -3, -3, -3, -2, -2, -2, -2, -2,
+00082                 0, 1, 1, 1, 1, 2, 2, 1, 2, 1, 1, 0, 0, -1, -1, -2, -2, -2, -3, -3, -3, -2, -2,
+00083                 -2, -1, -1, 1, 0, 1, 2, 2, 2, 1, 2, 1, 1, 1, 0, -1, -1, -1, -2, -2, -3, -2, -2,
+00084                 -2, -2, -2, -1, 0, -1, 0, 1, 2, 1, 2, 1, 1, 1, 0, 1, 0, 0, -1, -2, -2, -2, -3,
+00085                 -3, -2, -2, -2, -2, -1, -1, 0, -1, 1, 1, 2, 2, 1, 2, 1, 1, 1, 0, -1, -2, -2, -2,
+00086                 -2, -2, -3, -3, -3, -2, -2, -1, 0, -1, 0, 1, 1, 1, 1, 2, 1, 1, 1, 1, 0, 0, -1,
+00087                 -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, 0, 0, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1,
+00088                 0, -1, -1, -2, -2, -2, -2, -2, -3, -2, -2, -1, -1, 0, -1, 0, 1, 1, 2, 2, 1, 1,
+00089                 1, 1, 1, 0, 0, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -1, 0, 0, 1, 1, 1, 1,
+00090                 2, 1, 1, 1, 1, 0, 0, -1, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, 0, 0, 0, 0, 1,
+00091                 1, 1, 1, 2, 1, 1, 0, 0, -1, -1, -1, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, 0,
+00092                 -1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, -1, -1, -2, -2, -2, -3, -2, -2, -2, -1, -2,
+00093                 0, -1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, -1, 0, 0, -2, -2, -2, -2, -2, -2, -2,
+00094                 -2, -1, -1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, -1, -1, -1, -2, -2, -2,
+00095                 -2, -3, -2, -1, -1, 0, -1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, -1, -2, -2, -2,
+00096                 -2, -2, -2, -2, -2, -2, -1, -1, 0, -1, 0, 1, 1, 1, 2, 1, 1, 0, 1, 0, 0, -1, -1,
+00097                 -2, -2, -2, -2, -2, -2, -2, -2, -1, -1, -1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0,
+00098                 -1, -1, -1, -1, -2, -2, -2, -2, -2, -2, -1, -1, -1, 0, 0, 1, 1, 1, 1, 1, 1, 0,
+00099                 0, 0, -1, 0, -1, -2, -2, -2, -2, -2, -2, -2, -1, -1, -1, -1, 0, 0, 0, 1, 1, 1,
+00100                 1, 1, 1, 1, 0, 0, 0, -1, -2, -1, -2, -2, -2, -2, -2, -2, -1, -1, -1, -1, 0, 1,
+00101                 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, -1, 0, -2, -1, -2, -2, -1, -2, -1, -1, -1, -1, 0,
+00102                 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+00103                 -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -2, -1, -1,
+00104                 -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -2, -1,
+00105                 -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1,
+00106                 -1, -1, -1, -1, -1, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1,
+00107                 -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+00108                 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1,
+00109                 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0,
+00110                 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0,
+00111                 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0,
+00112                 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1,
+00113                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+00114                 -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, -1, -1, -1, -1, 0,
+00115                 -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, -1, -1, -1, -1,
+00116                 -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1,
+00117                 -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1,
+00118                 -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1,
+00119                 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0,
+00120                 -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+00121                 -1, 0, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0,
+00122                 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, 0, -1, 0, 0, 0, 0,
+00123                 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0,
+00124                 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+00125                 -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1,
+00126                 -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1,
+00127                 -1, -1, -1, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, -1, -1,
+00128                 -1, -1, -1, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1,
+00129                 -1, -1, -1, -1, 0, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0,
+00130                 -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0,
+00131                 0, -1, -1, -1, -1, -1, 0, 0, -1, -1, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0,
+00132                 0, -1, -1, 0, -1, 0, -1, -1, -1, -1, 0, -1, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0,
+00133                 -1, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0,
+00134                 0, 0, 0, 0, -1, -1, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0,
+00135                 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0,
+00136                 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1,
+00137                 -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1,
+00138                 -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0,
+00139                 -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, -1, -1,
+00140                 0, -1, 0, -1, 0, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1,
+00141                 -1, -1, -1, -1, -1, -1, 0, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0,
+00142                 -1, -1, 0, -1, 0, -1, -1, 0, -1, -1, -1, 0, -1, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0,
+00143                 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0,
+00144                 0, 0, 0, 0, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, -1, 0, -1, 0,
+00145                 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, 0, -1, -1, -1, 0, 0, -1, 0, 0, 0, 0,
+00146                 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0,
+00147                 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, 0, -1, -1, -1, 0, -1, 0, -1,
+00148                 -1, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, -1, 0, -1, 0,
+00149                 -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, -1, 0, -1, 0, -1, -1, 0,
+00150                 -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, -1,
+00151                 -1, 0, -1, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, -1, -1,
+00152                 -1, 0, -1, -1, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, -1,
+00153                 0, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, -1, -1,
+00154                 -1, 0, -1, 0, 0, -1, -1, -1, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1,
+00155                 0, 0, 0, 0, 0, -1, -1, -1, -1, 0, 0, -1, 0, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0,
+00156                 -1, -1, 0, -1, 0, -1, -1, -1, -1, 0, -1, -1, -1, -1, 0, 0, -1, 0, 0, 0, 0, -1,
+00157                 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, -1, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0,
+00158                 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, -1, -1, 0, -1, 0, 0, -1, 0, -1, 0,
+00159                 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, -1, -1, -1, 0, -1, 0, 0, -1, 0, 0, 0,
+00160                 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, -1, -1, -1, 0, -1, 0, 0, -1, 0, -1, 0, 0,
+00161                 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, 0, -1, 0, 0, 0,
+00162                 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, -1, -1, -1, 0, -1, 0, -1, 0,
+00163                 -1, -1, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1,
+00164                 -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, -1, -1, -1,
+00165                 -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0,
+00166                 -1, -1, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0,
+00167                 -1, 0, -1, -1, -1, -1, 0, -1, 0, -1, 0, 0, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0,
+00168                 0, -1, 0, -1, -1, -1, -1, -1, 0, -1, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0,
+00169                 -1, 0, -1, 0, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0,
+00170                 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, -1, -1, -1, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0,
+00171                 -1, 0, -1, -1, 0, 0, -1, -1, 0, -1, 0, 0, -1, -1, -1, 0, 0, -1, 0, -1, 0, 0, 0,
+00172                 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, -1, -1, -1, -1, -1, 0, -1, -1, 0, 0, 0,
+00173                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, 0, -1, 0, -1, -1, -1, 0, 0, -1, 0,
+00174                 -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, 0, -1, -1,
+00175                 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, 0, -1, 0, -1, 0, 0,
+00176                 -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0,
+00177                 -1, -1, -1, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, 0, -1,
+00178                 0, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, 0, -1,
+00179                 -1, 0, 0, -1, -1, 0, -1, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1,
+00180                 -1, 0, -1, 0, -1, 0, 0, -1, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0,
+00181                 0, -1, 0, -1, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1,
+00182                 0, -1, -1, 0, -1, 0, 0, -1, -1, 0, -1, 0, -1, 0, -1, -1, 0, -1, 0, -1, 0, -1, 0,
+00183                 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, 0,
+00184                 -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, 0,
+00185                 -1, 0, -1, 0, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0,
+00186                 -1, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0,
+00187                 -1, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1,
+00188                 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0,
+00189                 -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1,
+00190                 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, 0, -1, 0, -1, 0, -1,
+00191                 0, 0, -1, 0, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0,
+00192                 -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0,
+00193                 -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, 0, -1, 0, -1, 0, 0, -1, 0,
+00194                 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0,
+00195                 -1, 0, -1, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0,
+00196                 -1, 0, -1, -1, 0, -1, 0, -1, 0, -1, 0,};
+00197 
+00198 #endif /* BAMBOO_04_4096_H_ */
 
diff --git a/doc/html/bamboo__05__2048__int8_8h_source.html b/doc/html/bamboo__05__2048__int8_8h_source.html index 5c8a98c26..868b49d43 100644 --- a/doc/html/bamboo__05__2048__int8_8h_source.html +++ b/doc/html/bamboo__05__2048__int8_8h_source.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -98,117 +98,121 @@
00001 #ifndef BAMBOO_05_2048_H_
 00002 #define BAMBOO_05_2048_H_
 00003 
-00004 #include "Arduino.h"
-00005 #include <avr/pgmspace.h>
-00006 
-00007 #define BAMBOO_05_2048_NUM_CELLS 2048
-00008 #define BAMBOO_05_2048_SAMPLERATE 16384
-00009 
-00010 const char __attribute__((progmem)) BAMBOO_05_2048_DATA []  = {1, 0, 1, -1, 0, -1, 0, -1, 0, 0, 0,
-00011 1, 0, 0, 0, 1, -1, 0, -2, 0, -2, 1, -1, -1, 1, -1, 1, -1, -1, 2, 0, -14, -68,
-00012 -126, -100, 25, 94, 82, 109, 90, -30, -52, 15, 13, -18, -34, -68, -66, -8, 5,
-00013 -3, -18, -39, 34, 102, 44, 10, 47, 16, -7, 20, -33, -57, 32, 38, -35, -67, -71,
-00014 -69, -6, 60, 17, -16, 5, 6, 8, 10, 43, 74, 41, 15, 4, -26, -38, 5, 12, -49, -53,
-00015 -9, -23, -35, -20, -18, 1, 36, 35, 16, 28, 39, 24, 18, 7, 1, 5, 4, -2, -30, -69,
-00016 -59, -3, 4, -11, -7, -17, -23, 13, 33, 27, 33, 39, 29, 18, 8, 1, 2, 0, -11, -23,
-00017 -44, -46, -30, -25, -20, -5, -5, -7, 12, 27, 26, 33, 36, 20, 11, 19, 14, -7,
-00018 -19, -23, -22, -21, -25, -27, -25, -23, -19, -7, 6, 19, 28, 24, 22, 21, 17, 17,
-00019 25, 17, -3, -13, -23, -36, -31, -22, -15, -17, -21, -23, -12, 1, 20, 28, 25, 25,
-00020 29, 22, 17, 10, 0, -4, 0, -8, -23, -29, -25, -24, -26, -20, -17, -4, 14, 23, 18,
-00021 13, 21, 28, 32, 26, 15, -5, -16, -19, -23, -18, -17, -23, -27, -20, -9, -3, 1,
-00022 9, 14, 16, 21, 21, 13, 6, 19, 19, 4, -1, -8, -17, -19, -23, -24, -28, -23, -9,
-00023 -9, -5, 3, 14, 14, 20, 28, 24, 20, 17, 4, -5, -4, -6, -14, -24, -24, -25, -26,
-00024 -22, -14, -9, 2, 16, 22, 16, 18, 22, 19, 19, 16, 5, -8, -6, -4, -14, -25, -23,
-00025 -26, -22, -9, -10, -10, -2, 7, 12, 20, 23, 18, 19, 17, 12, 5, -1, -7, -9, -16,
-00026 -20, -23, -26, -24, -12, -5, 0, 4, 2, 11, 22, 25, 18, 12, 10, 12, 9, 3, -8, -15,
-00027 -16, -17, -24, -27, -22, -16, -4, 1, 0, 7, 16, 23, 23, 19, 12, 12, 11, 3, -2,
-00028 -10, -14, -18, -20, -22, -20, -17, -12, -8, -3, 4, 15, 20, 18, 17, 18, 14, 15,
-00029 11, -3, -7, -7, -13, -22, -24, -24, -17, -11, -9, -11, -5, 7, 17, 16, 15, 16,
-00030 15, 15, 15, 8, 0, -3, -5, -14, -21, -20, -19, -21, -16, -14, -8, 3, 10, 8, 12,
-00031 16, 19, 16, 16, 13, 10, 4, -4, -13, -20, -17, -15, -17, -22, -18, -11, -7, 3, 8,
-00032 9, 11, 18, 19, 16, 14, 13, 9, 4, -2, -14, -19, -18, -17, -18, -19, -19, -14, -5,
-00033 6, 8, 8, 15, 20, 22, 15, 14, 10, 7, 1, -7, -16, -16, -16, -16, -23, -23, -14,
-00034 -7, -1, 2, 4, 8, 13, 20, 16, 14, 14, 15, 8, -2, -8, -12, -13, -13, -18, -26,
-00035 -23, -12, -6, -5, -1, 3, 12, 17, 21, 17, 13, 14, 15, 8, -4, -10, -10, -12, -17,
-00036 -23, -24, -17, -9, -5, -4, 2, 6, 11, 16, 20, 18, 14, 12, 9, 2, -1, -5, -8, -14,
-00037 -17, -22, -22, -15, -10, -5, -4, 1, 7, 12, 14, 15, 16, 14, 15, 10, 2, -3, -7,
-00038 -8, -14, -19, -21, -19, -13, -8, -7, -7, -1, 7, 15, 14, 14, 14, 14, 10, 7, 2,
-00039 -1, -2, -6, -15, -20, -20, -16, -12, -8, -8, -5, 1, 6, 8, 12, 17, 16, 13, 10, 4,
-00040 4, 1, -6, -13, -17, -17, -12, -11, -14, -12, -9, -2, 3, 6, 8, 13, 16, 15, 13,
-00041 10, 7, 7, 0, -7, -16, -18, -16, -14, -12, -14, -11, -6, 0, 2, 7, 11, 10, 16, 13,
-00042 10, 7, 6, 5, -2, -8, -12, -14, -11, -12, -15, -15, -10, -5, 0, 3, 7, 9, 13, 15,
-00043 12, 9, 10, 10, 5, -2, -10, -13, -12, -12, -11, -14, -13, -9, -3, -2, 2, 7, 9,
-00044 13, 13, 9, 9, 7, 7, 2, -2, -7, -10, -12, -13, -16, -15, -11, -6, -6, -1, 2, 7,
-00045 10, 11, 13, 13, 11, 8, 3, -1, -6, -5, -8, -13, -14, -15, -13, -10, -8, -4, 1, 6,
-00046 9, 9, 11, 10, 9, 8, 8, 4, -1, -3, -8, -9, -11, -12, -13, -11, -10, -8, -5, -1,
-00047 2, 7, 9, 13, 12, 12, 7, 7, 1, 0, -1, -8, -11, -13, -14, -14, -11, -10, -5, -1,
-00048 1, 5, 8, 8, 9, 12, 10, 9, 5, 2, 0, -3, -8, -9, -11, -13, -12, -8, -10, -7, -3,
-00049 2, 5, 8, 10, 10, 11, 10, 8, 3, 1, -2, -5, -8, -9, -13, -13, -11, -9, -8, -5, -1,
-00050 3, 4, 8, 10, 11, 10, 10, 7, 5, 1, 0, -5, -8, -11, -11, -12, -10, -9, -7, -4, 1,
-00051 2, 6, 7, 8, 10, 10, 9, 4, 3, 0, -1, -5, -7, -9, -13, -11, -11, -9, -9, -4, -1,
-00052 3, 6, 6, 7, 7, 9, 10, 7, 3, 0, -2, -4, -6, -11, -11, -12, -9, -9, -6, -4, -1, 2,
-00053 7, 7, 8, 9, 8, 9, 6, 2, -1, -5, -4, -7, -11, -11, -12, -8, -8, -7, -2, -1, 3, 5,
-00054 7, 8, 10, 7, 6, 4, 3, 0, -4, -5, -8, -10, -11, -9, -9, -8, -5, -2, 1, 3, 5, 7,
-00055 7, 10, 9, 5, 4, 3, 0, -3, -6, -7, -9, -10, -9, -10, -7, -6, -2, 1, 2, 5, 6, 9,
-00056 8, 8, 5, 4, 3, 2, -3, -6, -10, -9, -11, -9, -10, -7, -4, -4, 1, 3, 6, 8, 9, 6,
-00057 6, 5, 5, 2, -1, -4, -6, -7, -8, -10, -10, -9, -6, -4, -2, 0, 3, 6, 8, 7, 5, 4,
-00058 5, 3, 2, -1, -4, -6, -7, -9, -9, -9, -7, -5, -3, -2, -1, 1, 5, 6, 5, 6, 7, 4, 3,
-00059 1, -1, -3, -5, -7, -8, -9, -8, -8, -6, -3, 0, 0, 3, 4, 6, 6, 7, 5, 5, 2, 0, -2,
-00060 -3, -6, -7, -9, -9, -7, -6, -5, -3, -1, 1, 4, 5, 4, 5, 7, 6, 4, 1, -1, -2, -3,
-00061 -5, -7, -8, -7, -6, -6, -5, -3, -1, 1, 3, 4, 4, 5, 6, 6, 3, 1, -1, -2, -3, -5,
-00062 -8, -7, -7, -8, -7, -5, -2, 0, 1, 2, 4, 5, 6, 6, 4, 3, 1, 1, -1, -4, -6, -7, -6,
-00063 -7, -7, -7, -4, -1, 0, 1, 3, 4, 5, 6, 6, 4, 2, 1, 0, -3, -4, -6, -7, -7, -7, -7,
-00064 -6, -3, -1, 0, 1, 3, 4, 5, 5, 4, 4, 3, 1, -1, -3, -4, -5, -5, -6, -6, -6, -5,
-00065 -3, -1, 0, 1, 2, 5, 5, 5, 4, 3, 2, 1, 0, -3, -4, -5, -6, -5, -6, -5, -4, -3, -1,
-00066 0, 1, 3, 3, 4, 4, 3, 3, 3, 0, -2, -3, -4, -5, -5, -5, -6, -5, -4, -3, -1, 0, 1,
-00067 3, 4, 3, 3, 3, 3, 2, 0, -1, -3, -4, -4, -6, -6, -5, -4, -4, -3, -1, 0, 1, 2, 3,
-00068 4, 4, 3, 3, 1, 0, -2, -3, -4, -4, -5, -5, -5, -5, -3, -2, -1, 0, 2, 2, 3, 3, 3,
-00069 3, 3, 2, 0, -1, -3, -3, -5, -4, -5, -5, -4, -4, -2, -1, 0, 2, 2, 3, 4, 4, 2, 1,
-00070 1, 0, -1, -3, -4, -5, -5, -4, -4, -4, -3, -2, -1, 1, 1, 2, 3, 4, 3, 2, 2, 1, 0,
-00071 -1, -3, -3, -4, -5, -5, -5, -4, -3, -2, 0, 1, 2, 2, 3, 3, 2, 3, 2, 1, 0, -2, -3,
-00072 -4, -5, -4, -4, -4, -4, -3, -1, -1, 0, 2, 2, 2, 3, 2, 2, 1, 0, 0, -2, -3, -3,
-00073 -4, -5, -5, -4, -3, -3, -2, -1, 0, 2, 2, 3, 3, 2, 2, 2, 0, -1, -2, -2, -3, -4,
-00074 -4, -4, -4, -3, -2, -1, -1, 0, 1, 2, 2, 3, 2, 1, 1, 0, 0, -2, -2, -3, -4, -4,
-00075 -4, -4, -3, -2, -1, 0, 1, 1, 2, 2, 2, 1, 1, 1, 0, -1, -2, -2, -3, -4, -4, -4,
-00076 -3, -2, -2, -1, 0, 1, 1, 2, 1, 3, 2, 1, 0, 0, -1, -2, -2, -3, -3, -4, -4, -3,
-00077 -3, -2, -1, 0, 1, 1, 1, 1, 2, 1, 1, 0, 0, -1, -2, -2, -3, -3, -4, -3, -3, -2,
-00078 -2, -1, 0, 0, 1, 2, 2, 2, 2, 1, 0, 0, -1, -2, -3, -3, -3, -3, -3, -3, -2, -1,
-00079 -1, 0, 0, 1, 1, 1, 2, 1, 1, 0, 0, -1, -2, -3, -3, -3, -3, -3, -3, -2, -2, -1, 0,
-00080 1, 1, 1, 1, 1, 1, 1, 0, 0, -2, -2, -3, -3, -3, -3, -3, -2, -2, -2, 0, 0, 1, 1,
-00081 1, 1, 1, 1, 1, 0, 0, -2, -2, -2, -3, -3, -3, -3, -3, -2, -1, -1, 0, 0, 1, 1, 2,
-00082 1, 1, 0, 0, -1, -1, -1, -2, -2, -2, -2, -2, -2, -1, -1, 0, 0, 0, 1, 1, 1, 1, 0,
-00083 0, 0, -1, -1, -2, -2, -2, -2, -2, -2, -2, -1, -1, -1, 0, 0, 1, 1, 1, 1, 1, 0, 0,
-00084 0, -1, -1, -2, -2, -2, -2, -2, -1, -1, -1, 0, 0, 0, 0, 0, 1, 0, 0, 0, -1, -1,
-00085 -1, -2, -2, -2, -2, -2, -2, -2, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1,
-00086 -1, -2, -2, -2, -2, -2, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1,
-00087 -2, -2, -2, -2, -2, -1, -1, -1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, -1, -1, -1, -2,
-00088 -2, -2, -2, -2, -1, -1, -1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, -1, -1, -2, -2, -2,
-00089 -2, -2, -2, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -2, -2, -2, -2, -2,
-00090 -2, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1,
-00091 -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-00092 -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-00093 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0,
-00094 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0,
-00095 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0,
-00096 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0,
-00097 -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-00098 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0,
-00099 -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1,
-00100 -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1,
-00101 -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1,
-00102 -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1,
-00103 -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1,
-00104 -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-00105 -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-00106 -1, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-00107 -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, };
-00108 
-00109  #endif /* BAMBOO_05_2048_H_ */
+00004 #if ARDUINO >= 100
+00005  #include "Arduino.h"
+00006 #else
+00007  #include "WProgram.h"
+00008 #endif
+00009 #include <avr/pgmspace.h>
+00010 
+00011 #define BAMBOO_05_2048_NUM_CELLS 2048
+00012 #define BAMBOO_05_2048_SAMPLERATE 16384
+00013 
+00014 const char __attribute__((progmem)) BAMBOO_05_2048_DATA []  = {1, 0, 1, -1, 0, -1, 0, -1, 0, 0, 0,
+00015 1, 0, 0, 0, 1, -1, 0, -2, 0, -2, 1, -1, -1, 1, -1, 1, -1, -1, 2, 0, -14, -68,
+00016 -126, -100, 25, 94, 82, 109, 90, -30, -52, 15, 13, -18, -34, -68, -66, -8, 5,
+00017 -3, -18, -39, 34, 102, 44, 10, 47, 16, -7, 20, -33, -57, 32, 38, -35, -67, -71,
+00018 -69, -6, 60, 17, -16, 5, 6, 8, 10, 43, 74, 41, 15, 4, -26, -38, 5, 12, -49, -53,
+00019 -9, -23, -35, -20, -18, 1, 36, 35, 16, 28, 39, 24, 18, 7, 1, 5, 4, -2, -30, -69,
+00020 -59, -3, 4, -11, -7, -17, -23, 13, 33, 27, 33, 39, 29, 18, 8, 1, 2, 0, -11, -23,
+00021 -44, -46, -30, -25, -20, -5, -5, -7, 12, 27, 26, 33, 36, 20, 11, 19, 14, -7,
+00022 -19, -23, -22, -21, -25, -27, -25, -23, -19, -7, 6, 19, 28, 24, 22, 21, 17, 17,
+00023 25, 17, -3, -13, -23, -36, -31, -22, -15, -17, -21, -23, -12, 1, 20, 28, 25, 25,
+00024 29, 22, 17, 10, 0, -4, 0, -8, -23, -29, -25, -24, -26, -20, -17, -4, 14, 23, 18,
+00025 13, 21, 28, 32, 26, 15, -5, -16, -19, -23, -18, -17, -23, -27, -20, -9, -3, 1,
+00026 9, 14, 16, 21, 21, 13, 6, 19, 19, 4, -1, -8, -17, -19, -23, -24, -28, -23, -9,
+00027 -9, -5, 3, 14, 14, 20, 28, 24, 20, 17, 4, -5, -4, -6, -14, -24, -24, -25, -26,
+00028 -22, -14, -9, 2, 16, 22, 16, 18, 22, 19, 19, 16, 5, -8, -6, -4, -14, -25, -23,
+00029 -26, -22, -9, -10, -10, -2, 7, 12, 20, 23, 18, 19, 17, 12, 5, -1, -7, -9, -16,
+00030 -20, -23, -26, -24, -12, -5, 0, 4, 2, 11, 22, 25, 18, 12, 10, 12, 9, 3, -8, -15,
+00031 -16, -17, -24, -27, -22, -16, -4, 1, 0, 7, 16, 23, 23, 19, 12, 12, 11, 3, -2,
+00032 -10, -14, -18, -20, -22, -20, -17, -12, -8, -3, 4, 15, 20, 18, 17, 18, 14, 15,
+00033 11, -3, -7, -7, -13, -22, -24, -24, -17, -11, -9, -11, -5, 7, 17, 16, 15, 16,
+00034 15, 15, 15, 8, 0, -3, -5, -14, -21, -20, -19, -21, -16, -14, -8, 3, 10, 8, 12,
+00035 16, 19, 16, 16, 13, 10, 4, -4, -13, -20, -17, -15, -17, -22, -18, -11, -7, 3, 8,
+00036 9, 11, 18, 19, 16, 14, 13, 9, 4, -2, -14, -19, -18, -17, -18, -19, -19, -14, -5,
+00037 6, 8, 8, 15, 20, 22, 15, 14, 10, 7, 1, -7, -16, -16, -16, -16, -23, -23, -14,
+00038 -7, -1, 2, 4, 8, 13, 20, 16, 14, 14, 15, 8, -2, -8, -12, -13, -13, -18, -26,
+00039 -23, -12, -6, -5, -1, 3, 12, 17, 21, 17, 13, 14, 15, 8, -4, -10, -10, -12, -17,
+00040 -23, -24, -17, -9, -5, -4, 2, 6, 11, 16, 20, 18, 14, 12, 9, 2, -1, -5, -8, -14,
+00041 -17, -22, -22, -15, -10, -5, -4, 1, 7, 12, 14, 15, 16, 14, 15, 10, 2, -3, -7,
+00042 -8, -14, -19, -21, -19, -13, -8, -7, -7, -1, 7, 15, 14, 14, 14, 14, 10, 7, 2,
+00043 -1, -2, -6, -15, -20, -20, -16, -12, -8, -8, -5, 1, 6, 8, 12, 17, 16, 13, 10, 4,
+00044 4, 1, -6, -13, -17, -17, -12, -11, -14, -12, -9, -2, 3, 6, 8, 13, 16, 15, 13,
+00045 10, 7, 7, 0, -7, -16, -18, -16, -14, -12, -14, -11, -6, 0, 2, 7, 11, 10, 16, 13,
+00046 10, 7, 6, 5, -2, -8, -12, -14, -11, -12, -15, -15, -10, -5, 0, 3, 7, 9, 13, 15,
+00047 12, 9, 10, 10, 5, -2, -10, -13, -12, -12, -11, -14, -13, -9, -3, -2, 2, 7, 9,
+00048 13, 13, 9, 9, 7, 7, 2, -2, -7, -10, -12, -13, -16, -15, -11, -6, -6, -1, 2, 7,
+00049 10, 11, 13, 13, 11, 8, 3, -1, -6, -5, -8, -13, -14, -15, -13, -10, -8, -4, 1, 6,
+00050 9, 9, 11, 10, 9, 8, 8, 4, -1, -3, -8, -9, -11, -12, -13, -11, -10, -8, -5, -1,
+00051 2, 7, 9, 13, 12, 12, 7, 7, 1, 0, -1, -8, -11, -13, -14, -14, -11, -10, -5, -1,
+00052 1, 5, 8, 8, 9, 12, 10, 9, 5, 2, 0, -3, -8, -9, -11, -13, -12, -8, -10, -7, -3,
+00053 2, 5, 8, 10, 10, 11, 10, 8, 3, 1, -2, -5, -8, -9, -13, -13, -11, -9, -8, -5, -1,
+00054 3, 4, 8, 10, 11, 10, 10, 7, 5, 1, 0, -5, -8, -11, -11, -12, -10, -9, -7, -4, 1,
+00055 2, 6, 7, 8, 10, 10, 9, 4, 3, 0, -1, -5, -7, -9, -13, -11, -11, -9, -9, -4, -1,
+00056 3, 6, 6, 7, 7, 9, 10, 7, 3, 0, -2, -4, -6, -11, -11, -12, -9, -9, -6, -4, -1, 2,
+00057 7, 7, 8, 9, 8, 9, 6, 2, -1, -5, -4, -7, -11, -11, -12, -8, -8, -7, -2, -1, 3, 5,
+00058 7, 8, 10, 7, 6, 4, 3, 0, -4, -5, -8, -10, -11, -9, -9, -8, -5, -2, 1, 3, 5, 7,
+00059 7, 10, 9, 5, 4, 3, 0, -3, -6, -7, -9, -10, -9, -10, -7, -6, -2, 1, 2, 5, 6, 9,
+00060 8, 8, 5, 4, 3, 2, -3, -6, -10, -9, -11, -9, -10, -7, -4, -4, 1, 3, 6, 8, 9, 6,
+00061 6, 5, 5, 2, -1, -4, -6, -7, -8, -10, -10, -9, -6, -4, -2, 0, 3, 6, 8, 7, 5, 4,
+00062 5, 3, 2, -1, -4, -6, -7, -9, -9, -9, -7, -5, -3, -2, -1, 1, 5, 6, 5, 6, 7, 4, 3,
+00063 1, -1, -3, -5, -7, -8, -9, -8, -8, -6, -3, 0, 0, 3, 4, 6, 6, 7, 5, 5, 2, 0, -2,
+00064 -3, -6, -7, -9, -9, -7, -6, -5, -3, -1, 1, 4, 5, 4, 5, 7, 6, 4, 1, -1, -2, -3,
+00065 -5, -7, -8, -7, -6, -6, -5, -3, -1, 1, 3, 4, 4, 5, 6, 6, 3, 1, -1, -2, -3, -5,
+00066 -8, -7, -7, -8, -7, -5, -2, 0, 1, 2, 4, 5, 6, 6, 4, 3, 1, 1, -1, -4, -6, -7, -6,
+00067 -7, -7, -7, -4, -1, 0, 1, 3, 4, 5, 6, 6, 4, 2, 1, 0, -3, -4, -6, -7, -7, -7, -7,
+00068 -6, -3, -1, 0, 1, 3, 4, 5, 5, 4, 4, 3, 1, -1, -3, -4, -5, -5, -6, -6, -6, -5,
+00069 -3, -1, 0, 1, 2, 5, 5, 5, 4, 3, 2, 1, 0, -3, -4, -5, -6, -5, -6, -5, -4, -3, -1,
+00070 0, 1, 3, 3, 4, 4, 3, 3, 3, 0, -2, -3, -4, -5, -5, -5, -6, -5, -4, -3, -1, 0, 1,
+00071 3, 4, 3, 3, 3, 3, 2, 0, -1, -3, -4, -4, -6, -6, -5, -4, -4, -3, -1, 0, 1, 2, 3,
+00072 4, 4, 3, 3, 1, 0, -2, -3, -4, -4, -5, -5, -5, -5, -3, -2, -1, 0, 2, 2, 3, 3, 3,
+00073 3, 3, 2, 0, -1, -3, -3, -5, -4, -5, -5, -4, -4, -2, -1, 0, 2, 2, 3, 4, 4, 2, 1,
+00074 1, 0, -1, -3, -4, -5, -5, -4, -4, -4, -3, -2, -1, 1, 1, 2, 3, 4, 3, 2, 2, 1, 0,
+00075 -1, -3, -3, -4, -5, -5, -5, -4, -3, -2, 0, 1, 2, 2, 3, 3, 2, 3, 2, 1, 0, -2, -3,
+00076 -4, -5, -4, -4, -4, -4, -3, -1, -1, 0, 2, 2, 2, 3, 2, 2, 1, 0, 0, -2, -3, -3,
+00077 -4, -5, -5, -4, -3, -3, -2, -1, 0, 2, 2, 3, 3, 2, 2, 2, 0, -1, -2, -2, -3, -4,
+00078 -4, -4, -4, -3, -2, -1, -1, 0, 1, 2, 2, 3, 2, 1, 1, 0, 0, -2, -2, -3, -4, -4,
+00079 -4, -4, -3, -2, -1, 0, 1, 1, 2, 2, 2, 1, 1, 1, 0, -1, -2, -2, -3, -4, -4, -4,
+00080 -3, -2, -2, -1, 0, 1, 1, 2, 1, 3, 2, 1, 0, 0, -1, -2, -2, -3, -3, -4, -4, -3,
+00081 -3, -2, -1, 0, 1, 1, 1, 1, 2, 1, 1, 0, 0, -1, -2, -2, -3, -3, -4, -3, -3, -2,
+00082 -2, -1, 0, 0, 1, 2, 2, 2, 2, 1, 0, 0, -1, -2, -3, -3, -3, -3, -3, -3, -2, -1,
+00083 -1, 0, 0, 1, 1, 1, 2, 1, 1, 0, 0, -1, -2, -3, -3, -3, -3, -3, -3, -2, -2, -1, 0,
+00084 1, 1, 1, 1, 1, 1, 1, 0, 0, -2, -2, -3, -3, -3, -3, -3, -2, -2, -2, 0, 0, 1, 1,
+00085 1, 1, 1, 1, 1, 0, 0, -2, -2, -2, -3, -3, -3, -3, -3, -2, -1, -1, 0, 0, 1, 1, 2,
+00086 1, 1, 0, 0, -1, -1, -1, -2, -2, -2, -2, -2, -2, -1, -1, 0, 0, 0, 1, 1, 1, 1, 0,
+00087 0, 0, -1, -1, -2, -2, -2, -2, -2, -2, -2, -1, -1, -1, 0, 0, 1, 1, 1, 1, 1, 0, 0,
+00088 0, -1, -1, -2, -2, -2, -2, -2, -1, -1, -1, 0, 0, 0, 0, 0, 1, 0, 0, 0, -1, -1,
+00089 -1, -2, -2, -2, -2, -2, -2, -2, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1,
+00090 -1, -2, -2, -2, -2, -2, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1,
+00091 -2, -2, -2, -2, -2, -1, -1, -1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, -1, -1, -1, -2,
+00092 -2, -2, -2, -2, -1, -1, -1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, -1, -1, -2, -2, -2,
+00093 -2, -2, -2, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -2, -2, -2, -2, -2,
+00094 -2, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1,
+00095 -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+00096 -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+00097 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0,
+00098 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0,
+00099 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0,
+00100 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0,
+00101 -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+00102 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0,
+00103 -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1,
+00104 -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1,
+00105 -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1,
+00106 -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1,
+00107 -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1,
+00108 -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+00109 -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+00110 -1, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+00111 -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, };
+00112 
+00113  #endif /* BAMBOO_05_2048_H_ */
 
diff --git a/doc/html/bamboo__05__4096__int8_8h_source.html b/doc/html/bamboo__05__4096__int8_8h_source.html index af778480c..270a96622 100644 --- a/doc/html/bamboo__05__4096__int8_8h_source.html +++ b/doc/html/bamboo__05__4096__int8_8h_source.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -98,205 +98,209 @@
00001 #ifndef BAMBOO_05_4096_H_
 00002 #define BAMBOO_05_4096_H_
 00003 
-00004 #include "Arduino.h"
-00005 #include <avr/pgmspace.h>
-00006 
-00007 #define BAMBOO_05_4096_NUM_CELLS 4096
-00008 #define BAMBOO_05_4096_SAMPLERATE 16384
-00009 
-00010 const char __attribute__((progmem)) BAMBOO_05_4096_DATA []  = {1, 0, 1, -1, 0, 0, 0, 0, 0, 1, 0, 1,
-00011                 0, 0, 0, 1, 0, 0, -1, 0, -1, 1, 0, -1, 1, -1, 1, -1, 0, 2, 1, -14, -67, -126,
-00012                 -99, 25, 95, 82, 109, 90, -30, -52, 15, 13, -18, -34, -68, -66, -8, 5, -3, -18,
-00013                 -38, 34, 103, 44, 11, 47, 17, -7, 21, -33, -56, 32, 38, -34, -67, -71, -69, -6,
-00014                 60, 17, -16, 5, 7, 8, 10, 44, 74, 42, 15, 5, -26, -37, 5, 13, -49, -52, -9, -23,
-00015                 -34, -20, -17, 1, 36, 35, 16, 29, 39, 25, 18, 8, 1, 6, 4, -2, -29, -69, -58, -3,
-00016                 5, -11, -6, -17, -23, 13, 33, 27, 34, 39, 30, 18, 8, 1, 3, 0, -10, -23, -44,
-00017                 -46, -30, -25, -20, -5, -5, -7, 12, 27, 26, 33, 37, 20, 11, 20, 14, -6, -19,
-00018                 -22, -22, -21, -24, -27, -24, -23, -19, -6, 6, 19, 28, 24, 22, 22, 17, 17, 26,
-00019                 17, -3, -12, -23, -35, -31, -21, -15, -16, -21, -22, -12, 2, 20, 29, 25, 26, 29,
-00020                 23, 17, 11, 0, -3, 0, -7, -23, -29, -24, -24, -25, -20, -16, -4, 15, 24, 18, 14,
-00021                 21, 29, 32, 27, 15, -4, -16, -19, -22, -18, -17, -23, -26, -20, -8, -3, 1, 10,
-00022                 14, 17, 21, 22, 13, 7, 19, 19, 5, -1, -8, -16, -19, -22, -24, -28, -22, -9, -8,
-00023                 -5, 4, 14, 15, 20, 28, 24, 20, 17, 4, -4, -4, -6, -14, -24, -24, -24, -26, -21,
-00024                 -14, -9, 2, 16, 22, 17, 18, 22, 19, 19, 16, 5, -8, -6, -3, -14, -24, -23, -26,
-00025                 -21, -9, -9, -10, -1, 7, 12, 21, 23, 19, 19, 18, 12, 6, -1, -6, -9, -16, -19,
-00026                 -23, -26, -23, -12, -4, 0, 4, 3, 11, 23, 25, 19, 12, 11, 12, 10, 3, -8, -15,
-00027                 -15, -17, -24, -26, -22, -15, -4, 1, 1, 7, 17, 23, 24, 19, 13, 12, 11, 4, -2,
-00028                 -9, -14, -17, -20, -22, -20, -17, -12, -7, -3, 5, 15, 20, 19, 17, 18, 15, 15,
-00029                 11, -2, -7, -6, -13, -21, -24, -23, -17, -10, -9, -11, -5, 8, 17, 17, 15, 16,
-00030                 16, 15, 15, 9, 0, -2, -5, -13, -21, -19, -19, -20, -16, -13, -8, 4, 10, 9, 12,
-00031                 17, 19, 17, 16, 14, 10, 5, -4, -13, -19, -17, -14, -17, -22, -17, -11, -6, 3, 9,
-00032                 9, 12, 18, 20, 16, 14, 14, 9, 5, -2, -13, -19, -17, -17, -17, -19, -18, -14, -4,
-00033                 6, 8, 9, 15, 21, 22, 16, 14, 11, 7, 2, -7, -15, -16, -15, -16, -23, -22, -14,
-00034                 -6, -1, 2, 5, 8, 14, 20, 17, 14, 15, 15, 8, -1, -8, -11, -13, -12, -18, -26,
-00035                 -22, -12, -6, -4, -1, 4, 12, 18, 21, 17, 14, 14, 16, 8, -4, -9, -10, -11, -17,
-00036                 -22, -24, -17, -8, -5, -4, 2, 6, 12, 16, 20, 18, 14, 13, 9, 3, -1, -4, -8, -13,
-00037                 -17, -21, -21, -15, -9, -5, -3, 1, 7, 12, 14, 15, 16, 15, 15, 11, 2, -3, -6, -8,
-00038                 -13, -19, -20, -19, -13, -7, -7, -6, -1, 8, 15, 15, 14, 15, 14, 11, 7, 3, 0, -2,
-00039                 -6, -14, -20, -19, -16, -12, -8, -7, -5, 2, 6, 9, 12, 17, 16, 13, 10, 5, 4, 2,
-00040                 -6, -12, -17, -17, -11, -11, -13, -12, -8, -2, 4, 6, 8, 13, 16, 16, 13, 10, 8,
-00041                 7, 1, -7, -16, -17, -16, -13, -12, -13, -11, -5, 0, 2, 8, 11, 11, 16, 14, 10, 7,
-00042                 7, 5, -1, -8, -12, -13, -11, -11, -15, -14, -10, -4, 0, 3, 7, 9, 13, 15, 12, 9,
-00043                 10, 10, 5, -2, -10, -13, -12, -11, -11, -13, -13, -8, -3, -1, 2, 7, 10, 13, 13,
-00044                 10, 9, 8, 7, 3, -2, -6, -10, -11, -13, -15, -15, -10, -6, -5, -1, 3, 7, 10, 12,
-00045                 13, 13, 12, 8, 4, -1, -5, -5, -8, -12, -14, -14, -13, -10, -7, -4, 1, 7, 9, 9,
-00046                 11, 11, 9, 9, 9, 4, 0, -3, -7, -9, -10, -12, -12, -11, -9, -8, -4, -1, 2, 7, 10,
-00047                 13, 13, 12, 8, 7, 2, 0, -1, -7, -11, -12, -14, -13, -11, -9, -5, -1, 2, 5, 8, 8,
-00048                 9, 12, 11, 9, 5, 2, 0, -3, -7, -9, -11, -13, -12, -8, -9, -7, -2, 2, 6, 8, 10,
-00049                 11, 11, 11, 8, 4, 1, -1, -5, -7, -9, -12, -13, -10, -9, -7, -5, 0, 3, 5, 8, 11,
-00050                 11, 11, 10, 7, 5, 2, 0, -4, -8, -10, -11, -11, -10, -8, -7, -3, 1, 3, 6, 7, 9,
-00051                 10, 11, 9, 5, 3, 1, -1, -4, -7, -9, -12, -11, -10, -9, -8, -4, 0, 3, 6, 7, 7, 8,
-00052                 9, 10, 7, 3, 0, -2, -4, -6, -10, -11, -11, -9, -8, -6, -4, -1, 3, 7, 8, 8, 9, 9,
-00053                 9, 7, 2, -1, -4, -4, -7, -10, -11, -11, -8, -8, -6, -2, 0, 3, 6, 7, 8, 10, 8, 6,
-00054                 5, 3, 0, -3, -5, -7, -10, -10, -9, -9, -7, -5, -2, 1, 3, 6, 7, 8, 10, 10, 6, 4,
-00055                 3, 1, -3, -5, -7, -9, -9, -9, -9, -7, -5, -2, 1, 3, 5, 7, 9, 9, 8, 6, 4, 4, 2,
-00056                 -2, -6, -9, -9, -10, -9, -9, -7, -4, -3, 1, 3, 6, 9, 9, 7, 6, 6, 6, 3, 0, -4,
-00057                 -6, -7, -8, -10, -10, -9, -6, -4, -2, 1, 4, 7, 9, 8, 6, 5, 6, 4, 3, -1, -4, -6,
-00058                 -7, -9, -9, -9, -7, -5, -3, -2, 0, 2, 6, 7, 6, 7, 8, 5, 4, 2, -1, -3, -5, -7,
-00059                 -8, -9, -8, -8, -6, -3, 0, 1, 4, 5, 7, 7, 8, 6, 6, 3, 0, -2, -3, -6, -7, -9, -9,
-00060                 -7, -6, -5, -3, -1, 2, 5, 6, 5, 6, 8, 7, 5, 2, 0, -2, -3, -5, -7, -8, -7, -6,
-00061                 -6, -5, -3, 0, 2, 4, 5, 5, 6, 7, 7, 4, 2, 0, -2, -3, -5, -8, -7, -7, -8, -7, -5,
-00062                 -2, 1, 2, 3, 5, 6, 7, 7, 5, 4, 2, 2, -1, -4, -6, -7, -6, -7, -7, -7, -4, -1, 1,
-00063                 2, 4, 5, 6, 7, 7, 5, 3, 2, 0, -3, -4, -6, -7, -7, -7, -7, -6, -3, -1, 0, 2, 4,
-00064                 5, 6, 7, 5, 5, 4, 2, -1, -3, -4, -5, -5, -7, -7, -6, -5, -3, -1, 0, 2, 3, 6, 6,
-00065                 6, 5, 4, 3, 2, 0, -3, -4, -5, -7, -6, -7, -6, -4, -3, -1, 0, 2, 4, 4, 6, 6, 4,
-00066                 4, 4, 1, -2, -3, -4, -5, -5, -6, -7, -5, -4, -3, -1, 1, 2, 4, 6, 5, 4, 4, 4, 3,
-00067                 1, -1, -3, -4, -5, -7, -7, -6, -5, -4, -3, -1, 1, 2, 3, 5, 6, 6, 4, 4, 2, 0, -2,
-00068                 -3, -4, -5, -6, -6, -6, -6, -3, -2, 0, 1, 3, 3, 4, 4, 5, 4, 4, 3, 1, -1, -3, -4,
-00069                 -6, -5, -6, -6, -5, -4, -2, -1, 1, 4, 4, 5, 6, 6, 4, 2, 2, 1, -1, -3, -5, -6,
-00070                 -6, -5, -5, -5, -4, -2, 0, 2, 2, 4, 5, 6, 5, 4, 4, 2, 0, -1, -3, -4, -5, -6, -6,
-00071                 -7, -5, -4, -2, 1, 2, 3, 4, 5, 5, 4, 5, 4, 2, 0, -2, -3, -5, -6, -5, -5, -5, -5,
-00072                 -3, -1, 0, 1, 3, 4, 4, 5, 4, 3, 2, 1, 1, -2, -3, -4, -5, -6, -6, -5, -4, -4, -2,
-00073                 -1, 1, 3, 4, 5, 5, 4, 4, 3, 1, -1, -2, -3, -4, -5, -5, -6, -6, -4, -2, -1, 0, 1,
-00074                 3, 4, 4, 5, 4, 3, 2, 1, 0, -2, -3, -4, -5, -5, -5, -5, -4, -2, -1, 0, 2, 3, 4,
-00075                 4, 4, 3, 3, 3, 1, -1, -2, -3, -4, -6, -6, -5, -4, -3, -2, -1, 1, 2, 3, 4, 3, 5,
-00076                 4, 3, 1, 1, -1, -2, -3, -4, -4, -6, -5, -4, -4, -3, -1, 0, 2, 3, 3, 3, 4, 3, 3,
-00077                 1, 1, -1, -2, -3, -4, -4, -6, -5, -4, -3, -2, 0, 0, 1, 3, 4, 4, 4, 4, 3, 1, 0,
-00078                 -1, -2, -4, -4, -4, -4, -5, -4, -3, -1, 0, 1, 1, 3, 3, 3, 4, 3, 3, 1, 1, -1, -2,
-00079                 -4, -4, -4, -4, -4, -4, -3, -2, -1, 1, 2, 3, 3, 3, 3, 3, 3, 1, 0, -2, -2, -4,
-00080                 -4, -4, -5, -4, -3, -2, -2, 0, 1, 2, 3, 3, 3, 3, 3, 2, 1, 0, -2, -2, -3, -4, -4,
-00081                 -4, -4, -4, -2, -1, 0, 1, 1, 3, 3, 4, 3, 3, 1, 1, 0, -2, -2, -3, -4, -4, -4, -4,
-00082                 -4, -2, -2, 1, 1, 2, 3, 3, 3, 3, 2, 2, 0, -1, -1, -3, -4, -4, -4, -4, -4, -3,
-00083                 -2, 0, -1, 1, 2, 3, 3, 3, 3, 3, 2, 1, 0, -2, -2, -3, -3, -4, -3, -4, -2, -2, -1,
-00084                 0, 1, 2, 2, 2, 3, 2, 2, 2, 0, -1, -2, -3, -3, -4, -4, -3, -3, -3, -2, -1, 1, 1,
-00085                 2, 2, 2, 2, 2, 2, 1, 0, -1, -1, -2, -3, -4, -4, -3, -3, -2, -2, -1, 0, 2, 2, 2,
-00086                 2, 2, 2, 2, 1, 0, -1, -2, -2, -3, -3, -4, -3, -3, -2, -2, -1, 0, 1, 1, 2, 2, 3,
-00087                 2, 2, 1, 1, -1, -1, -2, -3, -4, -4, -3, -3, -2, -2, -1, 1, 1, 2, 2, 2, 3, 2, 1,
-00088                 1, 1, -1, -2, -3, -3, -3, -3, -4, -3, -2, -1, 0, 0, 1, 2, 2, 2, 2, 2, 1, 1, 0,
-00089                 -2, -2, -3, -3, -3, -3, -3, -3, -2, -1, 0, 0, 1, 2, 2, 2, 2, 2, 1, 1, 0, -2, -2,
-00090                 -2, -3, -3, -3, -3, -3, -2, -2, 0, 0, 1, 2, 2, 2, 2, 2, 1, 0, -1, -1, -2, -3,
-00091                 -3, -3, -3, -3, -2, -2, -1, 0, 1, 2, 2, 2, 2, 2, 1, 1, 0, -1, -1, -2, -3, -3,
-00092                 -3, -3, -3, -2, -2, -1, 0, 1, 1, 2, 2, 2, 2, 2, 1, 1, 0, -1, -2, -3, -3, -3, -3,
-00093                 -3, -2, -1, 0, 0, 1, 1, 2, 2, 2, 2, 2, 1, 0, -1, -1, -2, -3, -3, -3, -3, -3, -2,
-00094                 -2, -1, 0, 1, 1, 2, 2, 2, 2, 1, 1, 1, 0, -2, -2, -3, -3, -3, -3, -3, -2, -2, -1,
-00095                 0, 1, 1, 1, 2, 2, 2, 1, 1, 0, -1, -2, -2, -3, -3, -3, -3, -2, -2, -2, -1, 0, 1,
-00096                 1, 2, 2, 2, 1, 1, 0, 0, -1, -1, -2, -3, -3, -3, -3, -2, -2, -1, -1, 0, 1, 1, 2,
-00097                 2, 2, 1, 1, 1, 0, -1, -2, -2, -3, -3, -3, -3, -2, -2, -2, 0, 0, 1, 2, 2, 1, 2,
-00098                 2, 1, 1, -1, 0, -2, -2, -3, -3, -3, -3, -2, -2, -1, 0, 1, 1, 1, 2, 2, 1, 2, 1,
-00099                 1, 0, -1, -2, -2, -2, -3, -3, -3, -2, -2, -1, -1, 1, 1, 1, 2, 2, 1, 1, 1, 0, 0,
-00100                 -2, -1, -2, -2, -2, -2, -2, -2, -2, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, -1, -1,
-00101                 -2, -2, -2, -2, -2, -2, -1, -1, 0, 0, 1, 1, 1, 1, 1, 0, 0, -1, 0, -1, -1, -2,
-00102                 -2, -2, -2, -2, -1, -1, -1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, -1, -1, -2, -2, -2,
-00103                 -2, -2, -2, -1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, -1, -1, -2, -2, -2, -2, -2, -2,
-00104                 -1, -1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, -1, -1, -1, -2, -2, -2, -2, -2, -1, -1,
-00105                 -1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, -1, -1, -1, -2, -2, -2, -2, -2, -2, -1, 0, 0,
-00106                 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, -1, -1, -2, -2, -1, -2, -1, -1, 0, 0, 0, 0, 0, 1,
-00107                 1, 1, 1, 0, 0, 0, 0, -1, -2, -2, -2, -2, -1, -2, -1, -1, 0, 0, 0, 1, 1, 1, 1, 0,
-00108                 0, 0, 0, -1, -1, -2, -2, -2, -2, -2, -1, -1, -1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0,
-00109                 0, -1, -1, -2, -2, -2, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, -1,
-00110                 -1, -2, -2, -2, -1, -2, -1, -1, -1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, -1, -1, -1,
-00111                 -1, -2, -1, -2, -2, -1, 0, -1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, -1, -1, -1, -1, -1,
-00112                 -1, -2, -1, -1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1,
-00113                 -1, -1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, -1, -1, -1, -1, -2, -1, -2, -1, -2, -1,
-00114                 -1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, -1, -1, -1, -1, -2, -2, -1, -1, 0, -1, 0,
-00115                 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, -1, -1, -1, -1, -1, -2, -1, -1, -1, -1, -1, 0, 0,
-00116                 0, 0, 1, 1, 1, 0, 0, 0, -1, -1, -1, -1, -1, -1, -2, -1, -1, 0, -1, 0, 0, 1, 0,
-00117                 1, 0, 0, 0, 0, 0, -1, -1, -1, -1, -2, -2, -2, -1, -1, -1, 0, 0, 0, 0, 0, 1, 0,
-00118                 0, 0, 0, 0, -1, -1, -1, -1, -2, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 1, 0, 0, 0,
-00119                 0, 0, -1, -1, -1, -2, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-00120                 -1, -1, -1, -1, -1, -2, -1, -1, -1, -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, -1, -1,
-00121                 -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1,
-00122                 -2, -1, -2, -1, -1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1,
-00123                 -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -2, -1, -1, -1, -1,
-00124                 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-00125                 0, 0, 0, 0, 0, 1, 0, 0, 0, -1, -1, -1, -1, -1, -2, -1, -1, -1, -1, -1, 0, 0, 0,
-00126                 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0,
-00127                 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -2, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0,
-00128                 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-00129                 -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0,
-00130                 -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1,
-00131                 -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1,
-00132                 -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1,
-00133                 -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-00134                 -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0,
-00135                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0,
-00136                 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-00137                 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-00138                 -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1,
-00139                 -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1,
-00140                 -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, -1, -1, -1, -1,
-00141                 -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1,
-00142                 -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, -1, -1,
-00143                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0,
-00144                 -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, 0, 0, -1,
-00145                 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0,
-00146                 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1,
-00147                 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1,
-00148                 0, -1, 0, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1,
-00149                 -1, -1, -1, -1, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1,
-00150                 -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1,
-00151                 -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, -1, 0, -1, 0,
-00152                 -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0,
-00153                 -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, 0, -1, -1, -1, 0, -1, 0, -1,
-00154                 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -1, 0, -1, 0, -1, -1, 0, -1, 0, -1, 0, -1,
-00155                 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0,
-00156                 0, 0, 0, 0, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0,
-00157                 -1, 0, 0, -1, -1, -1, -1, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1,
-00158                 -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, -1, 0, -1,
-00159                 0, -1, -1, -1, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, -1, -1, -1,
-00160                 -1, -1, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, -1, -1, -1,
-00161                 -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1,
-00162                 0, -1, -1, -1, 0, -1, 0, -1, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0,
-00163                 -1, 0, -1, 0, 0, -1, 0, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, 0, 0, -1,
-00164                 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0,
-00165                 -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, 0, 0, -1, 0,
-00166                 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, -1, -1, 0, -1, -1, 0, -1, 0, -1, -1, 0, 0, 0,
-00167                 0, -1, 0, -1, 0, 0, -1, 0, 0, -1, -1, 0, -1, -1, 0, -1, 0, 0, 0, 0, -1, 0, -1,
-00168                 0, 0, 0, -1, 0, -1, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1,
-00169                 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1,
-00170                 -1, -1, -1, -1, -1, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, -1, 0,
-00171                 -1, -1, -1, -1, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, -1, 0, -1, -1, -1, -1,
-00172                 -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, 0, -1, -1, -1,
-00173                 -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, -1, -1, 0, -1, -1, 0, -1, -1, -1,
-00174                 -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, 0, -1, 0, -1, 0,
-00175                 0, -1, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, 0, -1, 0, -1,
-00176                 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, 0, 0, -1,
-00177                 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0,
-00178                 0, 0, 0, 0, -1, -1, -1, 0, -1, -1, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, -1, 0, -1,
-00179                 0, -1, 0, 0, -1, 0, -1, 0, -1, -1, 0, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, -1,
-00180                 -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0,
-00181                 -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1,
-00182                 -1, -1, 0, -1, 0, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0,
-00183                 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, -1, -1, 0, -1, 0, -1, -1, 0, -1, 0, -1, 0, 0,
-00184                 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0,
-00185                 -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1,
-00186                 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0,
-00187                 0, 0, -1, 0, -1, -1, 0, -1, 0, -1, 0, -1, 0, -1, -1, 0, -1, 0, -1, 0, 0, 0, -1,
-00188                 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1,
-00189                 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1,
-00190                 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1,
-00191                 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0,
-00192                 0, 0, 0, -1, 0, -1, 0, -1, -1, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0,
-00193                 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0,
-00194                 -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, -1,
-00195                 0, -1, 0, -1, 0, 0,};
-00196 
-00197 #endif /* BAMBOO_05_4096_H_ */
+00004 #if ARDUINO >= 100
+00005  #include "Arduino.h"
+00006 #else
+00007  #include "WProgram.h"
+00008 #endif
+00009 #include <avr/pgmspace.h>
+00010 
+00011 #define BAMBOO_05_4096_NUM_CELLS 4096
+00012 #define BAMBOO_05_4096_SAMPLERATE 16384
+00013 
+00014 const char __attribute__((progmem)) BAMBOO_05_4096_DATA []  = {1, 0, 1, -1, 0, 0, 0, 0, 0, 1, 0, 1,
+00015                 0, 0, 0, 1, 0, 0, -1, 0, -1, 1, 0, -1, 1, -1, 1, -1, 0, 2, 1, -14, -67, -126,
+00016                 -99, 25, 95, 82, 109, 90, -30, -52, 15, 13, -18, -34, -68, -66, -8, 5, -3, -18,
+00017                 -38, 34, 103, 44, 11, 47, 17, -7, 21, -33, -56, 32, 38, -34, -67, -71, -69, -6,
+00018                 60, 17, -16, 5, 7, 8, 10, 44, 74, 42, 15, 5, -26, -37, 5, 13, -49, -52, -9, -23,
+00019                 -34, -20, -17, 1, 36, 35, 16, 29, 39, 25, 18, 8, 1, 6, 4, -2, -29, -69, -58, -3,
+00020                 5, -11, -6, -17, -23, 13, 33, 27, 34, 39, 30, 18, 8, 1, 3, 0, -10, -23, -44,
+00021                 -46, -30, -25, -20, -5, -5, -7, 12, 27, 26, 33, 37, 20, 11, 20, 14, -6, -19,
+00022                 -22, -22, -21, -24, -27, -24, -23, -19, -6, 6, 19, 28, 24, 22, 22, 17, 17, 26,
+00023                 17, -3, -12, -23, -35, -31, -21, -15, -16, -21, -22, -12, 2, 20, 29, 25, 26, 29,
+00024                 23, 17, 11, 0, -3, 0, -7, -23, -29, -24, -24, -25, -20, -16, -4, 15, 24, 18, 14,
+00025                 21, 29, 32, 27, 15, -4, -16, -19, -22, -18, -17, -23, -26, -20, -8, -3, 1, 10,
+00026                 14, 17, 21, 22, 13, 7, 19, 19, 5, -1, -8, -16, -19, -22, -24, -28, -22, -9, -8,
+00027                 -5, 4, 14, 15, 20, 28, 24, 20, 17, 4, -4, -4, -6, -14, -24, -24, -24, -26, -21,
+00028                 -14, -9, 2, 16, 22, 17, 18, 22, 19, 19, 16, 5, -8, -6, -3, -14, -24, -23, -26,
+00029                 -21, -9, -9, -10, -1, 7, 12, 21, 23, 19, 19, 18, 12, 6, -1, -6, -9, -16, -19,
+00030                 -23, -26, -23, -12, -4, 0, 4, 3, 11, 23, 25, 19, 12, 11, 12, 10, 3, -8, -15,
+00031                 -15, -17, -24, -26, -22, -15, -4, 1, 1, 7, 17, 23, 24, 19, 13, 12, 11, 4, -2,
+00032                 -9, -14, -17, -20, -22, -20, -17, -12, -7, -3, 5, 15, 20, 19, 17, 18, 15, 15,
+00033                 11, -2, -7, -6, -13, -21, -24, -23, -17, -10, -9, -11, -5, 8, 17, 17, 15, 16,
+00034                 16, 15, 15, 9, 0, -2, -5, -13, -21, -19, -19, -20, -16, -13, -8, 4, 10, 9, 12,
+00035                 17, 19, 17, 16, 14, 10, 5, -4, -13, -19, -17, -14, -17, -22, -17, -11, -6, 3, 9,
+00036                 9, 12, 18, 20, 16, 14, 14, 9, 5, -2, -13, -19, -17, -17, -17, -19, -18, -14, -4,
+00037                 6, 8, 9, 15, 21, 22, 16, 14, 11, 7, 2, -7, -15, -16, -15, -16, -23, -22, -14,
+00038                 -6, -1, 2, 5, 8, 14, 20, 17, 14, 15, 15, 8, -1, -8, -11, -13, -12, -18, -26,
+00039                 -22, -12, -6, -4, -1, 4, 12, 18, 21, 17, 14, 14, 16, 8, -4, -9, -10, -11, -17,
+00040                 -22, -24, -17, -8, -5, -4, 2, 6, 12, 16, 20, 18, 14, 13, 9, 3, -1, -4, -8, -13,
+00041                 -17, -21, -21, -15, -9, -5, -3, 1, 7, 12, 14, 15, 16, 15, 15, 11, 2, -3, -6, -8,
+00042                 -13, -19, -20, -19, -13, -7, -7, -6, -1, 8, 15, 15, 14, 15, 14, 11, 7, 3, 0, -2,
+00043                 -6, -14, -20, -19, -16, -12, -8, -7, -5, 2, 6, 9, 12, 17, 16, 13, 10, 5, 4, 2,
+00044                 -6, -12, -17, -17, -11, -11, -13, -12, -8, -2, 4, 6, 8, 13, 16, 16, 13, 10, 8,
+00045                 7, 1, -7, -16, -17, -16, -13, -12, -13, -11, -5, 0, 2, 8, 11, 11, 16, 14, 10, 7,
+00046                 7, 5, -1, -8, -12, -13, -11, -11, -15, -14, -10, -4, 0, 3, 7, 9, 13, 15, 12, 9,
+00047                 10, 10, 5, -2, -10, -13, -12, -11, -11, -13, -13, -8, -3, -1, 2, 7, 10, 13, 13,
+00048                 10, 9, 8, 7, 3, -2, -6, -10, -11, -13, -15, -15, -10, -6, -5, -1, 3, 7, 10, 12,
+00049                 13, 13, 12, 8, 4, -1, -5, -5, -8, -12, -14, -14, -13, -10, -7, -4, 1, 7, 9, 9,
+00050                 11, 11, 9, 9, 9, 4, 0, -3, -7, -9, -10, -12, -12, -11, -9, -8, -4, -1, 2, 7, 10,
+00051                 13, 13, 12, 8, 7, 2, 0, -1, -7, -11, -12, -14, -13, -11, -9, -5, -1, 2, 5, 8, 8,
+00052                 9, 12, 11, 9, 5, 2, 0, -3, -7, -9, -11, -13, -12, -8, -9, -7, -2, 2, 6, 8, 10,
+00053                 11, 11, 11, 8, 4, 1, -1, -5, -7, -9, -12, -13, -10, -9, -7, -5, 0, 3, 5, 8, 11,
+00054                 11, 11, 10, 7, 5, 2, 0, -4, -8, -10, -11, -11, -10, -8, -7, -3, 1, 3, 6, 7, 9,
+00055                 10, 11, 9, 5, 3, 1, -1, -4, -7, -9, -12, -11, -10, -9, -8, -4, 0, 3, 6, 7, 7, 8,
+00056                 9, 10, 7, 3, 0, -2, -4, -6, -10, -11, -11, -9, -8, -6, -4, -1, 3, 7, 8, 8, 9, 9,
+00057                 9, 7, 2, -1, -4, -4, -7, -10, -11, -11, -8, -8, -6, -2, 0, 3, 6, 7, 8, 10, 8, 6,
+00058                 5, 3, 0, -3, -5, -7, -10, -10, -9, -9, -7, -5, -2, 1, 3, 6, 7, 8, 10, 10, 6, 4,
+00059                 3, 1, -3, -5, -7, -9, -9, -9, -9, -7, -5, -2, 1, 3, 5, 7, 9, 9, 8, 6, 4, 4, 2,
+00060                 -2, -6, -9, -9, -10, -9, -9, -7, -4, -3, 1, 3, 6, 9, 9, 7, 6, 6, 6, 3, 0, -4,
+00061                 -6, -7, -8, -10, -10, -9, -6, -4, -2, 1, 4, 7, 9, 8, 6, 5, 6, 4, 3, -1, -4, -6,
+00062                 -7, -9, -9, -9, -7, -5, -3, -2, 0, 2, 6, 7, 6, 7, 8, 5, 4, 2, -1, -3, -5, -7,
+00063                 -8, -9, -8, -8, -6, -3, 0, 1, 4, 5, 7, 7, 8, 6, 6, 3, 0, -2, -3, -6, -7, -9, -9,
+00064                 -7, -6, -5, -3, -1, 2, 5, 6, 5, 6, 8, 7, 5, 2, 0, -2, -3, -5, -7, -8, -7, -6,
+00065                 -6, -5, -3, 0, 2, 4, 5, 5, 6, 7, 7, 4, 2, 0, -2, -3, -5, -8, -7, -7, -8, -7, -5,
+00066                 -2, 1, 2, 3, 5, 6, 7, 7, 5, 4, 2, 2, -1, -4, -6, -7, -6, -7, -7, -7, -4, -1, 1,
+00067                 2, 4, 5, 6, 7, 7, 5, 3, 2, 0, -3, -4, -6, -7, -7, -7, -7, -6, -3, -1, 0, 2, 4,
+00068                 5, 6, 7, 5, 5, 4, 2, -1, -3, -4, -5, -5, -7, -7, -6, -5, -3, -1, 0, 2, 3, 6, 6,
+00069                 6, 5, 4, 3, 2, 0, -3, -4, -5, -7, -6, -7, -6, -4, -3, -1, 0, 2, 4, 4, 6, 6, 4,
+00070                 4, 4, 1, -2, -3, -4, -5, -5, -6, -7, -5, -4, -3, -1, 1, 2, 4, 6, 5, 4, 4, 4, 3,
+00071                 1, -1, -3, -4, -5, -7, -7, -6, -5, -4, -3, -1, 1, 2, 3, 5, 6, 6, 4, 4, 2, 0, -2,
+00072                 -3, -4, -5, -6, -6, -6, -6, -3, -2, 0, 1, 3, 3, 4, 4, 5, 4, 4, 3, 1, -1, -3, -4,
+00073                 -6, -5, -6, -6, -5, -4, -2, -1, 1, 4, 4, 5, 6, 6, 4, 2, 2, 1, -1, -3, -5, -6,
+00074                 -6, -5, -5, -5, -4, -2, 0, 2, 2, 4, 5, 6, 5, 4, 4, 2, 0, -1, -3, -4, -5, -6, -6,
+00075                 -7, -5, -4, -2, 1, 2, 3, 4, 5, 5, 4, 5, 4, 2, 0, -2, -3, -5, -6, -5, -5, -5, -5,
+00076                 -3, -1, 0, 1, 3, 4, 4, 5, 4, 3, 2, 1, 1, -2, -3, -4, -5, -6, -6, -5, -4, -4, -2,
+00077                 -1, 1, 3, 4, 5, 5, 4, 4, 3, 1, -1, -2, -3, -4, -5, -5, -6, -6, -4, -2, -1, 0, 1,
+00078                 3, 4, 4, 5, 4, 3, 2, 1, 0, -2, -3, -4, -5, -5, -5, -5, -4, -2, -1, 0, 2, 3, 4,
+00079                 4, 4, 3, 3, 3, 1, -1, -2, -3, -4, -6, -6, -5, -4, -3, -2, -1, 1, 2, 3, 4, 3, 5,
+00080                 4, 3, 1, 1, -1, -2, -3, -4, -4, -6, -5, -4, -4, -3, -1, 0, 2, 3, 3, 3, 4, 3, 3,
+00081                 1, 1, -1, -2, -3, -4, -4, -6, -5, -4, -3, -2, 0, 0, 1, 3, 4, 4, 4, 4, 3, 1, 0,
+00082                 -1, -2, -4, -4, -4, -4, -5, -4, -3, -1, 0, 1, 1, 3, 3, 3, 4, 3, 3, 1, 1, -1, -2,
+00083                 -4, -4, -4, -4, -4, -4, -3, -2, -1, 1, 2, 3, 3, 3, 3, 3, 3, 1, 0, -2, -2, -4,
+00084                 -4, -4, -5, -4, -3, -2, -2, 0, 1, 2, 3, 3, 3, 3, 3, 2, 1, 0, -2, -2, -3, -4, -4,
+00085                 -4, -4, -4, -2, -1, 0, 1, 1, 3, 3, 4, 3, 3, 1, 1, 0, -2, -2, -3, -4, -4, -4, -4,
+00086                 -4, -2, -2, 1, 1, 2, 3, 3, 3, 3, 2, 2, 0, -1, -1, -3, -4, -4, -4, -4, -4, -3,
+00087                 -2, 0, -1, 1, 2, 3, 3, 3, 3, 3, 2, 1, 0, -2, -2, -3, -3, -4, -3, -4, -2, -2, -1,
+00088                 0, 1, 2, 2, 2, 3, 2, 2, 2, 0, -1, -2, -3, -3, -4, -4, -3, -3, -3, -2, -1, 1, 1,
+00089                 2, 2, 2, 2, 2, 2, 1, 0, -1, -1, -2, -3, -4, -4, -3, -3, -2, -2, -1, 0, 2, 2, 2,
+00090                 2, 2, 2, 2, 1, 0, -1, -2, -2, -3, -3, -4, -3, -3, -2, -2, -1, 0, 1, 1, 2, 2, 3,
+00091                 2, 2, 1, 1, -1, -1, -2, -3, -4, -4, -3, -3, -2, -2, -1, 1, 1, 2, 2, 2, 3, 2, 1,
+00092                 1, 1, -1, -2, -3, -3, -3, -3, -4, -3, -2, -1, 0, 0, 1, 2, 2, 2, 2, 2, 1, 1, 0,
+00093                 -2, -2, -3, -3, -3, -3, -3, -3, -2, -1, 0, 0, 1, 2, 2, 2, 2, 2, 1, 1, 0, -2, -2,
+00094                 -2, -3, -3, -3, -3, -3, -2, -2, 0, 0, 1, 2, 2, 2, 2, 2, 1, 0, -1, -1, -2, -3,
+00095                 -3, -3, -3, -3, -2, -2, -1, 0, 1, 2, 2, 2, 2, 2, 1, 1, 0, -1, -1, -2, -3, -3,
+00096                 -3, -3, -3, -2, -2, -1, 0, 1, 1, 2, 2, 2, 2, 2, 1, 1, 0, -1, -2, -3, -3, -3, -3,
+00097                 -3, -2, -1, 0, 0, 1, 1, 2, 2, 2, 2, 2, 1, 0, -1, -1, -2, -3, -3, -3, -3, -3, -2,
+00098                 -2, -1, 0, 1, 1, 2, 2, 2, 2, 1, 1, 1, 0, -2, -2, -3, -3, -3, -3, -3, -2, -2, -1,
+00099                 0, 1, 1, 1, 2, 2, 2, 1, 1, 0, -1, -2, -2, -3, -3, -3, -3, -2, -2, -2, -1, 0, 1,
+00100                 1, 2, 2, 2, 1, 1, 0, 0, -1, -1, -2, -3, -3, -3, -3, -2, -2, -1, -1, 0, 1, 1, 2,
+00101                 2, 2, 1, 1, 1, 0, -1, -2, -2, -3, -3, -3, -3, -2, -2, -2, 0, 0, 1, 2, 2, 1, 2,
+00102                 2, 1, 1, -1, 0, -2, -2, -3, -3, -3, -3, -2, -2, -1, 0, 1, 1, 1, 2, 2, 1, 2, 1,
+00103                 1, 0, -1, -2, -2, -2, -3, -3, -3, -2, -2, -1, -1, 1, 1, 1, 2, 2, 1, 1, 1, 0, 0,
+00104                 -2, -1, -2, -2, -2, -2, -2, -2, -2, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, -1, -1,
+00105                 -2, -2, -2, -2, -2, -2, -1, -1, 0, 0, 1, 1, 1, 1, 1, 0, 0, -1, 0, -1, -1, -2,
+00106                 -2, -2, -2, -2, -1, -1, -1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, -1, -1, -2, -2, -2,
+00107                 -2, -2, -2, -1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, -1, -1, -2, -2, -2, -2, -2, -2,
+00108                 -1, -1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, -1, -1, -1, -2, -2, -2, -2, -2, -1, -1,
+00109                 -1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, -1, -1, -1, -2, -2, -2, -2, -2, -2, -1, 0, 0,
+00110                 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, -1, -1, -2, -2, -1, -2, -1, -1, 0, 0, 0, 0, 0, 1,
+00111                 1, 1, 1, 0, 0, 0, 0, -1, -2, -2, -2, -2, -1, -2, -1, -1, 0, 0, 0, 1, 1, 1, 1, 0,
+00112                 0, 0, 0, -1, -1, -2, -2, -2, -2, -2, -1, -1, -1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0,
+00113                 0, -1, -1, -2, -2, -2, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, -1,
+00114                 -1, -2, -2, -2, -1, -2, -1, -1, -1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, -1, -1, -1,
+00115                 -1, -2, -1, -2, -2, -1, 0, -1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, -1, -1, -1, -1, -1,
+00116                 -1, -2, -1, -1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1,
+00117                 -1, -1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, -1, -1, -1, -1, -2, -1, -2, -1, -2, -1,
+00118                 -1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, -1, -1, -1, -1, -2, -2, -1, -1, 0, -1, 0,
+00119                 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, -1, -1, -1, -1, -1, -2, -1, -1, -1, -1, -1, 0, 0,
+00120                 0, 0, 1, 1, 1, 0, 0, 0, -1, -1, -1, -1, -1, -1, -2, -1, -1, 0, -1, 0, 0, 1, 0,
+00121                 1, 0, 0, 0, 0, 0, -1, -1, -1, -1, -2, -2, -2, -1, -1, -1, 0, 0, 0, 0, 0, 1, 0,
+00122                 0, 0, 0, 0, -1, -1, -1, -1, -2, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 1, 0, 0, 0,
+00123                 0, 0, -1, -1, -1, -2, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+00124                 -1, -1, -1, -1, -1, -2, -1, -1, -1, -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, -1, -1,
+00125                 -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1,
+00126                 -2, -1, -2, -1, -1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1,
+00127                 -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -2, -1, -1, -1, -1,
+00128                 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+00129                 0, 0, 0, 0, 0, 1, 0, 0, 0, -1, -1, -1, -1, -1, -2, -1, -1, -1, -1, -1, 0, 0, 0,
+00130                 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0,
+00131                 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -2, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0,
+00132                 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+00133                 -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0,
+00134                 -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1,
+00135                 -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1,
+00136                 -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1,
+00137                 -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+00138                 -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0,
+00139                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0,
+00140                 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+00141                 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+00142                 -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1,
+00143                 -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1,
+00144                 -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, -1, -1, -1, -1,
+00145                 -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1,
+00146                 -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, -1, -1,
+00147                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0,
+00148                 -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, 0, 0, -1,
+00149                 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0,
+00150                 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1,
+00151                 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1,
+00152                 0, -1, 0, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1,
+00153                 -1, -1, -1, -1, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1,
+00154                 -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1,
+00155                 -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, -1, 0, -1, 0,
+00156                 -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0,
+00157                 -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, 0, -1, -1, -1, 0, -1, 0, -1,
+00158                 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -1, 0, -1, 0, -1, -1, 0, -1, 0, -1, 0, -1,
+00159                 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0,
+00160                 0, 0, 0, 0, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0,
+00161                 -1, 0, 0, -1, -1, -1, -1, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1,
+00162                 -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, -1, 0, -1,
+00163                 0, -1, -1, -1, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, -1, -1, -1,
+00164                 -1, -1, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, -1, -1, -1,
+00165                 -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1,
+00166                 0, -1, -1, -1, 0, -1, 0, -1, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0,
+00167                 -1, 0, -1, 0, 0, -1, 0, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, 0, 0, -1,
+00168                 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0,
+00169                 -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, 0, 0, -1, 0,
+00170                 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, -1, -1, 0, -1, -1, 0, -1, 0, -1, -1, 0, 0, 0,
+00171                 0, -1, 0, -1, 0, 0, -1, 0, 0, -1, -1, 0, -1, -1, 0, -1, 0, 0, 0, 0, -1, 0, -1,
+00172                 0, 0, 0, -1, 0, -1, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1,
+00173                 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1,
+00174                 -1, -1, -1, -1, -1, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, -1, 0,
+00175                 -1, -1, -1, -1, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, -1, 0, -1, -1, -1, -1,
+00176                 -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, 0, -1, -1, -1,
+00177                 -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, -1, -1, 0, -1, -1, 0, -1, -1, -1,
+00178                 -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, 0, -1, 0, -1, 0,
+00179                 0, -1, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, 0, -1, 0, -1,
+00180                 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, 0, 0, -1,
+00181                 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0,
+00182                 0, 0, 0, 0, -1, -1, -1, 0, -1, -1, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, -1, 0, -1,
+00183                 0, -1, 0, 0, -1, 0, -1, 0, -1, -1, 0, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, -1,
+00184                 -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0,
+00185                 -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1,
+00186                 -1, -1, 0, -1, 0, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0,
+00187                 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, -1, -1, 0, -1, 0, -1, -1, 0, -1, 0, -1, 0, 0,
+00188                 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0,
+00189                 -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1,
+00190                 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0,
+00191                 0, 0, -1, 0, -1, -1, 0, -1, 0, -1, 0, -1, 0, -1, -1, 0, -1, 0, -1, 0, 0, 0, -1,
+00192                 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1,
+00193                 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1,
+00194                 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1,
+00195                 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0,
+00196                 0, 0, 0, -1, 0, -1, 0, -1, -1, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0,
+00197                 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0,
+00198                 -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, -1,
+00199                 0, -1, 0, -1, 0, 0,};
+00200 
+00201 #endif /* BAMBOO_05_4096_H_ */
 
diff --git a/doc/html/bamboo__06__2048__int8_8h_source.html b/doc/html/bamboo__06__2048__int8_8h_source.html index 778ebe99a..7c611addd 100644 --- a/doc/html/bamboo__06__2048__int8_8h_source.html +++ b/doc/html/bamboo__06__2048__int8_8h_source.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -98,115 +98,119 @@
00001 #ifndef BAMBOO_06_2048_H_
 00002 #define BAMBOO_06_2048_H_
 00003 
-00004 #include "Arduino.h"
-00005 #include <avr/pgmspace.h>
-00006 
-00007 #define BAMBOO_06_2048_NUM_CELLS 2048
-00008 #define BAMBOO_06_2048_SAMPLERATE 16384
-00009 
-00010 const char __attribute__((progmem)) BAMBOO_06_2048_DATA []  = {0, 0, 1, -1, 1, -1, 1, -1, 0, 0, 0,
-00011                 1, -1, 0, 0, -1, 1, -1, 0, 0, 0, 0, 1, -8, -46, -104, -119, -32, 81, 125, 113,
-00012                 65, -21, -48, 4, 9, -34, -45, -36, -28, -15, -34, -31, 15, 59, 86, 71, 34, 2,
-00013                 -16, -7, 2, 11, 12, -42, -114, -97, -14, 28, 35, 16, -25, -10, 41, 61, 58, 31,
-00014                 4, 4, 5, -7, -21, -30, -38, -35, -19, -25, -36, -11, 10, 16, 39, 52, 33, 10, 4,
-00015                 23, 46, 33, -18, -65, -69, -37, -4, -2, -32, -44, -21, 9, 31, 49, 51, 35, 23,
-00016                 21, 22, 21, 0, -31, -45, -45, -34, -24, -30, -29, -10, 12, 25, 27, 21, 21, 31,
-00017                 48, 39, 3, -24, -31, -24, -13, -21, -40, -45, -41, -24, 3, 27, 34, 25, 11, 18,
-00018                 40, 50, 35, 3, -19, -27, -27, -27, -34, -36, -26, -18, -13, -6, 4, 20, 39, 44,
-00019                 37, 23, 11, 2, 4, 2, -5, -20, -41, -50, -41, -17, 3, 7, 3, 0, 10, 31, 43, 41,
-00020                 30, 16, 7, -4, -14, -20, -20, -23, -28, -33, -35, -25, -11, 6, 25, 37, 36, 30,
-00021                 22, 19, 24, 19, -2, -28, -40, -42, -37, -27, -16, -9, -4, 0, 8, 22, 30, 32, 29,
-00022                 22, 16, 8, -4, -16, -17, -17, -24, -27, -28, -26, -17, -4, 8, 20, 18, 15, 24,
-00023                 30, 28, 20, 7, -10, -20, -25, -30, -29, -23, -22, -20, -11, 0, 10, 19, 21, 24,
-00024                 30, 30, 19, 8, 3, -6, -16, -23, -27, -27, -26, -25, -18, -6, 8, 18, 22, 26, 32,
-00025                 27, 15, 11, 12, -1, -17, -24, -26, -26, -26, -24, -15, -4, 3, 6, 14, 24, 30, 27,
-00026                 19, 16, 12, 0, -12, -13, -16, -24, -29, -24, -18, -11, -3, 4, 14, 26, 26, 20,
-00027                 17, 17, 13, 4, -6, -10, -13, -22, -28, -24, -16, -11, -7, -2, 7, 18, 20, 18, 19,
-00028                 20, 13, 4, -2, -5, -10, -19, -23, -21, -17, -18, -15, -2, 10, 13, 14, 16, 20,
-00029                 21, 14, 4, 1, -1, -10, -18, -21, -18, -15, -17, -15, -6, 3, 9, 11, 16, 18, 18,
-00030                 15, 10, 6, 0, -6, -13, -16, -17, -17, -17, -16, -6, 1, 4, 8, 17, 20, 15, 13, 13,
-00031                 9, 2, -5, -9, -11, -16, -19, -19, -15, -9, -3, 0, 5, 13, 20, 16, 15, 18, 13, -1,
-00032                 -9, -13, -13, -13, -17, -16, -13, -8, -2, 2, 6, 13, 15, 11, 11, 13, 12, 4, -1,
-00033                 -4, -8, -14, -17, -16, -14, -9, -5, -1, 3, 5, 8, 13, 14, 14, 11, 2, -2, -2, -5,
-00034                 -12, -14, -12, -11, -12, -10, -3, 3, 9, 11, 12, 12, 12, 10, 6, 2, 1, -5, -12,
-00035                 -16, -14, -11, -8, -8, -4, 0, 3, 8, 13, 13, 12, 9, 6, 3, -1, -3, -8, -13, -12,
-00036                 -10, -10, -8, -7, -1, 3, 7, 9, 9, 9, 10, 9, 6, 1, -2, -5, -11, -13, -12, -11,
-00037                 -10, -7, -3, 1, 5, 8, 10, 10, 10, 10, 9, 3, -1, -5, -9, -10, -9, -10, -12, -10,
-00038                 -5, -1, 0, 5, 11, 12, 11, 9, 8, 5, 2, -3, -6, -9, -10, -12, -13, -10, -5, -2,
-00039                 -1, 5, 9, 9, 8, 11, 11, 7, 1, -3, -5, -7, -10, -12, -13, -13, -9, -4, -1, 3, 8,
-00040                 10, 9, 10, 10, 7, 4, 0, -3, -7, -9, -11, -11, -9, -7, -5, -3, 0, 5, 6, 7, 10,
-00041                 12, 9, 5, 3, 0, -3, -8, -10, -13, -12, -12, -9, -3, 2, 4, 4, 7, 10, 11, 10, 7,
-00042                 6, 2, -3, -8, -9, -10, -10, -11, -10, -5, -2, 2, 4, 7, 10, 11, 9, 8, 6, 3, -1,
-00043                 -5, -7, -10, -12, -11, -8, -5, -4, -3, 2, 5, 8, 11, 11, 10, 8, 4, -1, -2, -5,
-00044                 -8, -11, -11, -10, -8, -7, -3, 2, 6, 8, 9, 8, 9, 8, 6, 2, -1, -5, -7, -10, -10,
-00045                 -8, -9, -8, -5, 0, 3, 6, 9, 10, 8, 7, 6, 4, 2, -2, -5, -9, -9, -8, -9, -8, -6,
-00046                 -2, 1, 2, 5, 7, 9, 8, 7, 5, 3, -1, -4, -6, -8, -8, -10, -10, -9, -5, -1, 2, 5,
-00047                 7, 8, 8, 9, 7, 4, 1, -3, -7, -8, -8, -10, -8, -8, -6, -3, 0, 3, 6, 8, 8, 8, 7,
-00048                 4, 1, -1, -3, -5, -7, -9, -10, -8, -6, -4, -1, 1, 5, 6, 7, 8, 8, 8, 4, 0, -2,
-00049                 -4, -7, -9, -9, -7, -7, -6, -4, 1, 4, 6, 6, 8, 8, 7, 4, 1, 1, -2, -5, -7, -9,
-00050                 -7, -7, -7, -4, -1, 2, 4, 5, 7, 8, 7, 5, 3, 2, -1, -5, -7, -7, -7, -8, -7, -5,
-00051                 -2, 0, 2, 4, 6, 7, 6, 6, 5, 2, -1, -3, -5, -7, -7, -8, -8, -6, -4, -2, 1, 3, 5,
-00052                 5, 5, 6, 5, 4, 0, -1, -3, -6, -8, -8, -6, -6, -5, -3, 0, 3, 4, 5, 6, 7, 6, 4, 1,
-00053                 0, -1, -3, -6, -7, -7, -6, -6, -3, 0, 1, 2, 4, 5, 6, 6, 4, 3, 2, 0, -4, -6, -6,
-00054                 -6, -7, -6, -5, -2, 0, 2, 4, 6, 6, 5, 3, 3, 3, 0, -3, -4, -5, -6, -7, -6, -4,
-00055                 -2, -1, 0, 2, 4, 5, 5, 5, 4, 2, 0, -2, -3, -4, -6, -6, -6, -5, -4, -3, 0, 2, 3,
-00056                 4, 4, 4, 4, 3, 1, 0, -2, -3, -5, -5, -5, -4, -4, -3, -2, 0, 3, 4, 4, 5, 5, 3, 2,
-00057                 1, -2, -3, -4, -5, -6, -5, -4, -3, -1, 0, 2, 3, 4, 4, 4, 3, 3, 1, 0, -3, -4, -4,
-00058                 -5, -5, -5, -4, -3, -1, 0, 3, 4, 4, 4, 4, 3, 2, 0, -1, -4, -4, -5, -5, -5, -4,
-00059                 -3, -2, 1, 2, 3, 3, 4, 4, 3, 2, 1, -1, -2, -4, -5, -5, -5, -4, -3, -2, -1, 1, 3,
-00060                 3, 3, 3, 3, 2, 1, 0, -1, -3, -4, -4, -5, -4, -4, -3, -1, 0, 2, 2, 3, 4, 4, 3, 2,
-00061                 0, -1, -2, -3, -4, -4, -4, -4, -3, -2, 0, 1, 2, 3, 3, 3, 3, 2, 1, 0, -1, -2, -3,
-00062                 -4, -4, -3, -3, -2, -1, 0, 2, 3, 3, 3, 3, 2, 1, 0, 0, -2, -3, -4, -4, -4, -4,
-00063                 -3, -1, -1, 0, 1, 3, 3, 4, 3, 2, 1, -1, -1, -3, -4, -4, -4, -3, -3, -2, -1, 0,
-00064                 1, 2, 3, 3, 2, 2, 1, 0, -1, -2, -3, -3, -4, -4, -3, -3, -1, 0, 0, 1, 3, 3, 3, 2,
-00065                 2, 1, 0, -1, -2, -3, -4, -4, -4, -3, -2, -1, 0, 1, 2, 3, 3, 3, 3, 2, 0, -1, -2,
-00066                 -3, -4, -4, -4, -3, -3, -1, -1, 1, 2, 2, 2, 3, 3, 2, 1, 0, -1, -2, -3, -3, -4,
-00067                 -3, -3, -1, 0, -1, 1, 2, 2, 2, 2, 2, 1, 0, -1, -2, -2, -3, -4, -3, -3, -2, -1,
-00068                 0, 0, 2, 2, 2, 2, 2, 1, 1, 0, -1, -2, -3, -3, -3, -3, -2, -2, -1, 0, 1, 2, 2, 2,
-00069                 2, 1, 1, 0, 0, -2, -2, -3, -3, -3, -3, -2, -1, 0, 0, 1, 1, 2, 2, 1, 1, 1, -1,
-00070                 -1, -2, -2, -2, -3, -2, -2, -2, -1, 0, 1, 1, 2, 2, 2, 1, 1, 0, -1, -1, -2, -3,
-00071                 -3, -3, -2, -2, -1, 0, 1, 1, 1, 2, 2, 1, 1, 0, -1, -1, -2, -2, -3, -3, -2, -2,
-00072                 -2, 0, 0, 1, 1, 2, 2, 1, 1, 1, 0, -1, -2, -2, -3, -2, -3, -2, -2, -1, 0, 1, 1,
-00073                 1, 1, 1, 1, 1, 0, 0, -2, -2, -2, -2, -3, -2, -2, -1, -1, 0, 1, 1, 1, 2, 2, 1, 1,
-00074                 0, -1, -2, -2, -3, -3, -2, -2, -2, -1, 0, 0, 1, 1, 1, 1, 1, 1, 0, -1, -1, -2,
-00075                 -2, -2, -2, -2, -2, -1, -1, 0, 1, 1, 1, 1, 1, 1, 0, 0, -1, -1, -2, -2, -2, -2,
-00076                 -2, -1, -1, 0, 0, 0, 1, 1, 1, 1, 0, 0, -1, -1, -2, -2, -2, -2, -2, -1, -1, -1,
-00077                 0, 1, 1, 1, 1, 1, 1, 0, 0, -1, -1, -2, -2, -2, -2, -2, -1, 0, 0, 0, 1, 1, 1, 1,
-00078                 0, 0, 0, -1, -1, -1, -2, -2, -2, -2, -1, -1, -1, 0, 0, 1, 1, 1, 1, 1, 0, 0, -1,
-00079                 -1, -2, -2, -2, -2, -2, -1, -1, 0, 0, 0, 1, 1, 1, 1, 0, 0, -1, -1, -2, -2, -2,
-00080                 -2, -2, -2, -1, -1, 0, 0, 1, 1, 1, 1, 0, 0, 0, -1, -1, -2, -2, -2, -2, -2, -1,
-00081                 -1, -1, 0, 0, 1, 1, 1, 1, 0, 0, 0, -1, -1, -2, -2, -2, -2, -1, -1, -1, 0, 0, 0,
-00082                 1, 1, 1, 0, 0, -1, -1, -1, -2, -2, -2, -2, -1, -1, -1, 0, 0, 1, 1, 1, 1, 1, 0,
-00083                 0, 0, -1, -1, -1, -2, -1, -2, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1,
-00084                 -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -2, -1,
-00085                 -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0,
-00086                 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0,
-00087                 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1,
-00088                 -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1,
-00089                 -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-00090                 -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0,
-00091                 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-00092                 -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1,
-00093                 -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1,
-00094                 -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0,
-00095                 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-00096                 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1,
-00097                 -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1,
-00098                 -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0,
-00099                 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0,
-00100                 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1,
+00004 #if ARDUINO >= 100
+00005  #include "Arduino.h"
+00006 #else
+00007  #include "WProgram.h"
+00008 #endif
+00009 #include <avr/pgmspace.h>
+00010 
+00011 #define BAMBOO_06_2048_NUM_CELLS 2048
+00012 #define BAMBOO_06_2048_SAMPLERATE 16384
+00013 
+00014 const char __attribute__((progmem)) BAMBOO_06_2048_DATA []  = {0, 0, 1, -1, 1, -1, 1, -1, 0, 0, 0,
+00015                 1, -1, 0, 0, -1, 1, -1, 0, 0, 0, 0, 1, -8, -46, -104, -119, -32, 81, 125, 113,
+00016                 65, -21, -48, 4, 9, -34, -45, -36, -28, -15, -34, -31, 15, 59, 86, 71, 34, 2,
+00017                 -16, -7, 2, 11, 12, -42, -114, -97, -14, 28, 35, 16, -25, -10, 41, 61, 58, 31,
+00018                 4, 4, 5, -7, -21, -30, -38, -35, -19, -25, -36, -11, 10, 16, 39, 52, 33, 10, 4,
+00019                 23, 46, 33, -18, -65, -69, -37, -4, -2, -32, -44, -21, 9, 31, 49, 51, 35, 23,
+00020                 21, 22, 21, 0, -31, -45, -45, -34, -24, -30, -29, -10, 12, 25, 27, 21, 21, 31,
+00021                 48, 39, 3, -24, -31, -24, -13, -21, -40, -45, -41, -24, 3, 27, 34, 25, 11, 18,
+00022                 40, 50, 35, 3, -19, -27, -27, -27, -34, -36, -26, -18, -13, -6, 4, 20, 39, 44,
+00023                 37, 23, 11, 2, 4, 2, -5, -20, -41, -50, -41, -17, 3, 7, 3, 0, 10, 31, 43, 41,
+00024                 30, 16, 7, -4, -14, -20, -20, -23, -28, -33, -35, -25, -11, 6, 25, 37, 36, 30,
+00025                 22, 19, 24, 19, -2, -28, -40, -42, -37, -27, -16, -9, -4, 0, 8, 22, 30, 32, 29,
+00026                 22, 16, 8, -4, -16, -17, -17, -24, -27, -28, -26, -17, -4, 8, 20, 18, 15, 24,
+00027                 30, 28, 20, 7, -10, -20, -25, -30, -29, -23, -22, -20, -11, 0, 10, 19, 21, 24,
+00028                 30, 30, 19, 8, 3, -6, -16, -23, -27, -27, -26, -25, -18, -6, 8, 18, 22, 26, 32,
+00029                 27, 15, 11, 12, -1, -17, -24, -26, -26, -26, -24, -15, -4, 3, 6, 14, 24, 30, 27,
+00030                 19, 16, 12, 0, -12, -13, -16, -24, -29, -24, -18, -11, -3, 4, 14, 26, 26, 20,
+00031                 17, 17, 13, 4, -6, -10, -13, -22, -28, -24, -16, -11, -7, -2, 7, 18, 20, 18, 19,
+00032                 20, 13, 4, -2, -5, -10, -19, -23, -21, -17, -18, -15, -2, 10, 13, 14, 16, 20,
+00033                 21, 14, 4, 1, -1, -10, -18, -21, -18, -15, -17, -15, -6, 3, 9, 11, 16, 18, 18,
+00034                 15, 10, 6, 0, -6, -13, -16, -17, -17, -17, -16, -6, 1, 4, 8, 17, 20, 15, 13, 13,
+00035                 9, 2, -5, -9, -11, -16, -19, -19, -15, -9, -3, 0, 5, 13, 20, 16, 15, 18, 13, -1,
+00036                 -9, -13, -13, -13, -17, -16, -13, -8, -2, 2, 6, 13, 15, 11, 11, 13, 12, 4, -1,
+00037                 -4, -8, -14, -17, -16, -14, -9, -5, -1, 3, 5, 8, 13, 14, 14, 11, 2, -2, -2, -5,
+00038                 -12, -14, -12, -11, -12, -10, -3, 3, 9, 11, 12, 12, 12, 10, 6, 2, 1, -5, -12,
+00039                 -16, -14, -11, -8, -8, -4, 0, 3, 8, 13, 13, 12, 9, 6, 3, -1, -3, -8, -13, -12,
+00040                 -10, -10, -8, -7, -1, 3, 7, 9, 9, 9, 10, 9, 6, 1, -2, -5, -11, -13, -12, -11,
+00041                 -10, -7, -3, 1, 5, 8, 10, 10, 10, 10, 9, 3, -1, -5, -9, -10, -9, -10, -12, -10,
+00042                 -5, -1, 0, 5, 11, 12, 11, 9, 8, 5, 2, -3, -6, -9, -10, -12, -13, -10, -5, -2,
+00043                 -1, 5, 9, 9, 8, 11, 11, 7, 1, -3, -5, -7, -10, -12, -13, -13, -9, -4, -1, 3, 8,
+00044                 10, 9, 10, 10, 7, 4, 0, -3, -7, -9, -11, -11, -9, -7, -5, -3, 0, 5, 6, 7, 10,
+00045                 12, 9, 5, 3, 0, -3, -8, -10, -13, -12, -12, -9, -3, 2, 4, 4, 7, 10, 11, 10, 7,
+00046                 6, 2, -3, -8, -9, -10, -10, -11, -10, -5, -2, 2, 4, 7, 10, 11, 9, 8, 6, 3, -1,
+00047                 -5, -7, -10, -12, -11, -8, -5, -4, -3, 2, 5, 8, 11, 11, 10, 8, 4, -1, -2, -5,
+00048                 -8, -11, -11, -10, -8, -7, -3, 2, 6, 8, 9, 8, 9, 8, 6, 2, -1, -5, -7, -10, -10,
+00049                 -8, -9, -8, -5, 0, 3, 6, 9, 10, 8, 7, 6, 4, 2, -2, -5, -9, -9, -8, -9, -8, -6,
+00050                 -2, 1, 2, 5, 7, 9, 8, 7, 5, 3, -1, -4, -6, -8, -8, -10, -10, -9, -5, -1, 2, 5,
+00051                 7, 8, 8, 9, 7, 4, 1, -3, -7, -8, -8, -10, -8, -8, -6, -3, 0, 3, 6, 8, 8, 8, 7,
+00052                 4, 1, -1, -3, -5, -7, -9, -10, -8, -6, -4, -1, 1, 5, 6, 7, 8, 8, 8, 4, 0, -2,
+00053                 -4, -7, -9, -9, -7, -7, -6, -4, 1, 4, 6, 6, 8, 8, 7, 4, 1, 1, -2, -5, -7, -9,
+00054                 -7, -7, -7, -4, -1, 2, 4, 5, 7, 8, 7, 5, 3, 2, -1, -5, -7, -7, -7, -8, -7, -5,
+00055                 -2, 0, 2, 4, 6, 7, 6, 6, 5, 2, -1, -3, -5, -7, -7, -8, -8, -6, -4, -2, 1, 3, 5,
+00056                 5, 5, 6, 5, 4, 0, -1, -3, -6, -8, -8, -6, -6, -5, -3, 0, 3, 4, 5, 6, 7, 6, 4, 1,
+00057                 0, -1, -3, -6, -7, -7, -6, -6, -3, 0, 1, 2, 4, 5, 6, 6, 4, 3, 2, 0, -4, -6, -6,
+00058                 -6, -7, -6, -5, -2, 0, 2, 4, 6, 6, 5, 3, 3, 3, 0, -3, -4, -5, -6, -7, -6, -4,
+00059                 -2, -1, 0, 2, 4, 5, 5, 5, 4, 2, 0, -2, -3, -4, -6, -6, -6, -5, -4, -3, 0, 2, 3,
+00060                 4, 4, 4, 4, 3, 1, 0, -2, -3, -5, -5, -5, -4, -4, -3, -2, 0, 3, 4, 4, 5, 5, 3, 2,
+00061                 1, -2, -3, -4, -5, -6, -5, -4, -3, -1, 0, 2, 3, 4, 4, 4, 3, 3, 1, 0, -3, -4, -4,
+00062                 -5, -5, -5, -4, -3, -1, 0, 3, 4, 4, 4, 4, 3, 2, 0, -1, -4, -4, -5, -5, -5, -4,
+00063                 -3, -2, 1, 2, 3, 3, 4, 4, 3, 2, 1, -1, -2, -4, -5, -5, -5, -4, -3, -2, -1, 1, 3,
+00064                 3, 3, 3, 3, 2, 1, 0, -1, -3, -4, -4, -5, -4, -4, -3, -1, 0, 2, 2, 3, 4, 4, 3, 2,
+00065                 0, -1, -2, -3, -4, -4, -4, -4, -3, -2, 0, 1, 2, 3, 3, 3, 3, 2, 1, 0, -1, -2, -3,
+00066                 -4, -4, -3, -3, -2, -1, 0, 2, 3, 3, 3, 3, 2, 1, 0, 0, -2, -3, -4, -4, -4, -4,
+00067                 -3, -1, -1, 0, 1, 3, 3, 4, 3, 2, 1, -1, -1, -3, -4, -4, -4, -3, -3, -2, -1, 0,
+00068                 1, 2, 3, 3, 2, 2, 1, 0, -1, -2, -3, -3, -4, -4, -3, -3, -1, 0, 0, 1, 3, 3, 3, 2,
+00069                 2, 1, 0, -1, -2, -3, -4, -4, -4, -3, -2, -1, 0, 1, 2, 3, 3, 3, 3, 2, 0, -1, -2,
+00070                 -3, -4, -4, -4, -3, -3, -1, -1, 1, 2, 2, 2, 3, 3, 2, 1, 0, -1, -2, -3, -3, -4,
+00071                 -3, -3, -1, 0, -1, 1, 2, 2, 2, 2, 2, 1, 0, -1, -2, -2, -3, -4, -3, -3, -2, -1,
+00072                 0, 0, 2, 2, 2, 2, 2, 1, 1, 0, -1, -2, -3, -3, -3, -3, -2, -2, -1, 0, 1, 2, 2, 2,
+00073                 2, 1, 1, 0, 0, -2, -2, -3, -3, -3, -3, -2, -1, 0, 0, 1, 1, 2, 2, 1, 1, 1, -1,
+00074                 -1, -2, -2, -2, -3, -2, -2, -2, -1, 0, 1, 1, 2, 2, 2, 1, 1, 0, -1, -1, -2, -3,
+00075                 -3, -3, -2, -2, -1, 0, 1, 1, 1, 2, 2, 1, 1, 0, -1, -1, -2, -2, -3, -3, -2, -2,
+00076                 -2, 0, 0, 1, 1, 2, 2, 1, 1, 1, 0, -1, -2, -2, -3, -2, -3, -2, -2, -1, 0, 1, 1,
+00077                 1, 1, 1, 1, 1, 0, 0, -2, -2, -2, -2, -3, -2, -2, -1, -1, 0, 1, 1, 1, 2, 2, 1, 1,
+00078                 0, -1, -2, -2, -3, -3, -2, -2, -2, -1, 0, 0, 1, 1, 1, 1, 1, 1, 0, -1, -1, -2,
+00079                 -2, -2, -2, -2, -2, -1, -1, 0, 1, 1, 1, 1, 1, 1, 0, 0, -1, -1, -2, -2, -2, -2,
+00080                 -2, -1, -1, 0, 0, 0, 1, 1, 1, 1, 0, 0, -1, -1, -2, -2, -2, -2, -2, -1, -1, -1,
+00081                 0, 1, 1, 1, 1, 1, 1, 0, 0, -1, -1, -2, -2, -2, -2, -2, -1, 0, 0, 0, 1, 1, 1, 1,
+00082                 0, 0, 0, -1, -1, -1, -2, -2, -2, -2, -1, -1, -1, 0, 0, 1, 1, 1, 1, 1, 0, 0, -1,
+00083                 -1, -2, -2, -2, -2, -2, -1, -1, 0, 0, 0, 1, 1, 1, 1, 0, 0, -1, -1, -2, -2, -2,
+00084                 -2, -2, -2, -1, -1, 0, 0, 1, 1, 1, 1, 0, 0, 0, -1, -1, -2, -2, -2, -2, -2, -1,
+00085                 -1, -1, 0, 0, 1, 1, 1, 1, 0, 0, 0, -1, -1, -2, -2, -2, -2, -1, -1, -1, 0, 0, 0,
+00086                 1, 1, 1, 0, 0, -1, -1, -1, -2, -2, -2, -2, -1, -1, -1, 0, 0, 1, 1, 1, 1, 1, 0,
+00087                 0, 0, -1, -1, -1, -2, -1, -2, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1,
+00088                 -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -2, -1,
+00089                 -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0,
+00090                 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0,
+00091                 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1,
+00092                 -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1,
+00093                 -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+00094                 -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0,
+00095                 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+00096                 -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1,
+00097                 -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1,
+00098                 -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0,
+00099                 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+00100                 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1,
 00101                 -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1,
-00102                 -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0,
-00103                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0,
-00104                 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0,
-00105                 -1, 0, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0,};
-00106 
-00107 #endif /* BAMBOO_06_2048_H_ */
+00102                 -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0,
+00103                 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0,
+00104                 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1,
+00105                 -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1,
+00106                 -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0,
+00107                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0,
+00108                 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0,
+00109                 -1, 0, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0,};
+00110 
+00111 #endif /* BAMBOO_06_2048_H_ */
 
diff --git a/doc/html/bamboo__07__2048__int8_8h_source.html b/doc/html/bamboo__07__2048__int8_8h_source.html index 0e2ec12a2..05c6c77b2 100644 --- a/doc/html/bamboo__07__2048__int8_8h_source.html +++ b/doc/html/bamboo__07__2048__int8_8h_source.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -98,114 +98,118 @@
00001 #ifndef BAMBOO_07_2048_H_
 00002 #define BAMBOO_07_2048_H_
 00003 
-00004 #include "Arduino.h"
-00005 #include <avr/pgmspace.h>
-00006 
-00007 #define BAMBOO_07_2048_NUM_CELLS 2048
-00008 #define BAMBOO_07_2048_SAMPLERATE 16384
-00009 
-00010 const char __attribute__((progmem)) BAMBOO_07_2048_DATA []  = {1, -1, 0, 0, 1, 0, 0, -1, 0, 0, 0,
-00011                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, -3, -15, -48, -89,
-00012                 -84, 0, 98, 124, 71, -8, -50, -19, 13, -2, -24, -39, -38, -21, -18, 5, 51, 65,
-00013                 53, 35, 21, 5, -29, -35, -3, -8, -51, -69, -56, -4, 42, 22, 7, 22, 43, 56, 31,
-00014                 2, -13, -12, -3, -26, -52, -53, -43, -18, 18, 40, 32, 12, 12, 38, 58, 42, -3,
-00015                 -37, -36, -27, -34, -37, -39, -21, 4, 10, 12, 17, 38, 58, 47, 18, -13, -24, -19,
-00016                 -17, -18, -27, -46, -49, -22, 20, 41, 29, 16, 22, 37, 38, 21, -4, -16, -26, -35,
-00017                 -40, -45, -32, -10, 3, 8, 13, 21, 32, 40, 42, 27, 0, -24, -31, -22, -19, -34,
-00018                 -45, -37, -11, 16, 28, 25, 25, 32, 37, 32, 14, -1, -17, -29, -34, -36, -35, -27,
-00019                 -16, 1, 19, 24, 25, 30, 33, 33, 20, -1, -17, -24, -25, -31, -39, -34, -21, 0,
-00020                 16, 20, 24, 29, 32, 32, 24, 9, -10, -22, -27, -24, -24, -25, -26, -17, 1, 19,
-00021                 26, 26, 24, 24, 25, 18, 5, -12, -24, -31, -36, -36, -27, -13, 0, 9, 21, 27, 30,
-00022                 33, 31, 21, 1, -16, -25, -30, -31, -25, -23, -20, -9, 7, 23, 29, 27, 30, 24, 15,
-00023                 3, -7, -16, -29, -33, -29, -26, -22, -10, 2, 14, 21, 23, 26, 23, 17, 11, 2, -11,
-00024                 -24, -30, -25, -21, -20, -14, -3, 9, 21, 28, 27, 24, 20, 11, 3, -7, -16, -24,
-00025                 -27, -24, -18, -13, -6, 3, 14, 22, 25, 23, 17, 10, 6, -2, -13, -21, -24, -22,
-00026                 -19, -15, -6, 0, 9, 17, 24, 26, 23, 15, 7, -2, -11, -18, -23, -24, -20, -12, -6,
-00027                 1, 8, 15, 22, 23, 19, 11, 4, -1, -8, -15, -19, -20, -18, -16, -11, -2, 6, 13,
-00028                 16, 20, 19, 12, 5, 0, -4, -11, -17, -22, -19, -14, -7, 0, 3, 7, 13, 18, 19, 16,
-00029                 9, 3, -5, -12, -15, -17, -19, -19, -12, -3, 3, 7, 14, 18, 19, 14, 9, 1, -5, -10,
-00030                 -12, -16, -18, -15, -10, -4, 3, 8, 12, 14, 14, 14, 12, 4, -3, -9, -12, -16, -17,
-00031                 -13, -9, -5, 0, 5, 9, 12, 15, 16, 12, 5, -3, -7, -10, -14, -14, -13, -10, -6, 0,
-00032                 7, 9, 11, 10, 10, 8, 4, 0, -4, -8, -12, -12, -12, -11, -7, -1, 4, 7, 9, 14, 15,
-00033                 10, 7, 2, -3, -9, -12, -13, -14, -12, -7, -1, 4, 6, 7, 8, 11, 10, 7, 3, -4, -11,
-00034                 -14, -13, -10, -8, -6, -1, 2, 7, 10, 11, 11, 9, 4, 1, -2, -7, -9, -11, -11, -11,
-00035                 -7, 0, 4, 5, 6, 9, 10, 9, 5, 2, -2, -7, -10, -10, -10, -9, -6, -2, 2, 4, 7, 12,
-00036                 9, 6, 4, 2, -2, -7, -8, -8, -10, -9, -6, -1, 2, 3, 5, 9, 10, 7, 4, 2, -2, -4,
-00037                 -6, -8, -9, -9, -6, -4, -1, 3, 7, 8, 8, 6, 5, 2, -1, -5, -7, -9, -10, -10, -7,
-00038                 -2, 1, 3, 5, 6, 8, 7, 5, 3, 1, -3, -8, -10, -9, -8, -6, -4, -1, 1, 4, 5, 8, 8,
-00039                 7, 4, 0, -3, -6, -8, -8, -9, -8, -6, -1, 3, 5, 7, 8, 8, 7, 3, 1, -1, -6, -8, -8,
-00040                 -8, -7, -6, -3, 1, 4, 6, 7, 8, 7, 4, 3, 1, -2, -6, -8, -8, -9, -6, -3, -1, 2, 5,
-00041                 7, 7, 7, 7, 4, 0, -5, -7, -7, -7, -8, -7, -5, -3, 1, 4, 7, 8, 8, 6, 3, 1, -2,
-00042                 -5, -7, -9, -9, -7, -5, -2, 2, 4, 6, 6, 6, 7, 5, 2, -2, -5, -7, -9, -9, -6, -5,
-00043                 -3, 1, 4, 6, 7, 7, 6, 4, 2, 0, -3, -5, -7, -8, -7, -5, -4, -1, 2, 4, 6, 6, 6, 6,
-00044                 4, 0, -3, -5, -6, -7, -6, -6, -4, -2, 1, 4, 5, 5, 5, 5, 3, 2, -1, -4, -6, -8,
-00045                 -8, -6, -4, -2, 1, 3, 4, 4, 5, 6, 4, 1, -1, -4, -5, -7, -6, -6, -6, -4, -2, 1,
-00046                 5, 6, 5, 5, 4, 3, 0, -3, -5, -7, -8, -7, -6, -4, -1, 2, 3, 5, 5, 5, 5, 3, 1, -2,
-00047                 -4, -6, -8, -7, -5, -4, -2, 1, 4, 6, 5, 5, 4, 4, 2, -1, -4, -6, -7, -7, -5, -4,
-00048                 -2, 0, 2, 4, 5, 5, 4, 3, 2, 1, -2, -5, -6, -5, -5, -5, -4, 0, 2, 4, 4, 6, 4, 3,
-00049                 2, 0, -1, -4, -5, -7, -6, -4, -3, -1, 1, 3, 4, 4, 5, 4, 3, 1, -1, -4, -5, -6,
-00050                 -6, -5, -4, -2, 1, 3, 4, 4, 4, 4, 3, 1, -2, -3, -5, -6, -6, -5, -3, -2, 0, 1, 3,
-00051                 5, 4, 4, 3, 1, -1, -3, -5, -5, -6, -5, -4, -3, -1, 2, 3, 3, 4, 4, 2, 1, -1, -2,
-00052                 -3, -5, -6, -5, -4, -3, -2, 0, 2, 4, 4, 4, 3, 2, 0, -2, -3, -5, -5, -5, -3, -2,
-00053                 -1, 1, 2, 3, 5, 3, 2, 1, 1, -1, -3, -4, -5, -4, -4, -3, -2, 0, 2, 3, 3, 4, 3, 2,
-00054                 1, -1, -2, -3, -4, -5, -4, -3, -2, 0, 1, 2, 3, 4, 3, 2, 1, -1, -2, -3, -5, -5,
-00055                 -4, -3, -3, 0, 1, 2, 3, 4, 3, 2, 2, 0, -2, -3, -4, -4, -4, -3, -2, -1, 1, 2, 3,
-00056                 4, 4, 2, 1, 0, -2, -3, -3, -4, -4, -3, -2, -1, 0, 1, 2, 3, 3, 2, 2, 1, -1, -2,
-00057                 -3, -4, -4, -4, -3, -2, 0, 1, 2, 3, 3, 3, 2, 1, -1, -2, -3, -4, -4, -4, -4, -2,
-00058                 0, 1, 2, 3, 3, 3, 2, 1, -1, -2, -3, -4, -4, -4, -3, -2, 0, 1, 1, 2, 3, 3, 2, 2,
-00059                 0, -2, -2, -3, -4, -4, -4, -2, -1, 0, 1, 2, 2, 2, 2, 1, 0, 0, -2, -2, -3, -4,
-00060                 -3, -2, -1, -1, 0, 1, 2, 3, 2, 1, 0, 0, -1, -2, -3, -3, -3, -2, -2, -1, 0, 1, 2,
-00061                 2, 2, 2, 1, 0, -1, -2, -3, -3, -3, -3, -1, -1, 0, 0, 2, 2, 2, 1, 1, 0, 0, -2,
-00062                 -3, -3, -3, -3, -2, -1, 0, 1, 1, 2, 2, 1, 1, 0, -1, -1, -2, -3, -3, -2, -1, -1,
-00063                 0, 0, 1, 1, 2, 1, 1, 0, 0, -1, -2, -3, -3, -2, -2, -1, -1, 0, 1, 1, 1, 2, 1, 1,
-00064                 0, -1, -2, -2, -2, -2, -2, -1, -1, 0, 0, 1, 2, 1, 1, 1, 0, 0, -1, -2, -2, -3,
-00065                 -3, -2, -1, 0, 0, 1, 1, 1, 1, 1, 0, -1, -1, -2, -2, -2, -2, -2, -1, -1, 0, 1, 1,
-00066                 1, 1, 1, 0, -1, -1, -2, -2, -2, -2, -2, -2, -1, 0, 1, 1, 1, 1, 1, 0, 0, -1, -2,
-00067                 -2, -2, -2, -2, -2, -1, 0, 0, 1, 1, 1, 1, 1, 0, -1, -2, -2, -2, -2, -2, -1, -1,
-00068                 0, 0, 1, 1, 1, 1, 1, 0, 0, -1, -1, -2, -2, -2, -2, -1, 0, 0, 0, 1, 1, 1, 1, 0,
-00069                 -1, -1, -2, -2, -2, -2, -2, -1, 0, 0, 1, 1, 1, 1, 0, 0, 0, -1, -2, -2, -2, -2,
-00070                 -2, -1, -1, 0, 0, 1, 1, 1, 1, 0, 0, 0, -1, -2, -2, -2, -2, -1, -1, -1, 0, 0, 0,
-00071                 1, 0, 0, 0, 0, -1, -1, -2, -2, -2, -1, -1, 0, -1, 0, 1, 1, 1, 1, 0, 0, -1, -1,
-00072                 -2, -2, -2, -2, -1, -1, 0, 0, 0, 1, 1, 0, 0, -1, -1, -1, -2, -2, -2, -1, -1, 0,
-00073                 0, 0, 0, 1, 1, 0, 0, 0, -1, -1, -1, -2, -2, -2, -1, 0, -1, 0, 1, 0, 1, 1, 0, 0,
-00074                 -1, -1, -1, -1, -2, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1,
-00075                 -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0,
-00076                 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1,
-00077                 -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, 0,
-00078                 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-00079                 -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1,
-00080                 -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0,
-00081                 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1,
-00082                 -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, 0, -1, 0, 0,
-00083                 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1,
-00084                 -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1,
-00085                 -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0,
-00086                 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1,
-00087                 -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0,
-00088                 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0,
-00089                 -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1,
-00090                 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0,
-00091                 -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1,
-00092                 -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0,
-00093                 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1,
-00094                 -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, 0, -1, 0,
-00095                 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0,
-00096                 0, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1,
-00097                 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0,
-00098                 0, 0, -1, 0, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1,
-00099                 -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0,
-00100                 0, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1,
-00101                 0, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0,
-00102                 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1,
-00103                 0, -1, 0, -1, -1, -1, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, -1,
-00104                 0, 0,};
-00105 
-00106 #endif /* BAMBOO_07_2048_H_ */
+00004 #if ARDUINO >= 100
+00005  #include "Arduino.h"
+00006 #else
+00007  #include "WProgram.h"
+00008 #endif
+00009 #include <avr/pgmspace.h>
+00010 
+00011 #define BAMBOO_07_2048_NUM_CELLS 2048
+00012 #define BAMBOO_07_2048_SAMPLERATE 16384
+00013 
+00014 const char __attribute__((progmem)) BAMBOO_07_2048_DATA []  = {1, -1, 0, 0, 1, 0, 0, -1, 0, 0, 0,
+00015                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, -3, -15, -48, -89,
+00016                 -84, 0, 98, 124, 71, -8, -50, -19, 13, -2, -24, -39, -38, -21, -18, 5, 51, 65,
+00017                 53, 35, 21, 5, -29, -35, -3, -8, -51, -69, -56, -4, 42, 22, 7, 22, 43, 56, 31,
+00018                 2, -13, -12, -3, -26, -52, -53, -43, -18, 18, 40, 32, 12, 12, 38, 58, 42, -3,
+00019                 -37, -36, -27, -34, -37, -39, -21, 4, 10, 12, 17, 38, 58, 47, 18, -13, -24, -19,
+00020                 -17, -18, -27, -46, -49, -22, 20, 41, 29, 16, 22, 37, 38, 21, -4, -16, -26, -35,
+00021                 -40, -45, -32, -10, 3, 8, 13, 21, 32, 40, 42, 27, 0, -24, -31, -22, -19, -34,
+00022                 -45, -37, -11, 16, 28, 25, 25, 32, 37, 32, 14, -1, -17, -29, -34, -36, -35, -27,
+00023                 -16, 1, 19, 24, 25, 30, 33, 33, 20, -1, -17, -24, -25, -31, -39, -34, -21, 0,
+00024                 16, 20, 24, 29, 32, 32, 24, 9, -10, -22, -27, -24, -24, -25, -26, -17, 1, 19,
+00025                 26, 26, 24, 24, 25, 18, 5, -12, -24, -31, -36, -36, -27, -13, 0, 9, 21, 27, 30,
+00026                 33, 31, 21, 1, -16, -25, -30, -31, -25, -23, -20, -9, 7, 23, 29, 27, 30, 24, 15,
+00027                 3, -7, -16, -29, -33, -29, -26, -22, -10, 2, 14, 21, 23, 26, 23, 17, 11, 2, -11,
+00028                 -24, -30, -25, -21, -20, -14, -3, 9, 21, 28, 27, 24, 20, 11, 3, -7, -16, -24,
+00029                 -27, -24, -18, -13, -6, 3, 14, 22, 25, 23, 17, 10, 6, -2, -13, -21, -24, -22,
+00030                 -19, -15, -6, 0, 9, 17, 24, 26, 23, 15, 7, -2, -11, -18, -23, -24, -20, -12, -6,
+00031                 1, 8, 15, 22, 23, 19, 11, 4, -1, -8, -15, -19, -20, -18, -16, -11, -2, 6, 13,
+00032                 16, 20, 19, 12, 5, 0, -4, -11, -17, -22, -19, -14, -7, 0, 3, 7, 13, 18, 19, 16,
+00033                 9, 3, -5, -12, -15, -17, -19, -19, -12, -3, 3, 7, 14, 18, 19, 14, 9, 1, -5, -10,
+00034                 -12, -16, -18, -15, -10, -4, 3, 8, 12, 14, 14, 14, 12, 4, -3, -9, -12, -16, -17,
+00035                 -13, -9, -5, 0, 5, 9, 12, 15, 16, 12, 5, -3, -7, -10, -14, -14, -13, -10, -6, 0,
+00036                 7, 9, 11, 10, 10, 8, 4, 0, -4, -8, -12, -12, -12, -11, -7, -1, 4, 7, 9, 14, 15,
+00037                 10, 7, 2, -3, -9, -12, -13, -14, -12, -7, -1, 4, 6, 7, 8, 11, 10, 7, 3, -4, -11,
+00038                 -14, -13, -10, -8, -6, -1, 2, 7, 10, 11, 11, 9, 4, 1, -2, -7, -9, -11, -11, -11,
+00039                 -7, 0, 4, 5, 6, 9, 10, 9, 5, 2, -2, -7, -10, -10, -10, -9, -6, -2, 2, 4, 7, 12,
+00040                 9, 6, 4, 2, -2, -7, -8, -8, -10, -9, -6, -1, 2, 3, 5, 9, 10, 7, 4, 2, -2, -4,
+00041                 -6, -8, -9, -9, -6, -4, -1, 3, 7, 8, 8, 6, 5, 2, -1, -5, -7, -9, -10, -10, -7,
+00042                 -2, 1, 3, 5, 6, 8, 7, 5, 3, 1, -3, -8, -10, -9, -8, -6, -4, -1, 1, 4, 5, 8, 8,
+00043                 7, 4, 0, -3, -6, -8, -8, -9, -8, -6, -1, 3, 5, 7, 8, 8, 7, 3, 1, -1, -6, -8, -8,
+00044                 -8, -7, -6, -3, 1, 4, 6, 7, 8, 7, 4, 3, 1, -2, -6, -8, -8, -9, -6, -3, -1, 2, 5,
+00045                 7, 7, 7, 7, 4, 0, -5, -7, -7, -7, -8, -7, -5, -3, 1, 4, 7, 8, 8, 6, 3, 1, -2,
+00046                 -5, -7, -9, -9, -7, -5, -2, 2, 4, 6, 6, 6, 7, 5, 2, -2, -5, -7, -9, -9, -6, -5,
+00047                 -3, 1, 4, 6, 7, 7, 6, 4, 2, 0, -3, -5, -7, -8, -7, -5, -4, -1, 2, 4, 6, 6, 6, 6,
+00048                 4, 0, -3, -5, -6, -7, -6, -6, -4, -2, 1, 4, 5, 5, 5, 5, 3, 2, -1, -4, -6, -8,
+00049                 -8, -6, -4, -2, 1, 3, 4, 4, 5, 6, 4, 1, -1, -4, -5, -7, -6, -6, -6, -4, -2, 1,
+00050                 5, 6, 5, 5, 4, 3, 0, -3, -5, -7, -8, -7, -6, -4, -1, 2, 3, 5, 5, 5, 5, 3, 1, -2,
+00051                 -4, -6, -8, -7, -5, -4, -2, 1, 4, 6, 5, 5, 4, 4, 2, -1, -4, -6, -7, -7, -5, -4,
+00052                 -2, 0, 2, 4, 5, 5, 4, 3, 2, 1, -2, -5, -6, -5, -5, -5, -4, 0, 2, 4, 4, 6, 4, 3,
+00053                 2, 0, -1, -4, -5, -7, -6, -4, -3, -1, 1, 3, 4, 4, 5, 4, 3, 1, -1, -4, -5, -6,
+00054                 -6, -5, -4, -2, 1, 3, 4, 4, 4, 4, 3, 1, -2, -3, -5, -6, -6, -5, -3, -2, 0, 1, 3,
+00055                 5, 4, 4, 3, 1, -1, -3, -5, -5, -6, -5, -4, -3, -1, 2, 3, 3, 4, 4, 2, 1, -1, -2,
+00056                 -3, -5, -6, -5, -4, -3, -2, 0, 2, 4, 4, 4, 3, 2, 0, -2, -3, -5, -5, -5, -3, -2,
+00057                 -1, 1, 2, 3, 5, 3, 2, 1, 1, -1, -3, -4, -5, -4, -4, -3, -2, 0, 2, 3, 3, 4, 3, 2,
+00058                 1, -1, -2, -3, -4, -5, -4, -3, -2, 0, 1, 2, 3, 4, 3, 2, 1, -1, -2, -3, -5, -5,
+00059                 -4, -3, -3, 0, 1, 2, 3, 4, 3, 2, 2, 0, -2, -3, -4, -4, -4, -3, -2, -1, 1, 2, 3,
+00060                 4, 4, 2, 1, 0, -2, -3, -3, -4, -4, -3, -2, -1, 0, 1, 2, 3, 3, 2, 2, 1, -1, -2,
+00061                 -3, -4, -4, -4, -3, -2, 0, 1, 2, 3, 3, 3, 2, 1, -1, -2, -3, -4, -4, -4, -4, -2,
+00062                 0, 1, 2, 3, 3, 3, 2, 1, -1, -2, -3, -4, -4, -4, -3, -2, 0, 1, 1, 2, 3, 3, 2, 2,
+00063                 0, -2, -2, -3, -4, -4, -4, -2, -1, 0, 1, 2, 2, 2, 2, 1, 0, 0, -2, -2, -3, -4,
+00064                 -3, -2, -1, -1, 0, 1, 2, 3, 2, 1, 0, 0, -1, -2, -3, -3, -3, -2, -2, -1, 0, 1, 2,
+00065                 2, 2, 2, 1, 0, -1, -2, -3, -3, -3, -3, -1, -1, 0, 0, 2, 2, 2, 1, 1, 0, 0, -2,
+00066                 -3, -3, -3, -3, -2, -1, 0, 1, 1, 2, 2, 1, 1, 0, -1, -1, -2, -3, -3, -2, -1, -1,
+00067                 0, 0, 1, 1, 2, 1, 1, 0, 0, -1, -2, -3, -3, -2, -2, -1, -1, 0, 1, 1, 1, 2, 1, 1,
+00068                 0, -1, -2, -2, -2, -2, -2, -1, -1, 0, 0, 1, 2, 1, 1, 1, 0, 0, -1, -2, -2, -3,
+00069                 -3, -2, -1, 0, 0, 1, 1, 1, 1, 1, 0, -1, -1, -2, -2, -2, -2, -2, -1, -1, 0, 1, 1,
+00070                 1, 1, 1, 0, -1, -1, -2, -2, -2, -2, -2, -2, -1, 0, 1, 1, 1, 1, 1, 0, 0, -1, -2,
+00071                 -2, -2, -2, -2, -2, -1, 0, 0, 1, 1, 1, 1, 1, 0, -1, -2, -2, -2, -2, -2, -1, -1,
+00072                 0, 0, 1, 1, 1, 1, 1, 0, 0, -1, -1, -2, -2, -2, -2, -1, 0, 0, 0, 1, 1, 1, 1, 0,
+00073                 -1, -1, -2, -2, -2, -2, -2, -1, 0, 0, 1, 1, 1, 1, 0, 0, 0, -1, -2, -2, -2, -2,
+00074                 -2, -1, -1, 0, 0, 1, 1, 1, 1, 0, 0, 0, -1, -2, -2, -2, -2, -1, -1, -1, 0, 0, 0,
+00075                 1, 0, 0, 0, 0, -1, -1, -2, -2, -2, -1, -1, 0, -1, 0, 1, 1, 1, 1, 0, 0, -1, -1,
+00076                 -2, -2, -2, -2, -1, -1, 0, 0, 0, 1, 1, 0, 0, -1, -1, -1, -2, -2, -2, -1, -1, 0,
+00077                 0, 0, 0, 1, 1, 0, 0, 0, -1, -1, -1, -2, -2, -2, -1, 0, -1, 0, 1, 0, 1, 1, 0, 0,
+00078                 -1, -1, -1, -1, -2, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1,
+00079                 -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0,
+00080                 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1,
+00081                 -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, 0,
+00082                 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+00083                 -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1,
+00084                 -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0,
+00085                 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1,
+00086                 -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, 0, -1, 0, 0,
+00087                 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1,
+00088                 -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1,
+00089                 -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0,
+00090                 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1,
+00091                 -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0,
+00092                 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0,
+00093                 -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1,
+00094                 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0,
+00095                 -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1,
+00096                 -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0,
+00097                 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1,
+00098                 -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, 0, -1, 0,
+00099                 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0,
+00100                 0, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1,
+00101                 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0,
+00102                 0, 0, -1, 0, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1,
+00103                 -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0,
+00104                 0, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1,
+00105                 0, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0,
+00106                 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1,
+00107                 0, -1, 0, -1, -1, -1, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, -1,
+00108                 0, 0,};
+00109 
+00110 #endif /* BAMBOO_07_2048_H_ */
 
diff --git a/doc/html/bamboo__08__2048__int8_8h_source.html b/doc/html/bamboo__08__2048__int8_8h_source.html index 46aa389fc..20dfc0a3f 100644 --- a/doc/html/bamboo__08__2048__int8_8h_source.html +++ b/doc/html/bamboo__08__2048__int8_8h_source.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -98,114 +98,118 @@
00001 #ifndef BAMBOO_08_2048_H_
 00002 #define BAMBOO_08_2048_H_
 00003 
-00004 #include "Arduino.h"
-00005 #include <avr/pgmspace.h>
-00006 
-00007 #define BAMBOO_08_2048_NUM_CELLS 2048
-00008 #define BAMBOO_08_2048_SAMPLERATE 16384
-00009 
-00010 const char __attribute__((progmem)) BAMBOO_08_2048_DATA []  = {1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0,
-00011                 0, 1, 0, 0, 0, -6, -33, -86, -100, -11, 111, 125, 49, -15, -60, -49, -7, -7, -1,
-00012                 9, -27, -38, 21, 77, 80, 50, 0, -42, -46, -32, 3, -13, -91, -62, 44, 80, 36, -5,
-00013                 15, 47, 27, 5, -8, -60, -78, -34, -7, 12, 12, -7, 15, 51, 55, 43, 20, -24, -56,
-00014                 -42, 0, 3, -52, -58, 5, 49, 53, 44, 24, 4, 2, 8, -7, -42, -61, -44, -17, -2, 12,
-00015                 28, 42, 35, 15, 18, 31, 7, -41, -61, -41, -19, -15, -3, 15, 18, 28, 43, 41, 19,
-00016                 -3, -18, -29, -37, -34, -23, -14, -14, -9, 23, 56, 48, 11, -8, -1, 4, -12, -34,
-00017                 -46, -44, -19, 16, 29, 17, 16, 27, 32, 23, 5, -13, -31, -43, -36, -13, 2, 1, -1,
-00018                 13, 39, 45, 24, 1, -13, -19, -17, -19, -28, -35, -21, 10, 29, 24, 22, 24, 18, 5,
-00019                 -5, -12, -23, -34, -34, -17, 1, 10, 16, 21, 27, 24, 20, 12, -6, -26, -30, -21,
-00020                 -21, -18, -7, 6, 15, 26, 37, 35, 16, -7, -23, -26, -22, -23, -24, -17, -7, 9,
-00021                 31, 39, 26, 7, 0, -6, -18, -25, -21, -20, -20, -8, 14, 27, 23, 17, 15, 16, 10,
-00022                 -4, -22, -27, -23, -16, -6, 1, 2, 8, 22, 26, 17, 4, -2, -11, -22, -24, -17, -17,
-00023                 -14, -3, 12, 26, 26, 15, 8, 5, -1, -9, -18, -23, -22, -14, 0, 9, 10, 17, 26, 22,
-00024                 9, 0, -2, -13, -22, -24, -18, -10, 0, 7, 13, 18, 21, 17, 9, 1, -8, -17, -18,
-00025                 -18, -18, -12, 0, 8, 13, 22, 25, 18, 6, -4, -12, -16, -20, -21, -17, -7, 5, 14,
-00026                 18, 18, 14, 11, 6, -4, -15, -23, -21, -14, -12, -7, 4, 12, 15, 17, 18, 11, 0,
-00027                 -10, -15, -18, -17, -16, -11, -4, 5, 11, 17, 20, 15, 7, 0, -8, -16, -21, -17,
-00028                 -11, -8, 0, 10, 15, 18, 18, 12, 4, -3, -11, -15, -17, -15, -10, -7, 2, 11, 14,
-00029                 15, 15, 10, 4, -4, -10, -15, -17, -15, -9, -2, 4, 12, 15, 17, 13, 7, 0, -6, -13,
-00030                 -15, -16, -13, -8, 0, 8, 12, 13, 13, 11, 7, -1, -9, -13, -16, -15, -10, -4, 1,
-00031                 6, 12, 14, 13, 8, 4, -3, -12, -14, -14, -13, -9, -2, 4, 8, 10, 12, 11, 6, 1, -4,
-00032                 -10, -12, -12, -12, -7, -1, 3, 7, 11, 13, 11, 6, -1, -7, -11, -14, -14, -11, -6,
-00033                 2, 7, 11, 11, 11, 9, 4, -3, -8, -11, -12, -12, -9, -4, 3, 7, 10, 11, 10, 7, 3,
-00034                 -4, -8, -11, -13, -12, -7, -3, 3, 9, 13, 11, 10, 6, 0, -7, -11, -12, -12, -10,
-00035                 -5, -1, 4, 10, 14, 12, 7, 3, -1, -5, -10, -13, -13, -9, -3, 3, 7, 9, 11, 9, 8,
-00036                 6, -2, -9, -12, -11, -10, -7, -2, 2, 6, 10, 12, 10, 6, 0, -5, -7, -8, -11, -11,
-00037                 -6, -3, 3, 8, 10, 8, 5, 5, 2, -3, -9, -12, -12, -10, -6, 0, 5, 7, 7, 8, 9, 5, 0,
-00038                 -6, -9, -12, -12, -9, -5, -1, 3, 8, 10, 9, 8, 3, -2, -7, -9, -11, -11, -9, -4,
-00039                 1, 5, 9, 9, 8, 6, 2, -2, -6, -9, -13, -11, -6, -2, 2, 6, 8, 9, 9, 6, 2, -3, -6,
-00040                 -9, -10, -8, -4, -3, 1, 7, 9, 9, 8, 4, 0, -3, -5, -8, -10, -8, -5, -2, 3, 8, 9,
-00041                 8, 7, 4, 1, -3, -7, -9, -10, -7, -3, 0, 4, 7, 7, 7, 5, 3, -1, -5, -7, -10, -10,
-00042                 -7, -2, 2, 4, 6, 8, 7, 4, 1, -3, -7, -9, -9, -7, -5, -3, 2, 4, 6, 6, 5, 3, 1,
-00043                 -2, -6, -8, -9, -8, -4, 0, 3, 4, 6, 7, 5, 4, 0, -5, -8, -8, -7, -4, -3, 0, 3, 5,
-00044                 7, 7, 5, 2, -2, -4, -6, -7, -7, -5, -3, 1, 4, 5, 6, 6, 4, 1, -1, -4, -7, -8, -6,
-00045                 -4, -2, 1, 5, 6, 6, 5, 4, -1, -4, -6, -6, -6, -6, -4, -1, 2, 4, 6, 5, 4, 2, 0,
-00046                 -4, -6, -6, -6, -4, -3, -1, 3, 5, 5, 5, 3, 1, -1, -4, -6, -7, -6, -4, -1, 2, 3,
-00047                 4, 5, 5, 2, 1, -1, -4, -7, -6, -5, -2, -1, 1, 4, 5, 5, 5, 1, 0, -2, -4, -5, -6,
-00048                 -4, -2, -1, 1, 4, 6, 5, 4, 2, -2, -3, -4, -6, -6, -4, -2, 0, 3, 4, 5, 4, 3, 1,
-00049                 -2, -4, -6, -7, -5, -4, -1, 1, 3, 4, 6, 5, 3, 0, -3, -4, -5, -6, -5, -3, -2, 1,
-00050                 3, 5, 5, 4, 1, 0, -2, -4, -5, -5, -5, -2, 0, 3, 4, 4, 4, 4, 1, -1, -3, -5, -5,
-00051                 -5, -4, -1, 1, 2, 4, 4, 4, 2, 0, -2, -3, -5, -5, -4, -3, -2, 1, 2, 4, 4, 3, 2,
-00052                 -1, -2, -3, -4, -5, -5, -3, -1, 1, 3, 4, 4, 3, 2, 0, -2, -3, -5, -5, -4, -3, -1,
-00053                 1, 4, 3, 4, 3, 1, -1, -3, -3, -5, -4, -3, -2, 0, 1, 3, 3, 3, 2, 1, -2, -2, -4,
-00054                 -4, -4, -3, -2, 0, 2, 3, 3, 3, 2, 0, -2, -3, -4, -5, -4, -3, -1, 1, 2, 3, 4, 3,
-00055                 1, -1, -2, -3, -4, -4, -3, -2, 0, 2, 2, 3, 3, 2, 1, 0, -2, -4, -4, -4, -3, -2,
-00056                 1, 1, 2, 3, 3, 2, 1, 0, -3, -4, -4, -4, -3, -2, 1, 2, 3, 3, 3, 1, 0, -1, -3, -3,
-00057                 -4, -3, -2, -2, 1, 2, 3, 2, 2, 1, -1, -2, -3, -3, -3, -3, -2, 0, 1, 2, 3, 3, 2,
-00058                 1, -1, -2, -3, -4, -3, -3, -2, 0, 1, 2, 2, 2, 1, 0, -1, -2, -3, -3, -3, -3, -2,
-00059                 0, 2, 2, 2, 2, 1, 0, -1, -3, -4, -4, -3, -2, 0, 1, 1, 2, 2, 1, 1, -1, -1, -3,
-00060                 -3, -2, -2, -1, -1, 1, 1, 2, 2, 1, 0, -1, -2, -2, -3, -2, -2, -1, 0, 1, 2, 1, 1,
-00061                 1, 0, -1, -2, -2, -3, -2, -1, -1, 0, 1, 2, 1, 1, 1, 0, -1, -2, -2, -3, -2, -2,
-00062                 -1, 0, 1, 1, 1, 1, 0, -1, -1, -2, -2, -3, -2, -1, 0, 0, 1, 1, 2, 1, 0, 0, -2,
-00063                 -2, -2, -2, -2, -1, 0, 0, 1, 2, 1, 1, 0, -1, -1, -2, -2, -2, -2, -1, -1, 1, 2,
-00064                 1, 1, 0, 0, -1, -2, -2, -3, -2, -1, -1, 0, 1, 1, 1, 1, 0, 0, -1, -1, -2, -2, -1,
-00065                 -1, -1, 1, 1, 2, 1, 1, 1, -1, -1, -2, -2, -2, -1, -1, -1, 1, 1, 1, 1, 1, 0, -1,
-00066                 -1, -2, -2, -2, -1, -1, 0, 0, 1, 1, 1, 1, 0, -1, -1, -2, -2, -2, -1, 0, 0, 1, 1,
-00067                 1, 0, 0, 0, -1, -2, -2, -2, -2, -1, 0, 0, 1, 1, 1, 0, 0, -1, -2, -1, -2, -2, -2,
-00068                 -1, 0, 0, 0, 1, 1, 0, 0, -1, -1, -1, -2, -2, -1, -1, 0, 1, 1, 1, 1, 0, 0, 0, -2,
-00069                 -1, -2, -2, -1, -1, 0, 0, 1, 1, 0, 0, -1, -1, -2, -2, -2, -1, -1, -1, 0, 0, 0,
-00070                 1, 0, 0, 0, -1, -2, -2, -1, -1, -1, 0, 0, 1, 1, 1, 0, -1, 0, -1, -2, -2, -2, -1,
-00071                 -1, 0, 0, 1, 1, 0, 0, 0, -1, -2, -2, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1,
-00072                 -1, -2, -1, -1, -1, 0, 0, 0, 1, 0, 0, 0, -1, 0, -1, -2, -1, -1, -1, 0, 0, 0, 0,
-00073                 0, 0, 0, -1, -1, -1, -2, -1, -1, -1, 0, 1, 1, 1, 1, 0, 0, -1, -1, -2, -2, -2,
-00074                 -1, -1, 0, 0, 0, 1, 0, 0, 0, -1, -1, -1, -2, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1,
-00075                 -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0,
-00076                 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0,
-00077                 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1,
-00078                 -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0,
-00079                 0, 0, 0, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1,
-00080                 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, -1, 0, -1, -1,
-00081                 -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0,
-00082                 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1,
-00083                 -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1,
-00084                 -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0,
-00085                 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1,
-00086                 -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1,
-00087                 -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0,
-00088                 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1,
-00089                 -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, -1, -1, -1,
-00090                 -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0,
-00091                 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1,
-00092                 -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1,
-00093                 -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0,
-00094                 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1,
-00095                 -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0,
-00096                 -1, -1, -1, -1, 0, -1, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, -1, -1, 0, -1, -1, 0,
-00097                 0, 0, 0, -1, 0, 0, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1,
-00098                 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, 0, 0, -1, 0, 0, 0, 0, -1,
-00099                 0, -1, -1, 0, -1, -1, -1, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, 0, 0, 0,
-00100                 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1,
-00101                 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, -1, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, -1,
-00102                 -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, -1, -1, 0, -1, 0, 0, 0, 0,
-00103                 0, 0, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0,
-00104                 -1, 0, -1, 0, 0, -1, 0, 0,};
-00105 
-00106 #endif /* BAMBOO_08_2048_H_ */
+00004 #if ARDUINO >= 100
+00005  #include "Arduino.h"
+00006 #else
+00007  #include "WProgram.h"
+00008 #endif
+00009 #include <avr/pgmspace.h>
+00010 
+00011 #define BAMBOO_08_2048_NUM_CELLS 2048
+00012 #define BAMBOO_08_2048_SAMPLERATE 16384
+00013 
+00014 const char __attribute__((progmem)) BAMBOO_08_2048_DATA []  = {1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0,
+00015                 0, 1, 0, 0, 0, -6, -33, -86, -100, -11, 111, 125, 49, -15, -60, -49, -7, -7, -1,
+00016                 9, -27, -38, 21, 77, 80, 50, 0, -42, -46, -32, 3, -13, -91, -62, 44, 80, 36, -5,
+00017                 15, 47, 27, 5, -8, -60, -78, -34, -7, 12, 12, -7, 15, 51, 55, 43, 20, -24, -56,
+00018                 -42, 0, 3, -52, -58, 5, 49, 53, 44, 24, 4, 2, 8, -7, -42, -61, -44, -17, -2, 12,
+00019                 28, 42, 35, 15, 18, 31, 7, -41, -61, -41, -19, -15, -3, 15, 18, 28, 43, 41, 19,
+00020                 -3, -18, -29, -37, -34, -23, -14, -14, -9, 23, 56, 48, 11, -8, -1, 4, -12, -34,
+00021                 -46, -44, -19, 16, 29, 17, 16, 27, 32, 23, 5, -13, -31, -43, -36, -13, 2, 1, -1,
+00022                 13, 39, 45, 24, 1, -13, -19, -17, -19, -28, -35, -21, 10, 29, 24, 22, 24, 18, 5,
+00023                 -5, -12, -23, -34, -34, -17, 1, 10, 16, 21, 27, 24, 20, 12, -6, -26, -30, -21,
+00024                 -21, -18, -7, 6, 15, 26, 37, 35, 16, -7, -23, -26, -22, -23, -24, -17, -7, 9,
+00025                 31, 39, 26, 7, 0, -6, -18, -25, -21, -20, -20, -8, 14, 27, 23, 17, 15, 16, 10,
+00026                 -4, -22, -27, -23, -16, -6, 1, 2, 8, 22, 26, 17, 4, -2, -11, -22, -24, -17, -17,
+00027                 -14, -3, 12, 26, 26, 15, 8, 5, -1, -9, -18, -23, -22, -14, 0, 9, 10, 17, 26, 22,
+00028                 9, 0, -2, -13, -22, -24, -18, -10, 0, 7, 13, 18, 21, 17, 9, 1, -8, -17, -18,
+00029                 -18, -18, -12, 0, 8, 13, 22, 25, 18, 6, -4, -12, -16, -20, -21, -17, -7, 5, 14,
+00030                 18, 18, 14, 11, 6, -4, -15, -23, -21, -14, -12, -7, 4, 12, 15, 17, 18, 11, 0,
+00031                 -10, -15, -18, -17, -16, -11, -4, 5, 11, 17, 20, 15, 7, 0, -8, -16, -21, -17,
+00032                 -11, -8, 0, 10, 15, 18, 18, 12, 4, -3, -11, -15, -17, -15, -10, -7, 2, 11, 14,
+00033                 15, 15, 10, 4, -4, -10, -15, -17, -15, -9, -2, 4, 12, 15, 17, 13, 7, 0, -6, -13,
+00034                 -15, -16, -13, -8, 0, 8, 12, 13, 13, 11, 7, -1, -9, -13, -16, -15, -10, -4, 1,
+00035                 6, 12, 14, 13, 8, 4, -3, -12, -14, -14, -13, -9, -2, 4, 8, 10, 12, 11, 6, 1, -4,
+00036                 -10, -12, -12, -12, -7, -1, 3, 7, 11, 13, 11, 6, -1, -7, -11, -14, -14, -11, -6,
+00037                 2, 7, 11, 11, 11, 9, 4, -3, -8, -11, -12, -12, -9, -4, 3, 7, 10, 11, 10, 7, 3,
+00038                 -4, -8, -11, -13, -12, -7, -3, 3, 9, 13, 11, 10, 6, 0, -7, -11, -12, -12, -10,
+00039                 -5, -1, 4, 10, 14, 12, 7, 3, -1, -5, -10, -13, -13, -9, -3, 3, 7, 9, 11, 9, 8,
+00040                 6, -2, -9, -12, -11, -10, -7, -2, 2, 6, 10, 12, 10, 6, 0, -5, -7, -8, -11, -11,
+00041                 -6, -3, 3, 8, 10, 8, 5, 5, 2, -3, -9, -12, -12, -10, -6, 0, 5, 7, 7, 8, 9, 5, 0,
+00042                 -6, -9, -12, -12, -9, -5, -1, 3, 8, 10, 9, 8, 3, -2, -7, -9, -11, -11, -9, -4,
+00043                 1, 5, 9, 9, 8, 6, 2, -2, -6, -9, -13, -11, -6, -2, 2, 6, 8, 9, 9, 6, 2, -3, -6,
+00044                 -9, -10, -8, -4, -3, 1, 7, 9, 9, 8, 4, 0, -3, -5, -8, -10, -8, -5, -2, 3, 8, 9,
+00045                 8, 7, 4, 1, -3, -7, -9, -10, -7, -3, 0, 4, 7, 7, 7, 5, 3, -1, -5, -7, -10, -10,
+00046                 -7, -2, 2, 4, 6, 8, 7, 4, 1, -3, -7, -9, -9, -7, -5, -3, 2, 4, 6, 6, 5, 3, 1,
+00047                 -2, -6, -8, -9, -8, -4, 0, 3, 4, 6, 7, 5, 4, 0, -5, -8, -8, -7, -4, -3, 0, 3, 5,
+00048                 7, 7, 5, 2, -2, -4, -6, -7, -7, -5, -3, 1, 4, 5, 6, 6, 4, 1, -1, -4, -7, -8, -6,
+00049                 -4, -2, 1, 5, 6, 6, 5, 4, -1, -4, -6, -6, -6, -6, -4, -1, 2, 4, 6, 5, 4, 2, 0,
+00050                 -4, -6, -6, -6, -4, -3, -1, 3, 5, 5, 5, 3, 1, -1, -4, -6, -7, -6, -4, -1, 2, 3,
+00051                 4, 5, 5, 2, 1, -1, -4, -7, -6, -5, -2, -1, 1, 4, 5, 5, 5, 1, 0, -2, -4, -5, -6,
+00052                 -4, -2, -1, 1, 4, 6, 5, 4, 2, -2, -3, -4, -6, -6, -4, -2, 0, 3, 4, 5, 4, 3, 1,
+00053                 -2, -4, -6, -7, -5, -4, -1, 1, 3, 4, 6, 5, 3, 0, -3, -4, -5, -6, -5, -3, -2, 1,
+00054                 3, 5, 5, 4, 1, 0, -2, -4, -5, -5, -5, -2, 0, 3, 4, 4, 4, 4, 1, -1, -3, -5, -5,
+00055                 -5, -4, -1, 1, 2, 4, 4, 4, 2, 0, -2, -3, -5, -5, -4, -3, -2, 1, 2, 4, 4, 3, 2,
+00056                 -1, -2, -3, -4, -5, -5, -3, -1, 1, 3, 4, 4, 3, 2, 0, -2, -3, -5, -5, -4, -3, -1,
+00057                 1, 4, 3, 4, 3, 1, -1, -3, -3, -5, -4, -3, -2, 0, 1, 3, 3, 3, 2, 1, -2, -2, -4,
+00058                 -4, -4, -3, -2, 0, 2, 3, 3, 3, 2, 0, -2, -3, -4, -5, -4, -3, -1, 1, 2, 3, 4, 3,
+00059                 1, -1, -2, -3, -4, -4, -3, -2, 0, 2, 2, 3, 3, 2, 1, 0, -2, -4, -4, -4, -3, -2,
+00060                 1, 1, 2, 3, 3, 2, 1, 0, -3, -4, -4, -4, -3, -2, 1, 2, 3, 3, 3, 1, 0, -1, -3, -3,
+00061                 -4, -3, -2, -2, 1, 2, 3, 2, 2, 1, -1, -2, -3, -3, -3, -3, -2, 0, 1, 2, 3, 3, 2,
+00062                 1, -1, -2, -3, -4, -3, -3, -2, 0, 1, 2, 2, 2, 1, 0, -1, -2, -3, -3, -3, -3, -2,
+00063                 0, 2, 2, 2, 2, 1, 0, -1, -3, -4, -4, -3, -2, 0, 1, 1, 2, 2, 1, 1, -1, -1, -3,
+00064                 -3, -2, -2, -1, -1, 1, 1, 2, 2, 1, 0, -1, -2, -2, -3, -2, -2, -1, 0, 1, 2, 1, 1,
+00065                 1, 0, -1, -2, -2, -3, -2, -1, -1, 0, 1, 2, 1, 1, 1, 0, -1, -2, -2, -3, -2, -2,
+00066                 -1, 0, 1, 1, 1, 1, 0, -1, -1, -2, -2, -3, -2, -1, 0, 0, 1, 1, 2, 1, 0, 0, -2,
+00067                 -2, -2, -2, -2, -1, 0, 0, 1, 2, 1, 1, 0, -1, -1, -2, -2, -2, -2, -1, -1, 1, 2,
+00068                 1, 1, 0, 0, -1, -2, -2, -3, -2, -1, -1, 0, 1, 1, 1, 1, 0, 0, -1, -1, -2, -2, -1,
+00069                 -1, -1, 1, 1, 2, 1, 1, 1, -1, -1, -2, -2, -2, -1, -1, -1, 1, 1, 1, 1, 1, 0, -1,
+00070                 -1, -2, -2, -2, -1, -1, 0, 0, 1, 1, 1, 1, 0, -1, -1, -2, -2, -2, -1, 0, 0, 1, 1,
+00071                 1, 0, 0, 0, -1, -2, -2, -2, -2, -1, 0, 0, 1, 1, 1, 0, 0, -1, -2, -1, -2, -2, -2,
+00072                 -1, 0, 0, 0, 1, 1, 0, 0, -1, -1, -1, -2, -2, -1, -1, 0, 1, 1, 1, 1, 0, 0, 0, -2,
+00073                 -1, -2, -2, -1, -1, 0, 0, 1, 1, 0, 0, -1, -1, -2, -2, -2, -1, -1, -1, 0, 0, 0,
+00074                 1, 0, 0, 0, -1, -2, -2, -1, -1, -1, 0, 0, 1, 1, 1, 0, -1, 0, -1, -2, -2, -2, -1,
+00075                 -1, 0, 0, 1, 1, 0, 0, 0, -1, -2, -2, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1,
+00076                 -1, -2, -1, -1, -1, 0, 0, 0, 1, 0, 0, 0, -1, 0, -1, -2, -1, -1, -1, 0, 0, 0, 0,
+00077                 0, 0, 0, -1, -1, -1, -2, -1, -1, -1, 0, 1, 1, 1, 1, 0, 0, -1, -1, -2, -2, -2,
+00078                 -1, -1, 0, 0, 0, 1, 0, 0, 0, -1, -1, -1, -2, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1,
+00079                 -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0,
+00080                 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0,
+00081                 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1,
+00082                 -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0,
+00083                 0, 0, 0, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1,
+00084                 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, -1, 0, -1, -1,
+00085                 -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0,
+00086                 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1,
+00087                 -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1,
+00088                 -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0,
+00089                 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1,
+00090                 -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1,
+00091                 -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0,
+00092                 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1,
+00093                 -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, -1, -1, -1,
+00094                 -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0,
+00095                 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1,
+00096                 -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1,
+00097                 -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0,
+00098                 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1,
+00099                 -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0,
+00100                 -1, -1, -1, -1, 0, -1, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, -1, -1, 0, -1, -1, 0,
+00101                 0, 0, 0, -1, 0, 0, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1,
+00102                 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, 0, 0, -1, 0, 0, 0, 0, -1,
+00103                 0, -1, -1, 0, -1, -1, -1, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, 0, 0, 0,
+00104                 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1,
+00105                 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, -1, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, -1,
+00106                 -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, -1, -1, 0, -1, 0, 0, 0, 0,
+00107                 0, 0, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0,
+00108                 -1, 0, -1, 0, 0, -1, 0, 0,};
+00109 
+00110 #endif /* BAMBOO_08_2048_H_ */
 
diff --git a/doc/html/bamboo__09__2048__int8_8h_source.html b/doc/html/bamboo__09__2048__int8_8h_source.html index f878b525a..dd709eff9 100644 --- a/doc/html/bamboo__09__2048__int8_8h_source.html +++ b/doc/html/bamboo__09__2048__int8_8h_source.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -98,114 +98,118 @@
00001 #ifndef BAMBOO_09_2048_H_
 00002 #define BAMBOO_09_2048_H_
 00003 
-00004 #include "Arduino.h"
-00005 #include <avr/pgmspace.h>
-00006 
-00007 #define BAMBOO_09_2048_NUM_CELLS 2048
-00008 #define BAMBOO_09_2048_SAMPLERATE 16384
-00009 
-00010 const char __attribute__((progmem)) BAMBOO_09_2048_DATA []  = {1, 0, 0, 0, -1, 1, -1, 1, 1, -1, 0,
-00011                 -3, -14, -44, -89, -91, 6, 125, 121, 31, -29, -40, -22, -25, -39, -16, -9, -4,
-00012                 51, 72, 55, 41, 0, -32, -33, -64, -91, -35, 24, 21, 18, 50, 72, 45, 7, -1, -19,
-00013                 -77, -90, -31, -7, -1, 33, 43, 54, 71, 42, -5, -30, -45, -62, -60, -41, -7, 16,
-00014                 36, 79, 86, 28, -1, 8, -31, -76, -71, -55, -33, 19, 45, 43, 55, 59, 40, 12, -28,
-00015                 -64, -75, -60, -23, -2, -2, 30, 77, 70, 38, 25, -5, -48, -58, -60, -59, -35, 0,
-00016                 33, 59, 65, 55, 39, 9, -25, -55, -77, -68, -35, -15, 9, 47, 61, 54, 48, 24, -19,
-00017                 -55, -65, -54, -30, -12, 1, 21, 47, 60, 56, 28, -3, -24, -43, -47, -34, -33,
-00018                 -19, 14, 34, 40, 47, 38, 19, -1, -30, -51, -49, -36, -16, 3, 17, 32, 44, 43, 30,
-00019                 7, -27, -40, -33, -32, -28, -7, 11, 26, 41, 41, 30, 11, -11, -26, -28, -33, -28,
-00020                 -15, 0, 17, 31, 31, 28, 22, 3, -14, -22, -33, -37, -23, -5, 9, 19, 28, 31, 27,
-00021                 10, -10, -26, -33, -30, -21, -12, 0, 12, 24, 32, 29, 11, -7, -13, -21, -28, -23,
-00022                 -13, -4, 8, 17, 22, 25, 18, 7, -6, -20, -28, -26, -20, -9, 2, 10, 19, 27, 23, 8,
-00023                 -6, -16, -26, -25, -16, -7, 0, 7, 16, 27, 24, 13, -1, -11, -18, -17, -15, -12,
-00024                 -3, 6, 14, 21, 21, 13, 3, -6, -13, -19, -20, -13, -3, 5, 7, 13, 16, 14, 9, 3,
-00025                 -9, -17, -18, -15, -8, -1, 3, 12, 19, 20, 12, 4, -8, -19, -21, -16, -7, -2, 4,
-00026                 14, 18, 14, 9, 3, -5, -12, -18, -17, -12, -6, 0, 7, 12, 14, 11, 5, 0, -9, -17,
-00027                 -18, -12, -6, 0, 5, 11, 15, 13, 7, 0, -6, -12, -16, -14, -8, -2, 3, 12, 16, 14,
-00028                 7, 0, -5, -11, -16, -15, -10, -2, 4, 9, 11, 11, 9, 3, -4, -10, -15, -15, -8, -1,
-00029                 2, 6, 11, 14, 12, 8, 0, -10, -15, -15, -10, -4, 0, 5, 10, 13, 11, 7, 0, -7, -13,
-00030                 -17, -14, -6, 1, 6, 10, 13, 10, 6, 2, -5, -12, -17, -12, -6, -1, 4, 8, 11, 11,
-00031                 9, 4, -4, -10, -14, -13, -9, -2, 1, 5, 11, 13, 8, 4, 0, -5, -12, -14, -10, -6,
-00032                 0, 6, 9, 11, 11, 7, 2, -4, -12, -16, -13, -8, -1, 3, 8, 12, 14, 9, 3, -4, -12,
-00033                 -14, -11, -8, -4, 0, 6, 12, 14, 10, 5, -1, -8, -11, -12, -14, -10, 0, 8, 12, 13,
-00034                 10, 4, 0, -4, -9, -14, -14, -10, -5, 3, 10, 12, 11, 10, 6, -3, -10, -13, -14,
-00035                 -11, -4, 3, 7, 9, 11, 9, 5, 1, -4, -8, -12, -13, -10, -4, 3, 9, 11, 12, 10, 3,
-00036                 -2, -7, -13, -15, -12, -5, 3, 7, 10, 12, 10, 6, 0, -7, -10, -12, -13, -9, -2, 5,
-00037                 9, 11, 11, 8, 4, -1, -6, -12, -15, -11, -6, 1, 5, 10, 11, 10, 7, 2, -4, -11,
-00038                 -13, -14, -11, -3, 4, 8, 11, 12, 9, 3, -3, -9, -14, -14, -11, -6, -1, 5, 10, 12,
-00039                 10, 7, 2, -5, -11, -13, -12, -8, -2, 4, 7, 10, 12, 8, 4, -1, -6, -12, -12, -11,
-00040                 -6, 0, 6, 10, 10, 10, 7, 0, -4, -8, -12, -13, -8, -1, 2, 7, 11, 10, 7, 2, -2,
-00041                 -6, -10, -10, -9, -5, 0, 4, 7, 9, 8, 4, 0, -4, -8, -11, -10, -6, -3, 2, 6, 9, 9,
-00042                 6, 2, -1, -5, -10, -10, -7, -3, 1, 4, 7, 9, 6, 3, 1, -3, -8, -9, -7, -4, -2, 1,
-00043                 6, 7, 7, 4, 2, -3, -5, -8, -8, -5, -3, 1, 4, 7, 7, 5, 3, 0, -4, -7, -7, -6, -3,
-00044                 0, 3, 6, 6, 6, 3, 0, -3, -6, -7, -6, -5, -3, 1, 4, 5, 5, 4, 1, -2, -5, -6, -6,
-00045                 -5, -3, 0, 3, 3, 4, 5, 2, 0, -4, -6, -7, -6, -4, -1, 1, 3, 5, 5, 3, 1, -3, -5,
-00046                 -6, -5, -4, -2, 1, 3, 5, 4, 3, 1, -2, -4, -6, -6, -6, -2, 0, 2, 3, 4, 4, 2, -1,
-00047                 -2, -4, -6, -5, -3, -1, 1, 3, 4, 4, 3, 1, -2, -4, -5, -4, -4, -2, -1, 2, 3, 5,
-00048                 5, 3, 0, -3, -5, -5, -4, -3, -1, 2, 4, 4, 3, 3, 1, -2, -4, -5, -5, -3, -1, 1, 2,
-00049                 3, 3, 2, 1, -1, -3, -5, -5, -4, -2, 0, 2, 2, 3, 4, 2, 0, -2, -4, -5, -4, -3, -1,
-00050                 1, 2, 4, 3, 2, 1, -2, -4, -4, -5, -4, -2, 1, 2, 3, 3, 3, 1, -1, -3, -4, -5, -3,
-00051                 -2, -1, 1, 2, 3, 2, 2, 0, -2, -3, -3, -4, -2, -2, 0, 1, 3, 2, 2, 1, -1, -2, -3,
-00052                 -4, -3, -2, -1, 1, 2, 3, 2, 1, 0, -2, -3, -3, -3, -2, 0, 1, 2, 2, 2, 1, 0, -1,
-00053                 -2, -3, -3, -2, -2, 0, 1, 1, 2, 2, 0, 0, -2, -2, -3, -3, -2, 0, 0, 1, 2, 2, 1,
-00054                 1, -1, -2, -3, -3, -2, 0, 0, 1, 2, 2, 1, 0, -1, -2, -3, -3, -2, -2, -1, 1, 2, 2,
-00055                 1, 1, 0, -1, -2, -3, -3, -2, -1, 0, 2, 2, 2, 1, 1, -1, -2, -3, -3, -2, -1, -1,
-00056                 1, 2, 2, 2, 0, -1, -2, -3, -3, -3, -2, -1, 1, 2, 2, 2, 1, 0, -2, -3, -3, -3, -3,
-00057                 0, 1, 1, 2, 2, 1, 0, 0, -2, -3, -3, -3, -2, -1, 1, 2, 2, 2, 1, 0, -2, -3, -3,
-00058                 -2, -2, -1, 1, 1, 2, 2, 1, 0, -1, -2, -3, -3, -2, -1, 0, 1, 2, 2, 1, 1, -1, -1,
-00059                 -2, -3, -2, -2, -1, 1, 1, 2, 2, 1, -1, -2, -2, -3, -2, -2, -1, 0, 1, 1, 2, 0, 0,
-00060                 -1, -2, -2, -2, -2, -1, 0, 0, 1, 1, 0, 0, 0, -1, -2, -2, -2, -2, -1, 0, 1, 1, 0,
-00061                 1, 0, -1, -2, -2, -2, -2, -1, 0, 0, 0, 1, 0, 0, -1, -1, -2, -2, -2, -1, 0, 0, 0,
-00062                 1, 1, 0, 0, -1, -1, -2, -2, -2, -1, 0, 0, 1, 0, 1, 0, -1, -1, -1, -1, -1, -1,
-00063                 -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1,
-00064                 -1, -1, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1,
-00065                 -1, -1, -1, -1, 0, 0, 0, 1, 0, 0, 0, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, -1,
-00066                 -1, -1, -2, -1, -1, -1, 0, 0, 0, 0, 0, -1, -1, -1, -2, -1, -1, -1, 0, 0, 0, 0,
-00067                 0, 0, -1, -1, -2, -1, -1, -1, -1, 0, 0, 1, 0, 0, -1, -1, -1, -1, -1, -1, 0, 0,
-00068                 0, 1, 0, 0, 0, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0,
-00069                 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -2, -1,
-00070                 -1, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, 0, -1, 0, 0, 0, 0, -1, -1, -1, -1,
-00071                 -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, -1, -1, -1,
-00072                 -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0,
-00073                 -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0,
-00074                 0, 0, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, 0, 0, 0,
-00075                 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, 0,
-00076                 -1, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1,
-00077                 -1, -1, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1,
-00078                 -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1,
-00079                 -1, -1, -1, -1, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-00080                 -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, -1,
-00081                 0, -1, -1, -1, -1, -1, 0, 0, -1, 0, 0, 0, -1, -1, -1, 0, -1, -1, -1, -1, 0, 0,
-00082                 0, 0, 0, -1, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, -1, 0, -1,
-00083                 0, 0, 0, -1, 0, 0, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, -1,
-00084                 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, -1, -1, 0,
-00085                 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0,
-00086                 -1, 0, 0, -1, 0, 0, 0, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0,
-00087                 -1, 0, -1, -1, 0, -1, 0, -1, 0, -1, -1, -1, 0, -1, -1, -1, 0, 0, -1, 0, 0, 0,
-00088                 -1, 0, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, -1, 0, 0, 0, 0,
-00089                 -1, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0,
-00090                 -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, 0, 0, 0,
-00091                 0, -1, 0, -1, 0, 0, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0,
-00092                 -1, 0, -1, 0, 0, 0, 0, -1, 0, -1, -1, 0, -1, -1, -1, 0, 0, 0, 0, -1, -1, -1, -1,
-00093                 -1, -1, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1,
-00094                 -1, -1, -1, 0, -1, 0, 0, -1, 0, -1, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, -1, 0,
-00095                 -1, 0, -1, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0,
-00096                 -1, 0, -1, -1, -1, 0, -1, -1, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0,
-00097                 0, 0, 0, -1, -1, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1,
-00098                 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0,
-00099                 -1, 0, -1, 0, -1, 0, -1, -1, -1, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, -1,
-00100                 0, -1, 0, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0,
-00101                 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, -1, -1, 0, -1, -1, -1, 0, 0, -1, 0, -1, 0, -1,
-00102                 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0,
-00103                 -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1,
-00104                 0, 0, -1, 0, -1, 0, 0, 0, };
-00105 
-00106 #endif /* BAMBOO_09_2048_H_ */
+00004 #if ARDUINO >= 100
+00005  #include "Arduino.h"
+00006 #else
+00007  #include "WProgram.h"
+00008 #endif
+00009 #include <avr/pgmspace.h>
+00010 
+00011 #define BAMBOO_09_2048_NUM_CELLS 2048
+00012 #define BAMBOO_09_2048_SAMPLERATE 16384
+00013 
+00014 const char __attribute__((progmem)) BAMBOO_09_2048_DATA []  = {1, 0, 0, 0, -1, 1, -1, 1, 1, -1, 0,
+00015                 -3, -14, -44, -89, -91, 6, 125, 121, 31, -29, -40, -22, -25, -39, -16, -9, -4,
+00016                 51, 72, 55, 41, 0, -32, -33, -64, -91, -35, 24, 21, 18, 50, 72, 45, 7, -1, -19,
+00017                 -77, -90, -31, -7, -1, 33, 43, 54, 71, 42, -5, -30, -45, -62, -60, -41, -7, 16,
+00018                 36, 79, 86, 28, -1, 8, -31, -76, -71, -55, -33, 19, 45, 43, 55, 59, 40, 12, -28,
+00019                 -64, -75, -60, -23, -2, -2, 30, 77, 70, 38, 25, -5, -48, -58, -60, -59, -35, 0,
+00020                 33, 59, 65, 55, 39, 9, -25, -55, -77, -68, -35, -15, 9, 47, 61, 54, 48, 24, -19,
+00021                 -55, -65, -54, -30, -12, 1, 21, 47, 60, 56, 28, -3, -24, -43, -47, -34, -33,
+00022                 -19, 14, 34, 40, 47, 38, 19, -1, -30, -51, -49, -36, -16, 3, 17, 32, 44, 43, 30,
+00023                 7, -27, -40, -33, -32, -28, -7, 11, 26, 41, 41, 30, 11, -11, -26, -28, -33, -28,
+00024                 -15, 0, 17, 31, 31, 28, 22, 3, -14, -22, -33, -37, -23, -5, 9, 19, 28, 31, 27,
+00025                 10, -10, -26, -33, -30, -21, -12, 0, 12, 24, 32, 29, 11, -7, -13, -21, -28, -23,
+00026                 -13, -4, 8, 17, 22, 25, 18, 7, -6, -20, -28, -26, -20, -9, 2, 10, 19, 27, 23, 8,
+00027                 -6, -16, -26, -25, -16, -7, 0, 7, 16, 27, 24, 13, -1, -11, -18, -17, -15, -12,
+00028                 -3, 6, 14, 21, 21, 13, 3, -6, -13, -19, -20, -13, -3, 5, 7, 13, 16, 14, 9, 3,
+00029                 -9, -17, -18, -15, -8, -1, 3, 12, 19, 20, 12, 4, -8, -19, -21, -16, -7, -2, 4,
+00030                 14, 18, 14, 9, 3, -5, -12, -18, -17, -12, -6, 0, 7, 12, 14, 11, 5, 0, -9, -17,
+00031                 -18, -12, -6, 0, 5, 11, 15, 13, 7, 0, -6, -12, -16, -14, -8, -2, 3, 12, 16, 14,
+00032                 7, 0, -5, -11, -16, -15, -10, -2, 4, 9, 11, 11, 9, 3, -4, -10, -15, -15, -8, -1,
+00033                 2, 6, 11, 14, 12, 8, 0, -10, -15, -15, -10, -4, 0, 5, 10, 13, 11, 7, 0, -7, -13,
+00034                 -17, -14, -6, 1, 6, 10, 13, 10, 6, 2, -5, -12, -17, -12, -6, -1, 4, 8, 11, 11,
+00035                 9, 4, -4, -10, -14, -13, -9, -2, 1, 5, 11, 13, 8, 4, 0, -5, -12, -14, -10, -6,
+00036                 0, 6, 9, 11, 11, 7, 2, -4, -12, -16, -13, -8, -1, 3, 8, 12, 14, 9, 3, -4, -12,
+00037                 -14, -11, -8, -4, 0, 6, 12, 14, 10, 5, -1, -8, -11, -12, -14, -10, 0, 8, 12, 13,
+00038                 10, 4, 0, -4, -9, -14, -14, -10, -5, 3, 10, 12, 11, 10, 6, -3, -10, -13, -14,
+00039                 -11, -4, 3, 7, 9, 11, 9, 5, 1, -4, -8, -12, -13, -10, -4, 3, 9, 11, 12, 10, 3,
+00040                 -2, -7, -13, -15, -12, -5, 3, 7, 10, 12, 10, 6, 0, -7, -10, -12, -13, -9, -2, 5,
+00041                 9, 11, 11, 8, 4, -1, -6, -12, -15, -11, -6, 1, 5, 10, 11, 10, 7, 2, -4, -11,
+00042                 -13, -14, -11, -3, 4, 8, 11, 12, 9, 3, -3, -9, -14, -14, -11, -6, -1, 5, 10, 12,
+00043                 10, 7, 2, -5, -11, -13, -12, -8, -2, 4, 7, 10, 12, 8, 4, -1, -6, -12, -12, -11,
+00044                 -6, 0, 6, 10, 10, 10, 7, 0, -4, -8, -12, -13, -8, -1, 2, 7, 11, 10, 7, 2, -2,
+00045                 -6, -10, -10, -9, -5, 0, 4, 7, 9, 8, 4, 0, -4, -8, -11, -10, -6, -3, 2, 6, 9, 9,
+00046                 6, 2, -1, -5, -10, -10, -7, -3, 1, 4, 7, 9, 6, 3, 1, -3, -8, -9, -7, -4, -2, 1,
+00047                 6, 7, 7, 4, 2, -3, -5, -8, -8, -5, -3, 1, 4, 7, 7, 5, 3, 0, -4, -7, -7, -6, -3,
+00048                 0, 3, 6, 6, 6, 3, 0, -3, -6, -7, -6, -5, -3, 1, 4, 5, 5, 4, 1, -2, -5, -6, -6,
+00049                 -5, -3, 0, 3, 3, 4, 5, 2, 0, -4, -6, -7, -6, -4, -1, 1, 3, 5, 5, 3, 1, -3, -5,
+00050                 -6, -5, -4, -2, 1, 3, 5, 4, 3, 1, -2, -4, -6, -6, -6, -2, 0, 2, 3, 4, 4, 2, -1,
+00051                 -2, -4, -6, -5, -3, -1, 1, 3, 4, 4, 3, 1, -2, -4, -5, -4, -4, -2, -1, 2, 3, 5,
+00052                 5, 3, 0, -3, -5, -5, -4, -3, -1, 2, 4, 4, 3, 3, 1, -2, -4, -5, -5, -3, -1, 1, 2,
+00053                 3, 3, 2, 1, -1, -3, -5, -5, -4, -2, 0, 2, 2, 3, 4, 2, 0, -2, -4, -5, -4, -3, -1,
+00054                 1, 2, 4, 3, 2, 1, -2, -4, -4, -5, -4, -2, 1, 2, 3, 3, 3, 1, -1, -3, -4, -5, -3,
+00055                 -2, -1, 1, 2, 3, 2, 2, 0, -2, -3, -3, -4, -2, -2, 0, 1, 3, 2, 2, 1, -1, -2, -3,
+00056                 -4, -3, -2, -1, 1, 2, 3, 2, 1, 0, -2, -3, -3, -3, -2, 0, 1, 2, 2, 2, 1, 0, -1,
+00057                 -2, -3, -3, -2, -2, 0, 1, 1, 2, 2, 0, 0, -2, -2, -3, -3, -2, 0, 0, 1, 2, 2, 1,
+00058                 1, -1, -2, -3, -3, -2, 0, 0, 1, 2, 2, 1, 0, -1, -2, -3, -3, -2, -2, -1, 1, 2, 2,
+00059                 1, 1, 0, -1, -2, -3, -3, -2, -1, 0, 2, 2, 2, 1, 1, -1, -2, -3, -3, -2, -1, -1,
+00060                 1, 2, 2, 2, 0, -1, -2, -3, -3, -3, -2, -1, 1, 2, 2, 2, 1, 0, -2, -3, -3, -3, -3,
+00061                 0, 1, 1, 2, 2, 1, 0, 0, -2, -3, -3, -3, -2, -1, 1, 2, 2, 2, 1, 0, -2, -3, -3,
+00062                 -2, -2, -1, 1, 1, 2, 2, 1, 0, -1, -2, -3, -3, -2, -1, 0, 1, 2, 2, 1, 1, -1, -1,
+00063                 -2, -3, -2, -2, -1, 1, 1, 2, 2, 1, -1, -2, -2, -3, -2, -2, -1, 0, 1, 1, 2, 0, 0,
+00064                 -1, -2, -2, -2, -2, -1, 0, 0, 1, 1, 0, 0, 0, -1, -2, -2, -2, -2, -1, 0, 1, 1, 0,
+00065                 1, 0, -1, -2, -2, -2, -2, -1, 0, 0, 0, 1, 0, 0, -1, -1, -2, -2, -2, -1, 0, 0, 0,
+00066                 1, 1, 0, 0, -1, -1, -2, -2, -2, -1, 0, 0, 1, 0, 1, 0, -1, -1, -1, -1, -1, -1,
+00067                 -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1,
+00068                 -1, -1, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1,
+00069                 -1, -1, -1, -1, 0, 0, 0, 1, 0, 0, 0, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, -1,
+00070                 -1, -1, -2, -1, -1, -1, 0, 0, 0, 0, 0, -1, -1, -1, -2, -1, -1, -1, 0, 0, 0, 0,
+00071                 0, 0, -1, -1, -2, -1, -1, -1, -1, 0, 0, 1, 0, 0, -1, -1, -1, -1, -1, -1, 0, 0,
+00072                 0, 1, 0, 0, 0, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0,
+00073                 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -2, -1,
+00074                 -1, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, 0, -1, 0, 0, 0, 0, -1, -1, -1, -1,
+00075                 -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, -1, -1, -1,
+00076                 -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0,
+00077                 -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0,
+00078                 0, 0, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, 0, 0, 0,
+00079                 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, 0,
+00080                 -1, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1,
+00081                 -1, -1, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1,
+00082                 -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1,
+00083                 -1, -1, -1, -1, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+00084                 -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, -1,
+00085                 0, -1, -1, -1, -1, -1, 0, 0, -1, 0, 0, 0, -1, -1, -1, 0, -1, -1, -1, -1, 0, 0,
+00086                 0, 0, 0, -1, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, -1, 0, -1,
+00087                 0, 0, 0, -1, 0, 0, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, -1,
+00088                 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, -1, -1, 0,
+00089                 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0,
+00090                 -1, 0, 0, -1, 0, 0, 0, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0,
+00091                 -1, 0, -1, -1, 0, -1, 0, -1, 0, -1, -1, -1, 0, -1, -1, -1, 0, 0, -1, 0, 0, 0,
+00092                 -1, 0, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, -1, 0, 0, 0, 0,
+00093                 -1, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0,
+00094                 -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, 0, 0, 0,
+00095                 0, -1, 0, -1, 0, 0, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0,
+00096                 -1, 0, -1, 0, 0, 0, 0, -1, 0, -1, -1, 0, -1, -1, -1, 0, 0, 0, 0, -1, -1, -1, -1,
+00097                 -1, -1, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1,
+00098                 -1, -1, -1, 0, -1, 0, 0, -1, 0, -1, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, -1, 0,
+00099                 -1, 0, -1, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0,
+00100                 -1, 0, -1, -1, -1, 0, -1, -1, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0,
+00101                 0, 0, 0, -1, -1, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1,
+00102                 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0,
+00103                 -1, 0, -1, 0, -1, 0, -1, -1, -1, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, -1,
+00104                 0, -1, 0, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0,
+00105                 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, -1, -1, 0, -1, -1, -1, 0, 0, -1, 0, -1, 0, -1,
+00106                 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0,
+00107                 -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1,
+00108                 0, 0, -1, 0, -1, 0, 0, 0, };
+00109 
+00110 #endif /* BAMBOO_09_2048_H_ */
 
diff --git a/doc/html/bamboo__10__2048__int8_8h_source.html b/doc/html/bamboo__10__2048__int8_8h_source.html index 60346f91a..fd5e64cd0 100644 --- a/doc/html/bamboo__10__2048__int8_8h_source.html +++ b/doc/html/bamboo__10__2048__int8_8h_source.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -98,114 +98,118 @@
00001 #ifndef BAMBOO_10_2048_H_
 00002 #define BAMBOO_10_2048_H_
 00003 
-00004 #include "Arduino.h"
-00005 #include <avr/pgmspace.h>
-00006 
-00007 #define BAMBOO_10_2048_NUM_CELLS 2048
-00008 #define BAMBOO_10_2048_SAMPLERATE 16384
-00009 
-00010 const char __attribute__((progmem)) BAMBOO_10_2048_DATA []  = {0, 0, -1, 0, -1, 1, 0, -1, 0, 0, 0,
-00011                 0, 0, -1, -2, -8, -27, -64, -83, -7, 123, 124, -7, -81, -45, 32, 14, -73, -23,
-00012                 43, 36, 87, 41, -70, -9, 5, -107, -55, 33, 11, 40, 77, 50, 7, -44, -48, -33,
-00013                 -70, -53, 38, 45, 61, 106, 14, -53, 0, -35, -111, -50, 27, 42, 64, 50, 30, 32,
-00014                 -9, -58, -85, -79, 7, 55, 13, 39, 90, 38, -15, -40, -87, -80, -34, -6, 32, 81,
-00015                 82, 37, -18, -50, -40, -46, -54, -7, 13, 30, 88, 65, -4, -10, -24, -71, -61,
-00016                 -23, -6, 22, 61, 68, 32, -4, -18, -42, -69, -49, -11, 5, 40, 70, 34, 0, 5, -18,
-00017                 -62, -55, -20, 3, 29, 46, 40, 28, 13, -14, -49, -59, -24, 4, 6, 28, 51, 40, 18,
-00018                 -6, -41, -52, -28, -12, -3, 18, 41, 44, 22, -1, -20, -40, -39, -18, -6, 9, 36,
-00019                 45, 27, 11, -12, -36, -38, -24, -11, 3, 23, 42, 35, 11, -5, -22, -34, -28, -14,
-00020                 -3, 20, 41, 30, 10, -1, -19, -33, -33, -22, 2, 23, 27, 23, 15, 7, -6, -32, -37,
-00021                 -17, -6, 7, 21, 24, 26, 12, -15, -27, -24, -23, -14, 5, 21, 27, 21, 12, 0, -18,
-00022                 -26, -25, -16, 1, 16, 17, 20, 18, 5, -16, -29, -25, -14, -6, 8, 20, 25, 23, 6,
-00023                 -14, -23, -24, -20, -14, -1, 21, 32, 23, 10, -2, -19, -20, -21, -22, -1, 20, 22,
-00024                 24, 21, 5, -14, -24, -29, -19, -3, 9, 20, 23, 22, 13, -7, -23, -26, -23, -14, 3,
-00025                 14, 22, 25, 18, 2, -14, -26, -27, -20, -1, 13, 20, 25, 24, 9, -11, -25, -29,
-00026                 -21, -8, 4, 17, 27, 25, 12, -6, -21, -27, -22, -15, -4, 14, 26, 24, 17, 1, -15,
-00027                 -22, -24, -23, -7, 11, 21, 26, 21, 5, -7, -18, -25, -22, -13, 1, 16, 26, 23, 12,
-00028                 -2, -15, -23, -23, -15, -3, 10, 21, 23, 17, 5, -12, -22, -21, -18, -7, 7, 16,
-00029                 20, 19, 8, -5, -15, -22, -20, -10, -2, 9, 19, 19, 14, 4, -13, -21, -19, -16, -5,
-00030                 9, 18, 19, 15, 5, -7, -15, -19, -16, -10, 1, 14, 20, 18, 12, -1, -14, -18, -18,
-00031                 -14, 0, 12, 16, 17, 12, 2, -9, -18, -19, -14, -5, 8, 14, 16, 13, 6, -5, -13,
-00032                 -15, -16, -11, 2, 11, 13, 15, 12, 1, -11, -16, -16, -11, -2, 6, 12, 15, 15, 7,
-00033                 -9, -16, -16, -15, -8, 4, 10, 13, 16, 11, -2, -11, -16, -19, -12, 0, 9, 14, 14,
-00034                 12, 2, -8, -14, -15, -13, -5, 5, 11, 14, 12, 6, -4, -8, -13, -15, -11, -1, 9,
-00035                 12, 13, 10, -1, -9, -12, -16, -11, -1, 6, 9, 13, 12, 3, -5, -12, -13, -10, -4,
-00036                 1, 6, 10, 13, 9, -2, -8, -11, -13, -8, -1, 4, 10, 12, 10, 3, -5, -12, -13, -11,
-00037                 -5, 3, 7, 11, 13, 4, -4, -7, -12, -13, -7, -1, 4, 12, 12, 6, 1, -5, -11, -12,
-00038                 -11, -2, 5, 8, 11, 10, 1, -3, -7, -14, -9, -2, -1, 5, 11, 9, 5, 0, -9, -12, -11,
-00039                 -7, 0, 5, 8, 11, 7, -1, -6, -10, -12, -8, -1, 2, 7, 8, 8, 5, -3, -9, -10, -9,
-00040                 -5, 2, 5, 8, 10, 4, -3, -6, -9, -10, -6, -1, 4, 8, 9, 5, 0, -3, -8, -8, -7, -3,
-00041                 2, 7, 9, 6, 2, -2, -8, -10, -8, -5, 0, 5, 8, 6, 4, 1, -5, -8, -9, -5, -1, 3, 7,
-00042                 7, 5, 2, -3, -8, -10, -8, -4, 1, 5, 7, 7, 4, -1, -5, -7, -9, -5, 0, 3, 6, 8, 5,
-00043                 0, -5, -8, -8, -6, -3, 2, 5, 7, 7, 3, -3, -7, -9, -7, -4, 1, 5, 6, 6, 4, -1, -4,
-00044                 -7, -7, -5, -2, 3, 6, 6, 5, 2, -3, -5, -7, -6, -4, 1, 4, 6, 6, 3, 0, -5, -7, -7,
-00045                 -5, -2, 4, 6, 4, 4, 1, -3, -5, -7, -6, -2, 1, 3, 6, 4, 2, 0, -5, -6, -4, -5, -2,
-00046                 2, 3, 5, 4, 0, -2, -4, -7, -4, -1, 0, 4, 5, 3, 3, 0, -5, -6, -5, -4, 0, 2, 3, 5,
-00047                 3, 0, -3, -4, -5, -4, -2, 1, 5, 5, 3, 1, -2, -4, -5, -5, -3, 1, 3, 4, 3, 3, -1,
-00048                 -4, -5, -5, -2, -1, 2, 3, 3, 2, 1, -2, -4, -4, -4, -2, 1, 3, 4, 3, 1, -1, -3,
-00049                 -4, -4, -2, 0, 3, 2, 2, 2, -1, -3, -3, -4, -4, 0, 1, 2, 4, 3, 1, -1, -4, -4, -4,
-00050                 -3, 0, 3, 3, 2, 1, -2, -4, -3, -4, -3, 0, 2, 3, 4, 2, 0, -2, -4, -5, -3, -1, 1,
-00051                 3, 3, 3, 1, -2, -3, -3, -4, -2, 0, 2, 3, 3, 1, -1, -3, -3, -4, -2, -1, 2, 2, 2,
-00052                 1, 0, -2, -3, -5, -3, 0, 1, 2, 3, 3, 1, -2, -3, -3, -3, -2, 0, 1, 2, 4, 1, 0,
-00053                 -2, -3, -3, -3, -1, 1, 1, 2, 2, 0, -2, -3, -4, -2, -1, 0, 2, 2, 2, 1, -1, -2,
-00054                 -3, -3, -2, 0, 1, 2, 2, 1, 0, -2, -3, -3, -2, -2, 1, 2, 2, 2, 0, -2, -2, -3, -3,
-00055                 -1, 0, 0, 3, 2, 1, 0, -2, -3, -2, -3, -1, 1, 1, 2, 1, 0, -1, -2, -3, -2, -1, 0,
-00056                 2, 2, 1, 1, 0, -2, -2, -2, -2, 0, 1, 1, 2, 1, 0, -1, -2, -3, -2, -1, 0, 1, 2, 1,
-00057                 1, -1, -2, -3, -3, -1, 1, 1, 1, 2, 1, -1, -2, -2, -2, -2, 0, 0, 2, 1, 2, 0, -2,
-00058                 -2, -2, -3, -2, 0, 1, 2, 1, 1, -1, -2, -3, -2, -2, -1, 1, 2, 1, 2, 0, -2, -2,
-00059                 -3, -3, -1, 0, 1, 2, 2, 0, 0, -2, -3, -2, -2, -1, 2, 1, 2, 2, 0, -2, -2, -3, -3,
-00060                 0, 0, 1, 2, 1, 0, 0, -2, -2, -2, -1, 0, 1, 1, 2, 1, 0, -1, -1, -3, -2, -1, 0, 0,
-00061                 1, 1, 0, -1, -1, -2, -2, -1, 0, 1, 1, 1, 0, 0, -1, -2, -2, -1, -1, -1, 1, 1, 0,
-00062                 0, -1, -2, -2, -1, -1, 0, 0, 1, 1, 0, -1, -1, -2, -2, -1, 0, 0, 1, 0, 0, 0, -1,
-00063                 -2, -2, -1, -1, 0, 0, 1, 1, 0, 0, -1, -2, -1, -1, 0, 0, 1, 1, 0, -1, -1, -2, -2,
-00064                 -1, -1, -1, 0, 1, 0, 0, -1, -1, -1, -1, -1, -1, 0, 1, 0, 0, 0, -1, -2, -1, -1,
-00065                 -1, 0, 1, 0, 0, -1, -1, -2, -1, -1, -1, 0, 0, 1, 0, 0, -1, -1, -2, -1, -1, 0, 0,
-00066                 1, 1, 0, 0, -1, -2, -2, -1, -1, -1, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, 0, 0, 0,
-00067                 -1, -1, -1, -2, -1, -1, -1, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0,
-00068                 -1, -1, -1, -1, 0, 0, 1, 0, 0, 0, 0, -1, -2, -1, -1, 0, 1, 0, 0, 0, 0, -1, -1,
-00069                 -1, -1, -1, 0, 1, 0, 0, -1, -1, -2, -1, -1, -1, 0, 1, 0, 0, 0, -1, -2, -1, -1,
-00070                 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, -1, -1, -1, -1, 0, -1,
-00071                 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, -1, -1, -2, -1, -1, 0, 0, 0,
-00072                 -1, 0, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, -1,
-00073                 -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, -1, -1, -1,
-00074                 -1, -1, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1,
-00075                 0, 0, 0, 0, 0, -1, -1, -1, -1, 0, -1, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, 0, 0,
-00076                 0, 0, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0,
-00077                 0, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, -1, 0, -1,
-00078                 -1, -1, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1,
-00079                 -1, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, 0, -1, 0, -1, 0, 0, -1, -1, -1, -1, -1,
-00080                 -1, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, -1, -1, -1, 0, 0,
-00081                 -1, 0, -1, -1, -1, 0, -1, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0,
-00082                 -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, -1,
-00083                 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, -1,
-00084                 0, -1, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, 0, -1, 0, 0, -1, -1, -1, 0, -1, -1,
-00085                 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, -1, 0, 0, -1, 0,
-00086                 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, -1, 0, -1, 0, 0, 0, 0, -1,
-00087                 0, -1, -1, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, -1, 0, -1, 0,
-00088                 -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, -1, -1, 0,
-00089                 -1, -1, -1, 0, -1, 0, 0, -1, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0,
-00090                 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1,
-00091                 -1, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, -1, -1, 0, 0, 0, 0, -1, 0, -1,
-00092                 0, -1, -1, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, -1, 0, 0, -1, -1, -1, 0, 0, 0,
-00093                 0, 0, -1, 0, -1, 0, -1, -1, 0, 0, 0, -1, -1, -1, 0, 0, 0, -1, -1, 0, 0, -1, -1,
-00094                 0, 0, -1, -1, 0, -1, 0, 0, -1, 0, -1, -1, 0, -1, -1, -1, 0, -1, -1, 0, -1, 0, 0,
-00095                 -1, 0, -1, 0, -1, 0, 0, -1, 0, 0, -1, 0, -1, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0,
-00096                 -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0,
-00097                 -1, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0,
-00098                 -1, 0, -1, 0, -1, -1, 0, -1, 0, -1, 0, -1, 0, -1, -1, -1, 0, 0, -1, 0, 0, -1, 0,
-00099                 -1, -1, -1, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0,
-00100                 -1, 0, -1, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, 0, -1, 0, -1, 0, 0, -1, -1, 0, -1,
-00101                 0, -1, 0, -1, 0, -1, 0, 0, -1, -1, 0, -1, 0, -1, 0, 0, -1, 0, 0, -1, -1, 0, -1,
-00102                 0, 0, -1, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, 0,
-00103                 -1, 0, 0, -1, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1,
-00104                 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, -1, 0, -1, 0, -1, 0,};
-00105 
-00106 #endif /* BAMBOO_10_2048_H_ */
+00004 #if ARDUINO >= 100
+00005  #include "Arduino.h"
+00006 #else
+00007  #include "WProgram.h"
+00008 #endif
+00009 #include <avr/pgmspace.h>
+00010 
+00011 #define BAMBOO_10_2048_NUM_CELLS 2048
+00012 #define BAMBOO_10_2048_SAMPLERATE 16384
+00013 
+00014 const char __attribute__((progmem)) BAMBOO_10_2048_DATA []  = {0, 0, -1, 0, -1, 1, 0, -1, 0, 0, 0,
+00015                 0, 0, -1, -2, -8, -27, -64, -83, -7, 123, 124, -7, -81, -45, 32, 14, -73, -23,
+00016                 43, 36, 87, 41, -70, -9, 5, -107, -55, 33, 11, 40, 77, 50, 7, -44, -48, -33,
+00017                 -70, -53, 38, 45, 61, 106, 14, -53, 0, -35, -111, -50, 27, 42, 64, 50, 30, 32,
+00018                 -9, -58, -85, -79, 7, 55, 13, 39, 90, 38, -15, -40, -87, -80, -34, -6, 32, 81,
+00019                 82, 37, -18, -50, -40, -46, -54, -7, 13, 30, 88, 65, -4, -10, -24, -71, -61,
+00020                 -23, -6, 22, 61, 68, 32, -4, -18, -42, -69, -49, -11, 5, 40, 70, 34, 0, 5, -18,
+00021                 -62, -55, -20, 3, 29, 46, 40, 28, 13, -14, -49, -59, -24, 4, 6, 28, 51, 40, 18,
+00022                 -6, -41, -52, -28, -12, -3, 18, 41, 44, 22, -1, -20, -40, -39, -18, -6, 9, 36,
+00023                 45, 27, 11, -12, -36, -38, -24, -11, 3, 23, 42, 35, 11, -5, -22, -34, -28, -14,
+00024                 -3, 20, 41, 30, 10, -1, -19, -33, -33, -22, 2, 23, 27, 23, 15, 7, -6, -32, -37,
+00025                 -17, -6, 7, 21, 24, 26, 12, -15, -27, -24, -23, -14, 5, 21, 27, 21, 12, 0, -18,
+00026                 -26, -25, -16, 1, 16, 17, 20, 18, 5, -16, -29, -25, -14, -6, 8, 20, 25, 23, 6,
+00027                 -14, -23, -24, -20, -14, -1, 21, 32, 23, 10, -2, -19, -20, -21, -22, -1, 20, 22,
+00028                 24, 21, 5, -14, -24, -29, -19, -3, 9, 20, 23, 22, 13, -7, -23, -26, -23, -14, 3,
+00029                 14, 22, 25, 18, 2, -14, -26, -27, -20, -1, 13, 20, 25, 24, 9, -11, -25, -29,
+00030                 -21, -8, 4, 17, 27, 25, 12, -6, -21, -27, -22, -15, -4, 14, 26, 24, 17, 1, -15,
+00031                 -22, -24, -23, -7, 11, 21, 26, 21, 5, -7, -18, -25, -22, -13, 1, 16, 26, 23, 12,
+00032                 -2, -15, -23, -23, -15, -3, 10, 21, 23, 17, 5, -12, -22, -21, -18, -7, 7, 16,
+00033                 20, 19, 8, -5, -15, -22, -20, -10, -2, 9, 19, 19, 14, 4, -13, -21, -19, -16, -5,
+00034                 9, 18, 19, 15, 5, -7, -15, -19, -16, -10, 1, 14, 20, 18, 12, -1, -14, -18, -18,
+00035                 -14, 0, 12, 16, 17, 12, 2, -9, -18, -19, -14, -5, 8, 14, 16, 13, 6, -5, -13,
+00036                 -15, -16, -11, 2, 11, 13, 15, 12, 1, -11, -16, -16, -11, -2, 6, 12, 15, 15, 7,
+00037                 -9, -16, -16, -15, -8, 4, 10, 13, 16, 11, -2, -11, -16, -19, -12, 0, 9, 14, 14,
+00038                 12, 2, -8, -14, -15, -13, -5, 5, 11, 14, 12, 6, -4, -8, -13, -15, -11, -1, 9,
+00039                 12, 13, 10, -1, -9, -12, -16, -11, -1, 6, 9, 13, 12, 3, -5, -12, -13, -10, -4,
+00040                 1, 6, 10, 13, 9, -2, -8, -11, -13, -8, -1, 4, 10, 12, 10, 3, -5, -12, -13, -11,
+00041                 -5, 3, 7, 11, 13, 4, -4, -7, -12, -13, -7, -1, 4, 12, 12, 6, 1, -5, -11, -12,
+00042                 -11, -2, 5, 8, 11, 10, 1, -3, -7, -14, -9, -2, -1, 5, 11, 9, 5, 0, -9, -12, -11,
+00043                 -7, 0, 5, 8, 11, 7, -1, -6, -10, -12, -8, -1, 2, 7, 8, 8, 5, -3, -9, -10, -9,
+00044                 -5, 2, 5, 8, 10, 4, -3, -6, -9, -10, -6, -1, 4, 8, 9, 5, 0, -3, -8, -8, -7, -3,
+00045                 2, 7, 9, 6, 2, -2, -8, -10, -8, -5, 0, 5, 8, 6, 4, 1, -5, -8, -9, -5, -1, 3, 7,
+00046                 7, 5, 2, -3, -8, -10, -8, -4, 1, 5, 7, 7, 4, -1, -5, -7, -9, -5, 0, 3, 6, 8, 5,
+00047                 0, -5, -8, -8, -6, -3, 2, 5, 7, 7, 3, -3, -7, -9, -7, -4, 1, 5, 6, 6, 4, -1, -4,
+00048                 -7, -7, -5, -2, 3, 6, 6, 5, 2, -3, -5, -7, -6, -4, 1, 4, 6, 6, 3, 0, -5, -7, -7,
+00049                 -5, -2, 4, 6, 4, 4, 1, -3, -5, -7, -6, -2, 1, 3, 6, 4, 2, 0, -5, -6, -4, -5, -2,
+00050                 2, 3, 5, 4, 0, -2, -4, -7, -4, -1, 0, 4, 5, 3, 3, 0, -5, -6, -5, -4, 0, 2, 3, 5,
+00051                 3, 0, -3, -4, -5, -4, -2, 1, 5, 5, 3, 1, -2, -4, -5, -5, -3, 1, 3, 4, 3, 3, -1,
+00052                 -4, -5, -5, -2, -1, 2, 3, 3, 2, 1, -2, -4, -4, -4, -2, 1, 3, 4, 3, 1, -1, -3,
+00053                 -4, -4, -2, 0, 3, 2, 2, 2, -1, -3, -3, -4, -4, 0, 1, 2, 4, 3, 1, -1, -4, -4, -4,
+00054                 -3, 0, 3, 3, 2, 1, -2, -4, -3, -4, -3, 0, 2, 3, 4, 2, 0, -2, -4, -5, -3, -1, 1,
+00055                 3, 3, 3, 1, -2, -3, -3, -4, -2, 0, 2, 3, 3, 1, -1, -3, -3, -4, -2, -1, 2, 2, 2,
+00056                 1, 0, -2, -3, -5, -3, 0, 1, 2, 3, 3, 1, -2, -3, -3, -3, -2, 0, 1, 2, 4, 1, 0,
+00057                 -2, -3, -3, -3, -1, 1, 1, 2, 2, 0, -2, -3, -4, -2, -1, 0, 2, 2, 2, 1, -1, -2,
+00058                 -3, -3, -2, 0, 1, 2, 2, 1, 0, -2, -3, -3, -2, -2, 1, 2, 2, 2, 0, -2, -2, -3, -3,
+00059                 -1, 0, 0, 3, 2, 1, 0, -2, -3, -2, -3, -1, 1, 1, 2, 1, 0, -1, -2, -3, -2, -1, 0,
+00060                 2, 2, 1, 1, 0, -2, -2, -2, -2, 0, 1, 1, 2, 1, 0, -1, -2, -3, -2, -1, 0, 1, 2, 1,
+00061                 1, -1, -2, -3, -3, -1, 1, 1, 1, 2, 1, -1, -2, -2, -2, -2, 0, 0, 2, 1, 2, 0, -2,
+00062                 -2, -2, -3, -2, 0, 1, 2, 1, 1, -1, -2, -3, -2, -2, -1, 1, 2, 1, 2, 0, -2, -2,
+00063                 -3, -3, -1, 0, 1, 2, 2, 0, 0, -2, -3, -2, -2, -1, 2, 1, 2, 2, 0, -2, -2, -3, -3,
+00064                 0, 0, 1, 2, 1, 0, 0, -2, -2, -2, -1, 0, 1, 1, 2, 1, 0, -1, -1, -3, -2, -1, 0, 0,
+00065                 1, 1, 0, -1, -1, -2, -2, -1, 0, 1, 1, 1, 0, 0, -1, -2, -2, -1, -1, -1, 1, 1, 0,
+00066                 0, -1, -2, -2, -1, -1, 0, 0, 1, 1, 0, -1, -1, -2, -2, -1, 0, 0, 1, 0, 0, 0, -1,
+00067                 -2, -2, -1, -1, 0, 0, 1, 1, 0, 0, -1, -2, -1, -1, 0, 0, 1, 1, 0, -1, -1, -2, -2,
+00068                 -1, -1, -1, 0, 1, 0, 0, -1, -1, -1, -1, -1, -1, 0, 1, 0, 0, 0, -1, -2, -1, -1,
+00069                 -1, 0, 1, 0, 0, -1, -1, -2, -1, -1, -1, 0, 0, 1, 0, 0, -1, -1, -2, -1, -1, 0, 0,
+00070                 1, 1, 0, 0, -1, -2, -2, -1, -1, -1, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, 0, 0, 0,
+00071                 -1, -1, -1, -2, -1, -1, -1, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0,
+00072                 -1, -1, -1, -1, 0, 0, 1, 0, 0, 0, 0, -1, -2, -1, -1, 0, 1, 0, 0, 0, 0, -1, -1,
+00073                 -1, -1, -1, 0, 1, 0, 0, -1, -1, -2, -1, -1, -1, 0, 1, 0, 0, 0, -1, -2, -1, -1,
+00074                 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, -1, -1, -1, -1, 0, -1,
+00075                 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, -1, -1, -2, -1, -1, 0, 0, 0,
+00076                 -1, 0, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, -1,
+00077                 -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, -1, -1, -1,
+00078                 -1, -1, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1,
+00079                 0, 0, 0, 0, 0, -1, -1, -1, -1, 0, -1, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, 0, 0,
+00080                 0, 0, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0,
+00081                 0, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, -1, 0, -1,
+00082                 -1, -1, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1,
+00083                 -1, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, 0, -1, 0, -1, 0, 0, -1, -1, -1, -1, -1,
+00084                 -1, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, -1, -1, -1, 0, 0,
+00085                 -1, 0, -1, -1, -1, 0, -1, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0,
+00086                 -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, -1,
+00087                 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, -1,
+00088                 0, -1, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, 0, -1, 0, 0, -1, -1, -1, 0, -1, -1,
+00089                 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, -1, 0, 0, -1, 0,
+00090                 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, -1, 0, -1, 0, 0, 0, 0, -1,
+00091                 0, -1, -1, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, -1, 0, -1, 0,
+00092                 -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, -1, -1, 0,
+00093                 -1, -1, -1, 0, -1, 0, 0, -1, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0,
+00094                 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1,
+00095                 -1, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, -1, -1, 0, 0, 0, 0, -1, 0, -1,
+00096                 0, -1, -1, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, -1, 0, 0, -1, -1, -1, 0, 0, 0,
+00097                 0, 0, -1, 0, -1, 0, -1, -1, 0, 0, 0, -1, -1, -1, 0, 0, 0, -1, -1, 0, 0, -1, -1,
+00098                 0, 0, -1, -1, 0, -1, 0, 0, -1, 0, -1, -1, 0, -1, -1, -1, 0, -1, -1, 0, -1, 0, 0,
+00099                 -1, 0, -1, 0, -1, 0, 0, -1, 0, 0, -1, 0, -1, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0,
+00100                 -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0,
+00101                 -1, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0,
+00102                 -1, 0, -1, 0, -1, -1, 0, -1, 0, -1, 0, -1, 0, -1, -1, -1, 0, 0, -1, 0, 0, -1, 0,
+00103                 -1, -1, -1, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0,
+00104                 -1, 0, -1, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, 0, -1, 0, -1, 0, 0, -1, -1, 0, -1,
+00105                 0, -1, 0, -1, 0, -1, 0, 0, -1, -1, 0, -1, 0, -1, 0, 0, -1, 0, 0, -1, -1, 0, -1,
+00106                 0, 0, -1, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, 0,
+00107                 -1, 0, 0, -1, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1,
+00108                 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, -1, 0, -1, 0, -1, 0,};
+00109 
+00110 #endif /* BAMBOO_10_2048_H_ */
 
diff --git a/doc/html/brownnoise8192__int8_8h_source.html b/doc/html/brownnoise8192__int8_8h_source.html index 0500f1ea5..e11dfb420 100644 --- a/doc/html/brownnoise8192__int8_8h_source.html +++ b/doc/html/brownnoise8192__int8_8h_source.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -98,510 +98,514 @@
00001 #ifndef BROWNNOISE8192_H_
 00002 #define BROWNNOISE8192_H_
 00003 
-00004 #include "Arduino.h"
-00005 #include <avr/pgmspace.h>
-00006 
-00007 /* Brown noise generated in Audacity
-00008 */
-00009 
-00010 #define BROWNNOISE8192_NUM_CELLS 8192
-00011 #define BROWNNOISE8192_SAMPLERATE 8192
-00012 
-00013 const char __attribute__((progmem)) BROWNNOISE8192_DATA []  =
-00014         {
-00015                 54, 75, 42, 8, 11, 63, 34, -6, 36,
-00016                 79, 36, 72, 108, 99, 59, 106, 70, 102, 60, 100, 101, 97, 95, 127, 127, 127, 127,
-00017                 127, 127, 85, 124, 73, 56, 54, 12, -34, 25, -11, -2, 43, 41, 18, -29, 19, 76,
-00018                 40, 37, 79, 25, 72, 29, 8, 18, 45, 43, 31, 1, 8, -44, 4, 34, 25, 36, 46, 18, 18,
-00019                 43, 86, 27, 10, 49, 8, 3, 1, -37, -84, -43, -3, -36, -49, -88, -37, -48, -48,
-00020                 -34, -5, -57, -41, -17, 1, 7, 31, -1, 36, -12, 22, -17, -28, -1, -23, 2, -50,
-00021                 -19, 8, -41, 0, 13, 34, 21, 76, 117, 127, 123, 73, 93, 54, 25, -20, -25, -28,
-00022                 -62, -3, -17, -1, 21, -32, 11, 47, 9, 38, 33, 63, 33, 5, 27, 69, 26, 66, 35, 34,
-00023                 0, 36, 54, 99, 127, 79, 115, 127, 111, 124, 127, 127, 127, 127, 127, 127, 127,
-00024                 94, 32, 10, 10, 7, -6, 25, -17, 15, -38, -89, -74, -57, -76, -30, -33, -87, -98,
-00025                 -111, -128, -123, -110, -96, -59, -55, -91, -50, -32, -81, -44, 17, 73, 81, 51,
-00026                 89, 127, 108, 127, 90, 66, 13, -42, -49, 4, 33, -9, -45, -71, -98, -119, -105,
-00027                 -59, -62, -13, -33, -51, 9, 65, 58, 49, 85, 112, 107, 102, 58, 69, 36, 77, 95,
-00028                 36, 43, 70, 109, 127, 109, 127, 127, 126, 71, 119, 127, 127, 127, 116, 127, 91,
-00029                 52, 49, 6, 57, 109, 44, 92, 118, 59, 66, 115, 105, 107, 76, 110, 114, 77, 87,
-00030                 52, -8, -54, 1, 22, -8, -25, -4, -42, 11, 56, 82, 28, 35, 34, -18, -6, 33, 9,
-00031                 23, 40, 50, 17, -20, -65, -34, 10, 45, 91, 29, -12, -4, 27, -29, -24, -67, -35,
-00032                 -54, 3, -27, -6, 8, 14, 49, 80, 20, 31, 22, 12, -26, -13, 40, 11, -15, 44, -17,
-00033                 35, 60, 88, 64, 11, 65, 42, -7, -33, 8, 18, 23, -37, -4, -27, -24, -34, 17, -28,
-00034                 31, 22, 3, 0, 50, 0, -51, -23, -79, -41, -91, -111, -128, -128, -128, -128,
-00035                 -128, -128, -128, -128, -128, -128, -128, -117, -109, -114, -125, -128, -128,
-00036                 -121, -97, -128, -128, -128, -113, -61, -95, -77, -18, -64, -64, -83, -77, -88,
-00037                 -31, -85, -115, -92, -128, -128, -88, -42, -6, 14, -18, -29, 9, 21, 77, 90, 84,
-00038                 81, 63, 47, 30, 65, 4, 25, 23, 40, -3, 24, 39, 71, 55, 94, 127, 87, 112, 102,
-00039                 127, 127, 87, 68, 48, 50, 8, -30, -51, -75, -89, -51, -23, 22, 28, 50, 56, 13,
-00040                 -42, -97, -128, -128, -102, -128, -115, -59, -26, -20, -33, 26, -32, 0, -58,
-00041                 -52, -33, -52, -34, -28, -25, -54, -100, -41, -12, 21, -13, -22, -37, -28, 13,
-00042                 39, 19, 8, 45, 92, 74, 102, 39, 78, 43, 71, 107, 108, 61, 101, 127, 127, 127,
-00043                 127, 121, 115, 121, 127, 97, 39, 19, -40, -37, 8, -7, -29, -40, -57, -74, -51,
-00044                 -24, -28, 13, 13, 33, 87, 54, 86, 55, 1, 7, 42, 78, 104, 123, 127, 95, 127, 93,
-00045                 72, 98, 127, 95, 78, 26, 11, -42, -59, -43, -83, -105, -128, -128, -88, -127,
-00046                 -128, -128, -128, -128, -128, -128, -128, -98, -95, -96, -74, -78, -128, -107,
-00047                 -128, -112, -85, -32, 11, 32, 14, -37, -40, -73, -51, -73, -16, -60, -46, -83,
-00048                 -59, -85, -73, -19, -3, 54, 107, 52, 70, 116, 127, 68, 75, 14, 36, 55, 102, 127,
-00049                 127, 127, 114, 118, 127, 127, 100, 127, 113, 127, 127, 127, 127, 71, 71, 72, 96,
-00050                 97, 95, 126, 120, 96, 75, 106, 42, 15, 54, 38, 67, 37, 20, 49, 96, 103, 126,
-00051                 127, 120, 110, 115, 93, 127, 127, 127, 127, 119, 66, 52, 18, -12, -37, -22, -19,
-00052                 7, -11, 19, 72, 61, 64, 27, -30, -17, 11, 16, -38, -54, -36, -50, -37, -1, -13,
-00053                 -3, 21, 12, 16, -23, -63, -92, -108, -78, -109, -106, -128, -91, -41, -65, -69,
-00054                 -85, -102, -96, -56, -31, -52, -47, -50, -53, -95, -124, -128, -128, -128, -125,
-00055                 -128, -110, -128, -128, -128, -128, -128, -128, -113, -128, -128, -101, -52,
-00056                 -63, -37, -7, 16, 44, 76, 84, 52, 98, 39, 19, 21, 34, 81, 88, 52, 7, 1, -11, 44,
-00057                 30, 22, -16, -37, -68, -37, 23, -1, -38, -82, -128, -96, -128, -124, -128, -128,
-00058                 -104, -88, -101, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
-00059                 -128, -128, -128, -91, -39, -25, -31, 1, 50, 42, -1, -6, -16, 26, -2, 15, 17,
-00060                 30, 25, -7, 5, -16, 11, -15, -1, -56, -75, -78, -126, -128, -128, -81, -22, -41,
-00061                 -64, -98, -103, -88, -60, -10, 41, 0, -55, -85, -110, -87, -94, -53, -55, -63,
-00062                 -7, -49, -28, -8, -13, -35, 6, -16, -7, -58, -42, -15, 29, -9, 35, 61, 16, 16,
-00063                 29, -11, -56, -4, 52, -2, -59, -26, 28, 8, 20, -34, -36, 10, 28, 22, -12, -15,
-00064                 -14, 22, 55, 70, 64, 5, 39, 84, 61, 70, 121, 127, 127, 127, 127, 127, 127, 121,
-00065                 127, 91, 43, -16, -39, -5, 31, 78, 31, 6, 13, 41, 21, 6, -26, -75, -55, -55,
-00066                 -68, -92, -81, -126, -118, -128, -128, -109, -78, -79, -74, -64, -61, -3, -23,
-00067                 11, 66, 95, 127, 71, 14, -7, 43, 87, 100, 127, 74, 26, 71, 51, 74, 13, -15, -13,
-00068                 -34, -61, -25, 25, -11, -28, -28, -6, 16, 8, -51, -96, -126, -128, -128, -128,
-00069                 -128, -128, -128, -104, -40, -52, -52, -22, 13, -6, 6, -13, -21, 0, -24, 30, 42,
-00070                 28, 37, 19, 30, 80, 75, 102, 87, 109, 56, 80, 89, 113, 86, 55, 68, 101, 112,
-00071                 127, 127, 107, 61, 99, 77, 90, 74, 107, 98, 116, 124, 89, 48, -13, -69, -26,
-00072                 -34, -28, 3, -40, -16, 22, 40, 42, 10, 48, 1, -18, -61, -67, -74, -16, -19, 2,
-00073                 -6, 14, 15, -34, 25, 16, 4, 57, 68, 102, 63, 39, 41, 15, 23, -17, 12, -34, -40,
-00074                 -61, -101, -36, -88, -113, -118, -65, -91, -31, 29, -7, -24, -60, -82, -47, -48,
-00075                 -8, -4, 53, 99, 78, 55, 44, -6, -59, -106, -128, -110, -128, -125, -78, -46,
-00076                 -44, 0, -9, 29, -27, 24, 32, 24, -10, -47, -91, -50, -86, -115, -128, -100,
-00077                 -128, -128, -128, -128, -128, -128, -128, -101, -59, -65, -114, -76, -73, -69,
-00078                 -68, -16, 17, -36, -75, -37, -29, -34, -48, -91, -33, -75, -107, -128, -128,
-00079                 -128, -128, -120, -94, -89, -25, -66, -33, -2, 7, -38, -10, -61, -64, -38, -1,
-00080                 -41, -42, -5, -2, 47, 11, -45, -34, 13, -5, 15, -8, -47, -81, -103, -68, -99,
-00081                 -90, -102, -124, -128, -118, -95, -45, -3, -51, -91, -34, -32, -9, -65, -68,
-00082                 -78, -38, -21, -45, -57, -36, -75, -84, -57, -1, 2, -34, 24, -22, 29, 72, 80,
-00083                 16, -12, -65, -57, -96, -76, -100, -109, -123, -56, -14, -33, -27, -6, 51, 4,
-00084                 54, -2, 46, 19, -16, -36, -25, -3, -12, -12, 8, 3, -36, 14, 4, 37, 38, -8, 47,
-00085                 85, 127, 103, 127, 127, 127, 101, 53, 83, 49, 73, 115, 103, 63, 100, 79, 35, 30,
-00086                 39, 9, -49, -24, -73, -76, -78, -67, -4, -32, -11, -16, -44, -10, 32, -20, -15,
-00087                 -34, -56, -24, 28, 0, -22, -77, -126, -96, -128, -95, -91, -31, -33, -11, 1, 47,
-00088                 22, -29, 9, -14, 35, 64, 58, 50, 57, 14, -34, -66, -21, -14, -64, -50, -37, -79,
-00089                 -101, -72, -70, -111, -74, -45, -79, -105, -86, -58, -75, -17, -47, -64, -57,
-00090                 -16, -50, -58, -2, 48, 70, 51, 100, 114, 87, 38, 24, 15, -3, 11, 2, 30, 22, -18,
-00091                 13, 42, -5, -20, -41, -81, -17, 30, 29, -19, 2, 30, 0, -44, -71, -85, -118,
-00092                 -113, -55, -23, -65, -37, -86, -60, -96, -76, -41, -21, 32, 1, 30, -17, -16, 37,
-00093                 18, 27, 13, 16, -23, -13, -35, -86, -68, -23, -10, 36, 9, -21, -22, -31, -62,
-00094                 -73, -69, -63, -29, -29, -18, 16, -28, -16, 25, -22, -14, 7, -6, 2, -14, 0, -38,
-00095                 -31, -60, -102, -113, -115, -89, -90, -70, -55, -73, -21, 11, -33, -19, -62,
-00096                 -92, -71, -70, -68, -70, -20, 9, 62, 14, -34, -9, 11, 24, 55, 88, 127, 127, 127,
-00097                 127, 127, 127, 127, 127, 79, 37, 22, -7, -30, -82, -44, -81, -100, -101, -53,
-00098                 -4, 31, 53, 7, -40, 6, -7, 5, 25, 40, 63, 97, 98, 58, 83, 124, 127, 127, 127,
-00099                 127, 127, 100, 127, 93, 112, 95, 52, 20, 9, 36, 48, 41, 54, 54, 47, -6, 16, -30,
-00100                 -63, -90, -55, -20, -3, 10, 62, 12, 47, -6, 13, -27, -57, -110, -128, -104, -72,
-00101                 -105, -99, -48, -33, -2, 44, 27, -18, -64, -4, 28, 59, 62, 0, -53, -17, -46,
-00102                 -13, 17, 52, 57, 36, 83, 89, 91, 113, 127, 91, 82, 58, 79, 113, 76, 100, 82, 59,
-00103                 108, 57, 82, 91, 68, 95, 127, 73, 43, -14, -26, -74, -107, -115, -97, -65, -106,
-00104                 -109, -81, -89, -84, -128, -128, -115, -110, -52, -76, -64, -1, -35, -47, -15,
-00105                 -57, -94, -119, -77, -38, 16, 4, 7, 12, 31, 26, -33, -69, -69, -54, -59, -61,
-00106                 -54, -2, -40, -16, -40, -79, -128, -62, -112, -64, -73, -89, -128, -87, -64,
-00107                 -83, -110, -92, -102, -76, -83, -125, -82, -82, -21, 6, 5, 10, 51, 37, 39, 45,
-00108                 34, 17, 57, 96, 124, 127, 92, 123, 127, 127, 127, 127, 127, 127, 127, 123, 127,
-00109                 127, 80, 92, 62, 67, 67, 108, 68, 15, 16, 21, 73, 41, 33, 43, -2, -37, 6, -25,
-00110                 -69, -66, -60, -35, -63, -87, -48, -35, -8, -39, -73, -73, -124, -115, -128,
-00111                 -128, -128, -128, -82, -44, -7, -54, -79, -128, -128, -128, -128, -128, -128,
-00112                 -128, -128, -128, -128, -128, -128, -87, -35, -79, -55, -86, -41, -64, -85, -78,
-00113                 -15, -57, -49, -60, -51, -40, -58, -79, -93, -106, -64, -52, -41, 2, 59, 101,
-00114                 57, 33, 14, -6, 40, 73, 26, 75, 118, 127, 124, 118, 127, 127, 127, 127, 127,
-00115                 127, 127, 109, 122, 59, 56, 56, 68, 118, 127, 93, 65, 34, 83, 107, 127, 127,
-00116                 127, 127, 127, 120, 125, 86, 83, 69, 102, 55, 107, 127, 86, 78, 48, 4, -42, -76,
-00117                 -91, -128, -128, -81, -128, -94, -72, -119, -128, -128, -128, -128, -128, -128,
-00118                 -128, -102, -47, -76, -47, -49, 6, -20, 35, 32, 26, -11, -46, -86, -107, -128,
-00119                 -128, -92, -123, -68, -111, -121, -67, -44, -39, -26, -82, -21, 27, -22, 38, 88,
-00120                 103, 127, 115, 50, 46, 84, 73, 15, 10, 41, 3, 17, -37, -4, -28, -29, -14, -45,
-00121                 -69, -116, -97, -61, -7, -44, -52, -4, -55, -66, -33, 14, -19, -52, 2, -30, -46,
-00122                 -23, -54, -76, -33, -82, -71, -122, -128, -128, -90, -128, -128, -128, -110,
-00123                 -128, -128, -125, -115, -126, -128, -128, -98, -70, -12, -45, -40, -24, 20, 70,
-00124                 10, 19, 27, -21, -76, -104, -127, -128, -111, -77, -29, -54, -75, -98, -125,
-00125                 -61, -104, -88, -66, -68, -90, -111, -46, -60, -2, -10, -55, -51, -82, -45, -10,
-00126                 -46, -57, -103, -126, -128, -128, -128, -119, -83, -96, -109, -128, -86, -47,
-00127                 -90, -128, -66, -38, -50, -33, -4, -26, 15, -3, 39, 26, 74, 119, 97, 89, 126,
-00128                 127, 127, 127, 127, 127, 127, 127, 127, 82, 56, 92, 65, 4, -36, -74, -101, -94,
-00129                 -84, -106, -107, -128, -89, -68, -117, -74, -125, -128, -128, -126, -128, -128,
-00130                 -89, -72, -103, -115, -68, -30, -84, -39, -53, -12, 6, 48, 56, 5, -7, 44, 92,
-00131                 79, 69, 100, 68, 82, 78, 40, 48, 12, 28, 61, 113, 118, 102, 98, 90, 37, -22,
-00132                 -36, -4, -40, -42, -13, -43, -38, -25, -28, 1, -28, 28, -33, 4, -1, -18, -73,
-00133                 -55, 6, 47, -11, -27, -42, -70, -86, -128, -128, -128, -102, -66, -96, -120,
-00134                 -62, -76, -107, -65, -45, -29, 28, 31, 2, 11, -2, -16, -54, -83, -42, -85, -96,
-00135                 -78, -35, -27, 33, 38, 56, 108, 127, 112, 120, 64, 3, -50, -67, -86, -53, -43,
-00136                 -88, -40, -25, 29, 3, -23, -34, 13, -18, -8, 21, 63, 25, 27, 39, 5, 2, 18, -11,
-00137                 -11, -1, 11, -12, -7, 18, -5, 28, 7, -42, -31, 30, -8, -8, 38, -20, -35, 21, 60,
-00138                 35, 13, -1, -24, 3, 37, 58, 18, 21, 53, 23, -9, -45, -84, -21, 0, 36, 30, 69,
-00139                 43, 51, 13, 35, 3, 58, 4, 49, 67, 57, 92, 87, 84, 53, 90, 67, 53, 106, 94, 30,
-00140                 75, 92, 127, 97, 50, -11, -48, -81, -50, -73, -48, -82, -88, -128, -77, -107,
-00141                 -122, -64, -87, -117, -128, -128, -128, -128, -128, -128, -128, -128, -128,
-00142                 -128, -128, -128, -79, -30, 4, 57, 45, 78, 52, 72, 58, 14, 21, 37, 45, 19, 25,
-00143                 22, -29, -18, -67, -75, -90, -107, -101, -70, -88, -117, -97, -47, -43, -21,
-00144                 -67, -32, 6, 26, 36, -24, 35, -10, 37, 69, 5, -30, -35, 19, 53, 103, 127, 89,
-00145                 40, -15, -49, -51, -33, -68, -61, 2, 4, -16, -25, -81, -123, -128, -128, -128,
-00146                 -128, -128, -128, -128, -128, -121, -112, -58, -38, -84, -119, -128, -128, -128,
-00147                 -128, -128, -128, -128, -128, -128, -106, -128, -75, -28, -42, -82, -92, -101,
-00148                 -41, -88, -113, -64, -116, -128, -119, -128, -104, -42, -93, -128, -117, -128,
-00149                 -126, -110, -109, -70, -59, -1, 41, 69, 103, 127, 127, 127, 121, 74, 123, 127,
-00150                 101, 45, 18, 30, 77, 125, 127, 127, 102, 80, 69, 106, 45, 37, 15, 25, 64, 31,
-00151                 -22, -57, -105, -61, -89, -106, -81, -51, -60, -84, -37, -23, 8, 48, 20, -30,
-00152                 -38, -17, -53, -10, -27, -20, -28, -13, -62, -36, -27, 26, 78, 28, -29, -79,
-00153                 -114, -95, -98, -93, -105, -52, -76, -70, -57, -50, -41, -75, -84, -120, -56,
-00154                 -98, -108, -69, -68, -33, 7, -11, 28, 42, 55, 15, -25, -65, -97, -128, -75, -90,
-00155                 -89, -37, -17, -43, 4, -14, 12, -12, 40, 95, 73, 90, 121, 112, 68, 117, 57, 92,
-00156                 79, 86, 24, 71, 86, 109, 56, 108, 127, 92, 77, 47, 57, 25, -32, -24, -12, -28,
-00157                 -47, -28, 9, 16, 68, 116, 57, 9, 26, 68, 16, 58, 39, -7, -32, -56, -51, -42, 2,
-00158                 22, -3, -24, -48, -64, -54, -106, -117, -66, -52, -75, -43, -83, -70, -102, -81,
-00159                 -61, -111, -128, -101, -38, -88, -75, -123, -81, -74, -64, -1, 47, 47, 90, 81,
-00160                 72, 32, 72, 95, 114, 52, 38, -1, -15, -26, -74, -28, -15, 38, 34, 68, 88, 112,
-00161                 58, -1, -51, -96, -50, -92, -85, -128, -128, -128, -128, -128, -114, -128, -128,
-00162                 -128, -128, -128, -128, -128, -82, -100, -128, -128, -128, -70, -112, -64, -115,
-00163                 -82, -70, -44, -90, -51, -9, 48, 95, 68, 32, -21, -59, -38, -55, -85, -34, -6,
-00164                 36, -21, -8, 34, 59, 38, 40, 41, 22, 43, 17, 65, 17, -12, 26, 41, 53, -9, 18,
-00165                 43, -19, 7, -2, 29, -14, -31, -62, -41, -41, -89, -128, -128, -128, -97, -125,
-00166                 -113, -128, -128, -128, -97, -110, -80, -37, -82, -57, -41, -26, -20, 30, 26,
-00167                 34, 27, -17, 23, -7, 49, 7, -10, 25, 12, 58, 33, 61, 29, -6, -56, -36, -39, -5,
-00168                 29, 81, 48, 7, 46, 90, 78, 113, 90, 124, 127, 127, 127, 76, 87, 96, 88, 70, 49,
-00169                 101, 83, 53, 27, 52, 89, 127, 110, 114, 91, 97, 59, 6, 32, 61, 23, -15, 0, 35,
-00170                 -6, 16, 58, 63, 111, 127, 127, 127, 127, 127, 127, 127, 124, 125, 123, 127, 127,
-00171                 127, 122, 117, 71, 106, 127, 127, 92, 81, 127, 127, 127, 127, 87, 87, 39, 50, 4,
-00172                 -4, 4, 37, 52, 89, 41, 22, -35, -16, -64, -16, 32, -12, -4, 32, 53, 50, -5, 28,
-00173                 23, 79, 78, 110, 116, 121, 76, 57, 82, 114, 57, 104, 120, 127, 116, 85, 32, 32,
-00174                 65, 17, 59, 4, 46, 95, 88, 60, 90, 109, 95, 86, 110, 45, -3, 39, -11, 6, 7, 57,
-00175                 3, 34, 19, 62, 76, 48, 66, 63, 13, -29, -30, 28, 11, -41, -68, -53, -85, -117,
-00176                 -128, -128, -95, -120, -127, -105, -128, -95, -96, -68, -54, -71, -10, 6, 58,
-00177                 63, 27, 76, 111, 123, 98, 95, 127, 88, 46, 82, 127, 67, 120, 127, 106, 127, 124,
-00178                 82, 118, 103, 123, 102, 86, 114, 74, 38, -9, -23, -46, -48, -101, -106, -48,
-00179                 -19, -20, -71, -56, -2, 44, 25, 61, 23, -12, -5, 53, 89, 36, 24, -32, 26, 35,
-00180                 -12, -35, -19, -64, -93, -104, -122, -122, -128, -128, -113, -65, -22, -17, -8,
-00181                 29, 58, -4, 5, -46, 4, 51, 54, 109, 44, 83, 55, 105, 127, 127, 127, 127, 127,
-00182                 127, 104, 94, 110, 77, 100, 94, 127, 81, 127, 127, 127, 127, 127, 127, 82, 30,
-00183                 -11, 37, 61, 10, -7, -20, 13, 53, 14, 69, 84, 37, 42, 59, 67, 108, 62, 45, -9,
-00184                 -26, -54, -10, 7, 23, -32, -50, -53, -103, -82, -68, -67, -33, -16, -28, -48,
-00185                 -32, -23, -41, -69, -120, -108, -85, -50, -42, -5, 28, 60, 43, 89, 59, 20, 7,
-00186                 -37, -70, -103, -76, -94, -117, -88, -41, -49, -14, 23, 74, 34, 27, 80, 127,
-00187                 127, 108, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 97, 121,
-00188                 102, 61, 72, 27, -31, 3, -55, -81, -51, -30, -3, 33, 18, -11, -43, -84, -57,
-00189                 -53, -40, -53, -14, -53, -87, -96, -63, -47, -56, -23, -32, -87, -58, -80, -93,
-00190                 -87, -71, -42, -65, -48, -66, -88, -56, -19, 16, 65, 113, 63, 18, 39, 80, 119,
-00191                 70, 48, 30, -11, -58, -92, -61, -77, -76, -100, -109, -128, -128, -107, -53,
-00192                 -34, 2, 33, 51, 39, 5, -41, -54, -24, 8, 40, -8, -63, -91, -61, -83, -128, -81,
-00193                 -25, 20, 25, 59, 74, 122, 60, 103, 120, 70, 88, 127, 110, 78, 21, -28, 1, 59,
-00194                 13, -37, -84, -59, -109, -50, -88, -107, -71, -93, -88, -25, 17, 25, 53, 69, 58,
-00195                 39, 43, 23, 51, 29, 2, 41, 34, -19, -47, -38, -91, -59, -65, -103, -128, -72,
-00196                 -85, -52, -70, -63, -108, -65, -116, -118, -125, -103, -88, -83, -128, -89, -51,
-00197                 -16, 42, -4, -48, -90, -95, -99, -128, -128, -86, -62, -76, -69, -62, -9, -34,
-00198                 23, 75, 27, 79, 22, 34, 13, -40, -63, -110, -64, -47, -95, -117, -128, -128,
-00199                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
-00200                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -87,
-00201                 -128, -95, -98, -106, -61, -81, -83, -35, 14, -5, 41, 80, 58, 42, -5, -15, 39,
-00202                 60, 114, 127, 118, 70, 14, 22, -16, -26, -50, -96, -50, -30, 27, 32, 75, 47, -2,
-00203                 -18, 3, -5, 39, 8, -40, -23, -15, -44, 10, 46, 95, 83, 127, 99, 72, 112, 53, 86,
-00204                 26, 26, 12, -31, 23, 79, 34, 58, 20, -24, 18, 72, 27, 10, -35, -62, -43, 3, 48,
-00205                 90, 112, 62, 85, 84, 102, 127, 98, 40, 54, -5, -55, -50, -58, -13, -69, -68,
-00206                 -96, -106, -128, -128, -111, -88, -128, -128, -128, -128, -128, -111, -88, -105,
-00207                 -61, -44, -39, -65, -24, -22, 6, 0, -55, -84, -59, -1, 21, 8, 49, 66, 102, 70,
-00208                 51, -6, -60, -74, -98, -43, -9, -31, 10, 44, 71, 66, 3, -22, -24, -1, 38, 92,
-00209                 94, 93, 103, 77, 43, 83, 122, 91, 73, 106, 52, 57, 74, 88, 69, 101, 63, 115, 89,
-00210                 63, 9, -36, -30, -31, -78, -77, -98, -55, -30, -77, -117, -128, -128, -128,
-00211                 -128, -128, -106, -128, -64, -103, -128, -128, -128, -73, -98, -128, -128, -128,
-00212                 -128, -85, -58, -4, -33, 9, -19, -13, 46, 10, 24, -14, -56, -74, -28, -13, -39,
-00213                 -94, -94, -46, -13, 14, 68, 53, 53, 73, 22, 66, 104, 103, 100, 127, 89, 49, -12,
-00214                 43, 90, 111, 85, 115, 127, 89, 48, 20, -12, -25, -80, -75, -75, -89, -128, -128,
-00215                 -128, -128, -128, -128, -117, -128, -128, -128, -128, -117, -102, -114, -83,
-00216                 -44, -89, -78, -45, 13, 70, 117, 127, 127, 127, 127, 127, 127, 127, 124, 127,
-00217                 106, 126, 127, 127, 119, 127, 127, 127, 127, 76, 45, 75, 101, 127, 127, 127,
-00218                 127, 127, 127, 127, 127, 95, 76, 51, -9, -63, -93, -58, -57, -54, -40, -89,
-00219                 -100, -60, -91, -128, -128, -76, -96, -33, -62, -2, 27, 10, 10, -3, 55, 93, 127,
-00220                 69, 85, 37, -3, -43, -61, -9, -58, 3, 30, 25, -21, -68, -71, -39, -43, -4, 30,
-00221                 10, 12, 45, 98, 127, 127, 127, 77, 112, 127, 127, 127, 127, 127, 127, 127, 127,
-00222                 97, 115, 82, 29, 65, 5, -37, 20, 42, 32, 21, 33, 45, 61, 36, 59, 50, 100, 106,
-00223                 117, 123, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
-00224                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 113,
-00225                 118, 121, 127, 121, 80, 44, 75, 116, 127, 127, 127, 127, 119, 127, 91, 74, 62,
-00226                 51, 54, 84, 125, 127, 122, 71, 122, 69, 40, 87, 36, 61, 96, 127, 98, 47, 84, 85,
-00227                 122, 99, 71, 106, 108, 113, 114, 127, 115, 89, 120, 109, 127, 127, 104, 71, 108,
-00228                 80, 99, 114, 77, 14, 3, -31, -32, -75, -67, -112, -119, -90, -44, -15, -35, -81,
-00229                 -76, -17, -9, 26, 11, 49, 66, 43, 79, 16, 8, -36, -52, -29, -67, -113, -108,
-00230                 -46, -100, -44, -56, -2, -11, -62, -21, -10, -34, -29, 18, 33, 41, 90, 92, 87,
-00231                 104, 83, 28, -21, -10, 16, 62, 59, 18, 22, 1, -28, -40, -35, 25, 5, 52, 46, 41,
-00232                 20, 3, -30, -14, -57, -84, -25, 35, 37, 33, 56, -4, 2, -3, -42, -25, -76, -68,
-00233                 -50, -84, -64, -11, 34, -9, -39, -32, 6, 8, -14, 44, 6, -2, -46, -8, -40, -75,
-00234                 -69, -88, -88, -101, -128, -128, -83, -106, -128, -116, -111, -75, -97, -56, 5,
-00235                 -43, -79, -128, -99, -108, -105, -119, -122, -87, -89, -42, -67, -89, -119, -98,
-00236                 -128, -128, -128, -124, -115, -57, -77, -66, -78, -57, -82, -62, -42, -65, -55,
-00237                 -93, -95, -97, -96, -128, -87, -128, -128, -128, -108, -109, -46, -38, -65,
-00238                 -110, -93, -78, -124, -128, -128, -128, -128, -128, -92, -114, -128, -82, -112,
-00239                 -58, -19, -30, 10, -34, -10, -41, -2, -12, 47, 82, 24, 20, 37, -19, -49, -80,
-00240                 -101, -122, -119, -128, -128, -128, -128, -128, -128, -113, -113, -59, -29, -73,
-00241                 -42, -63, -106, -46, -68, -109, -128, -104, -48, -22, 22, -19, 29, 51, 91, 116,
-00242                 127, 123, 60, 28, 27, 58, 31, 72, 82, 76, 37, 46, 0, -41, 18, 62, 73, 34, 10,
-00243                 66, 87, 25, 33, 26, -23, -23, -31, -44, -73, -38, 7, 39, -6, -19, -50, 7, -27,
-00244                 -40, -94, -118, -74, -90, -97, -128, -80, -51, -91, -87, -42, -11, -7, 21, -15,
-00245                 29, -12, -47, -52, -98, -39, -85, -91, -91, -35, -79, -75, -113, -69, -50, -42,
-00246                 -35, -33, -51, -4, 43, 33, 46, 40, 39, 75, 71, 33, -11, 21, -22, -52, -10, -61,
-00247                 -107, -128, -113, -107, -128, -128, -124, -128, -122, -82, -81, -50, -33, -18,
-00248                 -48, 3, -21, -21, -57, -43, -47, -77, -128, -78, -91, -75, -78, -53, -38, -32,
-00249                 17, 46, 58, 6, -33, -12, 27, 13, 52, 40, 57, 49, 74, 48, 84, 90, 35, 72, 29, 53,
-00250                 64, 3, 53, 73, 59, 1, 30, 57, 28, 12, -47, -16, 26, -31, -19, -28, -56, 5, 25,
-00251                 66, 46, 51, -5, -47, -81, -75, -13, 45, -1, -25, -79, -33, -25, -50, -68, -26,
-00252                 17, -6, -59, -49, 0, 37, 82, 127, 74, 39, 53, 101, 127, 127, 127, 127, 127, 127,
-00253                 127, 127, 127, 82, 25, 76, 66, 3, 45, 71, 123, 127, 88, 63, 81, 33, -12, 15, 55,
-00254                 12, 61, 55, 87, 127, 127, 127, 111, 127, 92, 93, 80, 96, 55, 44, 59, 71, 114,
-00255                 111, 127, 127, 127, 127, 127, 110, 127, 127, 97, 39, -12, -64, -76, -55, -26,
-00256                 -54, -45, -56, -2, 20, 38, 51, 7, -18, -63, -97, -49, -79, -96, -92, -128, -123,
-00257                 -107, -89, -105, -65, -105, -55, -2, -6, -17, -74, -76, -89, -52, 3, 33, 57, 75,
-00258                 78, 48, 102, 73, 30, 14, -32, -68, -70, -66, -97, -109, -68, -6, -6, -20, -23,
-00259                 -6, -50, -9, -13, -19, -37, -89, -36, -6, 24, 15, 35, 79, 124, 75, 94, 127, 98,
-00260                 58, 102, 112, 54, 35, 8, -43, 14, 64, 75, 105, 65, 95, 88, 98, 90, 124, 127,
-00261                 101, 111, 114, 81, 79, 49, 69, 63, 94, 80, 69, 47, 73, 27, 6, -21, -77, -95,
-00262                 -60, -91, -27, -73, -118, -61, -59, -13, 22, 29, -25, 30, 85, 114, 74, 13, -30,
-00263                 -16, 16, -27, -79, -25, 13, -26, -82, -127, -82, -63, -10, 21, -2, 38, 86, 21,
-00264                 61, 61, 111, 127, 102, 110, 53, 87, 43, 74, 66, 58, 9, 34, -3, -32, -21, -69,
-00265                 -51, -20, 11, 6, 20, 61, 57, 102, 127, 127, 112, 127, 127, 85, 127, 116, 90, 37,
-00266                 -3, 40, 23, 74, 21, 43, 97, 72, 67, 76, 108, 61, 68, 70, 68, 29, 64, 73, 121,
-00267                 127, 107, 86, 35, 16, 14, 37, 1, -50, -19, 32, 13, 29, 39, 56, 74, 36, 75, 100,
-00268                 83, 37, 64, 58, 29, 72, 79, 74, 125, 127, 97, 88, 61, 66, 113, 91, 28, 34, -20,
-00269                 -65, -73, -30, -35, 19, 53, 8, 61, 1, 25, 66, 16, 15, 33, 61, 93, 80, 116, 109,
-00270                 109, 123, 65, 15, -43, -89, -52, -21, -47, -97, -103, -128, -95, -94, -128,
-00271                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
-00272                 -128, -128, -128, -128, -94, -61, -74, -70, -100, -111, -78, -120, -57, -51,
-00273                 -36, -80, -98, -42, -5, -55, -100, -39, 6, 39, 52, 67, 70, 117, 91, 113, 127,
-00274                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
-00275                 127, 127, 127, 127, 108, 111, 127, 127, 127, 127, 127, 127, 127, 127, 127, 115,
-00276                 90, 96, 61, 77, 24, 28, 46, 39, 76, 127, 113, 120, 127, 103, 75, 61, 8, -10,
-00277                 -54, -108, -113, -71, -80, -128, -110, -71, -17, -60, -72, -82, -92, -61, -77,
-00278                 -65, -81, -21, -23, 25, 38, -12, 21, 40, 26, 71, 67, 78, 42, 95, 63, 107, 127,
-00279                 127, 111, 47, 67, 19, 55, 77, 48, 2, 26, 65, 50, 13, -18, -73, -99, -46, -47,
-00280                 -77, -97, -128, -124, -104, -57, -97, -49, -2, 15, -28, -82, -84, -84, -58, -24,
-00281                 16, -30, -50, -58, -108, -102, -41, -71, -65, -29, -18, 37, 13, -5, -49, -71,
-00282                 -54, -98, -124, -86, -63, -68, -96, -81, -72, -9, -42, -84, -84, -116, -128,
-00283                 -121, -83, -45, -32, -64, -105, -114, -123, -128, -128, -128, -128, -128, -128,
-00284                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -113, -128, -128, -128,
-00285                 -128, -128, -128, -102, -86, -125, -128, -128, -128, -128, -128, -99, -51, -57,
-00286                 -89, -55, -94, -106, -124, -109, -123, -78, -66, -46, 10, 10, 9, 14, -21, -51,
-00287                 -99, -70, -82, -92, -97, -128, -128, -128, -128, -128, -128, -123, -128, -114,
-00288                 -87, -25, -47, -70, -85, -115, -128, -128, -115, -57, -67, -34, -17, 7, -17, 33,
-00289                 -24, -56, -42, -95, -75, -90, -128, -109, -86, -58, -49, -41, -19, 10, 49, -8,
-00290                 -61, -82, -47, -79, -117, -128, -128, -80, -32, 8, -50, -23, -55, -52, -9, -53,
-00291                 -73, -87, -60, -29, -84, -101, -51, -40, -50, -61, -11, -43, -57, -100, -37, 10,
-00292                 45, 55, 19, 44, 92, 72, 12, -23, -10, -36, -69, -44, -81, -21, 20, 19, -6, -36,
-00293                 -27, -19, 36, 20, 62, 70, 33, -21, 2, 9, 9, 25, 77, 54, 32, 49, 22, 50, 79, 98,
-00294                 95, 75, 103, 102, 120, 76, 121, 83, 41, 81, 67, 32, 74, 58, 70, 66, 61, 112,
-00295                 127, 127, 127, 127, 127, 127, 127, 101, 123, 60, 105, 127, 127, 127, 127, 127,
-00296                 127, 127, 127, 109, 127, 92, 55, 102, 127, 127, 107, 57, 76, 56, 14, 10, 51, 73,
-00297                 94, 93, 45, 58, 7, 35, 44, 2, -12, -30, -42, -28, -23, -25, -28, -46, -77, -77,
-00298                 -33, 23, 14, 5, -21, -32, 13, 60, 81, 37, 67, 63, 105, 115, 122, 127, 127, 127,
-00299                 127, 127, 127, 127, 120, 127, 61, 92, 127, 88, 92, 38, 93, 102, 74, 33, 76, 38,
-00300                 35, 82, 78, 79, 107, 65, 81, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
-00301                 123, 127, 127, 121, 114, 127, 127, 127, 127, 127, 75, 105, 91, 29, 43, -2, -5,
-00302                 27, 4, 13, 65, 66, 91, 120, 127, 123, 112, 127, 90, 127, 97, 100, 88, 115, 127,
-00303                 127, 118, 84, 108, 98, 127, 127, 127, 123, 108, 95, 68, 50, 64, 12, 58, 52, 79,
-00304                 29, 74, 82, 44, 9, 47, 64, 82, 73, 126, 127, 86, 92, 53, 34, 89, 115, 84, 67,
-00305                 44, 13, 18, -31, -16, -71, -58, -63, -96, -49, -12, -30, 1, -15, 18, 35, -6,
-00306                 -22, -39, -35, 3, -11, 32, 43, -17, 3, -50, -85, -115, -114, -75, -104, -107,
-00307                 -128, -124, -117, -96, -126, -128, -113, -59, -41, -18, -49, -1, 47, 81, 26, 67,
-00308                 25, 21, 35, 12, -9, -28, 15, -37, -32, 3, -44, -88, -63, -113, -58, -14, 23,
-00309                 -13, -22, -40, -85, -110, -112, -128, -91, -119, -123, -128, -126, -70, -41, -3,
-00310                 -26, 2, 49, 62, 88, 31, -10, -13, 19, 15, -11, 8, 32, 86, 57, 33, -5, 36, 64,
-00311                 13, 24, 41, 33, 31, 40, -18, -74, -118, -128, -94, -109, -107, -63, -117, -77,
-00312                 -107, -43, -77, -85, -126, -70, -25, -39, -29, -1, -32, -49, -94, -125, -89,
-00313                 -42, 12, -26, 15, 70, 113, 93, 108, 86, 83, 44, 94, 113, 54, 35, 13, 3, -26, 25,
-00314                 9, -36, -38, -57, -89, -109, -86, -42, -75, -29, -25, -30, -28, -34, -3, -6,
-00315                 -48, 7, 22, -12, 7, -17, 9, -24, 2, 42, -15, -37, -51, -63, -20, 6, 56, 106, 59,
-00316                 94, 127, 73, 104, 86, 127, 127, 127, 127, 127, 91, 67, 51, 36, 70, 69, 43, -17,
-00317                 -21, -65, -15, -45, -52, -2, -10, 37, -1, -33, -5, -57, -74, -69, -70, -111,
-00318                 -86, -112, -93, -72, -21, 38, 91, 55, 72, 25, -35, -77, -85, -45, -12, 27, 70,
-00319                 10, 47, 94, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
-00320                 127, 127, 127, 127, 127, 127, 127, 127, 117, 55, 8, 43, 91, 49, -7, -11, 3, 53,
-00321                 65, 24, -4, 52, 32, 82, 115, 79, 110, 110, 53, 99, 51, 97, 104, 127, 69, 119,
-00322                 89, 61, 35, 60, 10, -21, -69, -55, -40, 12, -40, 9, 65, 111, 56, 96, 114, 88,
-00323                 63, 37, 29, -14, -34, -84, -78, -123, -87, -126, -128, -128, -128, -128, -110,
-00324                 -121, -128, -128, -128, -123, -61, -75, -22, -78, -110, -128, -128, -119, -79,
-00325                 -98, -79, -118, -118, -74, -83, -53, 4, -45, 8, -5, -42, 8, 26, 42, 43, 4, 49,
-00326                 11, 11, 45, 67, 35, -8, -22, -43, 6, 46, 28, -16, -45, -34, -57, -58, -58, 2,
-00327                 -30, -25, -19, -12, -41, -9, -46, -20, 7, 16, 36, 66, 69, 99, 127, 127, 127,
-00328                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
-00329                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
-00330                 127, 127, 127, 127, 118, 52, 99, 40, 28, 12, 26, -30, 10, -42, -20, 1, -18, 13,
-00331                 -6, 35, 60, 100, 83, 57, -5, 35, -16, 16, 23, 34, 8, -7, -52, 9, -12, -55, -65,
-00332                 -116, -123, -128, -93, -85, -101, -122, -111, -65, -67, -73, -29, -74, -72, -66,
-00333                 -84, -122, -117, -128, -128, -128, -128, -128, -122, -128, -67, -91, -128, -87,
-00334                 -128, -78, -53, -93, -31, -17, 40, 1, 26, 16, 44, 58, 30, 2, -57, -45, -54, -94,
-00335                 -125, -128, -128, -121, -93, -123, -75, -71, -101, -73, -122, -74, -21, -73,
-00336                 -90, -39, -66, -28, 18, 52, 49, 67, 105, 115, 117, 127, 112, 127, 111, 121, 105,
-00337                 40, 69, 47, 29, 37, 19, 46, 12, 69, 119, 97, 78, 46, 40, 29, 38, 58, 105, 127,
-00338                 127, 127, 127, 60, 97, 127, 114, 127, 127, 127, 127, 127, 127, 127, 91, 78, 102,
-00339                 127, 108, 68, 28, 55, 93, 108, 127, 76, 127, 127, 88, 36, 89, 37, 4, 60, 64, 98,
-00340                 114, 91, 103, 72, 29, 62, 73, 102, 96, 89, 42, 40, 21, -36, 15, -19, -67, -88,
-00341                 -80, -68, -65, -105, -46, -21, 2, -54, -106, -128, -128, -128, -94, -100, -45,
-00342                 -10, 34, 65, 14, 25, -25, -66, -97, -62, -101, -111, -114, -104, -49, -4, 32,
-00343                 38, 7, -15, 16, 54, -4, 8, -40, -46, -24, -60, -104, -41, -38, -8, 40, 20, -27,
-00344                 -45, -87, -42, -16, 8, 19, 62, 106, 88, 93, 90, 76, 94, 41, 82, 27, 47, 91, 27,
-00345                 -32, -62, -14, 35, 89, 122, 127, 127, 127, 127, 127, 127, 127, 96, 65, 5, 14,
-00346                 -8, 27, 55, 14, -2, -26, -69, -8, -30, -44, 7, 17, -16, -21, -34, -35, -67,
-00347                 -105, -117, -122, -128, -111, -59, -25, -12, 41, -14, -42, -90, -26, -15, -65,
-00348                 -93, -108, -44, -86, -47, -90, -127, -128, -128, -128, -128, -110, -112, -64,
-00349                 -109, -80, -31, -73, -67, -66, -85, -109, -47, -94, -81, -80, -113, -63, -3, 8,
-00350                 11, 28, -21, 36, -6, -47, -90, -125, -109, -76, -98, -128, -109, -128, -128,
-00351                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
-00352                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
-00353                 -128, -124, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
-00354                 -128, -128, -124, -128, -128, -128, -128, -128, -114, -81, -122, -93, -115, -82,
-00355                 -26, 29, 6, 6, 62, 33, -7, -38, -70, -67, -31, 7, 57, 28, 44, 1, -7, 44, -12, 6,
-00356                 45, 58, 10, 5, 58, 90, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
-00357                 121, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
-00358                 127, 127, 127, 127, 127, 127, 127, 127, 123, 127, 105, 66, 42, 26, 28, 33, -10,
-00359                 11, -19, -55, -104, -63, -23, -18, -42, -63, -34, -58, -29, 18, 35, 4, 54, 77,
-00360                 28, 9, -42, -60, -38, -72, -17, 35, -2, -15, -44, 17, 15, 57, 26, 46, 5, -4,
-00361                 -16, 16, 37, 65, 9, -25, -54, -21, -55, -33, -80, -116, -128, -128, -91, -128,
-00362                 -128, -128, -87, -128, -109, -87, -45, -62, -46, 6, -6, -33, 6, 37, 93, 111, 99,
-00363                 46, 3, -45, -38, -51, 5, 50, 88, 66, 7, -35, 17, 18, 67, 47, -1, 12, -32, 23,
-00364                 26, -5, -55, -36, -11, 15, 72, 88, 109, 73, 23, 10, 35, -19, -64, -4, -55, -89,
-00365                 -39, -68, -12, -42, 3, 25, 80, 60, 60, 77, 52, 16, 71, 79, 80, 19, -6, -54, 0,
-00366                 -42, -44, -61, -114, -47, -98, -67, -8, -15, -34, -81, -24, 3, -37, -19, -49,
-00367                 10, -49, -1, 21, 28, 6, -3, 54, -7, 36, 22, 76, 78, 18, -34, -47, -27, 1, -32,
-00368                 -81, -97, -37, 1, 34, 54, 2, 59, 77, 66, 84, 97, 123, 69, 102, 68, 85, 47, 17,
-00369                 -4, -40, -6, 31, 9, -28, 31, 55, 88, 92, 104, 90, 100, 72, 111, 45, 61, 36, -25,
-00370                 -31, 14, 48, 35, 29, 5, 7, 47, 48, 14, -27, -78, -44, -56, -29, -19, 24, 74,
-00371                 115, 115, 67, 41, 53, 72, 123, 122, 103, 89, 52, 65, 117, 127, 77, 127, 99, 105,
-00372                 49, 2, 31, 50, 29, -7, 20, -2, 0, -51, -50, -20, -25, 30, -14, -23, -66, -114,
-00373                 -128, -119, -128, -128, -128, -128, -128, -87, -101, -74, -91, -128, -128, -128,
-00374                 -128, -128, -128, -128, -128, -128, -128, -94, -82, -18, 4, -48, -46, -94, -89,
-00375                 -75, -23, -65, -36, -1, 53, 57, 47, 91, 69, 86, 99, 59, 24, -6, 25, 49, 55, 78,
-00376                 43, 14, 40, 58, 57, 3, 30, 25, 46, -6, -36, 24, -29, -75, -115, -50, -74, -80,
-00377                 -62, -64, -74, -50, -2, -3, 35, 12, -2, 36, 85, 91, 75, 43, 85, 54, 68, 80, 67,
-00378                 27, 15, 63, 85, 62, 113, 95, 112, 52, 7, 56, 5, 10, -21, -22, -44, -49, -23,
-00379                 -10, 4, -8, -26, -60, -50, 0, 28, 10, 38, 63, 108, 112, 116, 127, 126, 127, 127,
-00380                 127, 100, 127, 127, 127, 127, 127, 127, 120, 127, 127, 127, 127, 127, 127, 127,
-00381                 127, 127, 127, 127, 127, 127, 127, 127, 114, 101, 45, 72, 103, 44, 91, 82, 116,
-00382                 110, 127, 127, 127, 106, 56, 11, 2, -35, -40, -32, -2, -54, -79, -128, -128,
-00383                 -128, -128, -128, -128, -128, -128, -128, -109, -59, -2, -26, 7, -28, 31, 44,
-00384                 13, -26, 22, 7, -25, 14, -18, -23, 36, 38, 6, -12, -46, -46, -73, -11, -10, -7,
-00385                 -3, 24, 50, -2, 23, 19, 18, 4, 20, -35, 12, 34, 8, 60, 5, 20, 73, 31, -5, -52,
-00386                 -97, -45, -7, 24, 63, 110, 127, 127, 127, 127, 122, 96, 117, 125, 63, 14, 49, 5,
-00387                 38, 80, 49, 96, 97, 31, 17, -9, -41, -94, -128, -128, -128, -128, -128, -128,
-00388                 -128, -123, -105, -42, -16, -59, -57, -78, -49, -8, -33, -7, -31, -32, -15, -57,
-00389                 -17, 27, 36, 50, 35, -1, 45, 67, 119, 78, 67, 109, 127, 106, 118, 127, 127, 127,
-00390                 127, 127, 90, 117, 127, 91, 40, 8, -36, -23, -37, -48, -28, 29, 56, 10, 18, 26,
-00391                 -17, 34, 51, 28, -27, -5, -40, 5, 28, 39, 92, 127, 127, 127, 127, 94, 127, 127,
-00392                 127, 127, 127, 127, 127, 127, 127, 116, 94, 71, 98, 127, 73, 116, 127, 127, 127,
-00393                 77, 84, 106, 120, 127, 107, 111, 67, 59, 95, 127, 120, 123, 99, 77, 47, 92, 90,
-00394                 90, 127, 127, 94, 109, 91, 41, 85, 22, -33, 7, 57, 53, 65, 90, 127, 127, 94,
-00395                 122, 109, 92, 127, 127, 127, 127, 110, 127, 100, 50, 88, 127, 103, 126, 127,
-00396                 127, 118, 127, 113, 92, 116, 51, 2, -22, 12, 41, -5, -58, -87, -80, -96, -90,
-00397                 -115, -87, -69, -57, -44, 4, 53, 56, 105, 127, 127, 127, 127, 123, 76, 99, 118,
-00398                 107, 69, 57, 35, -20, 25, 51, 3, 10, -30, -12, -2, -26, 17, 41, 37, -1, -30,
-00399                 -39, -94, -52, -12, 31, 59, 35, 3, 35, 9, 53, 105, 122, 127, 127, 127, 114, 127,
-00400                 73, 33, 42, 50, 44, 53, 58, 37, 10, 49, 78, 109, 62, 76, 31, 6, 35, 12, -22,
-00401                 -49, 13, 21, 56, 9, -45, 3, 4, -1, 17, 10, 35, -26, -19, 28, 67, 16, 47, 31, 46,
-00402                 4, -47, -43, -41, -9, -15, -56, -109, -128, -128, -104, -62, -34, 9, 50, 97,
-00403                 127, 122, 58, 38, 1, -15, -64, -89, -102, -114, -128, -63, -14, -25, -34, -66,
-00404                 -66, -43, -36, -23, 15, -19, 27, -32, -53, -90, -62, -89, -112, -83, -50, -7,
-00405                 -52, -41, -93, -58, -109, -61, -27, -5, 20, 59, 50, 47, 70, 98, 92, 66, 83, 39,
-00406                 75, 51, -3, -28, -71, -26, -48, -49, -67, -47, -48, -71, -108, -63, -81, -66,
-00407                 -51, -33, -46, -87, -37, -30, -50, -45, -51, -103, -95, -69, -84, -37, -85, -80,
-00408                 -80, -33, -88, -81, -111, -128, -97, -52, -39, -40, -6, -44, -94, -57, 4, -43,
-00409                 2, 22, 69, 14, 42, 83, 106, 60, 114, 97, 100, 94, 69, 19, -21, 31, 35, 65, 60,
-00410                 18, -3, -56, -12, 12, 32, 39, -19, -55, -92, -121, -128, -128, -128, -128, -128,
-00411                 -128, -107, -123, -124, -68, -69, -62, -88, -66, -112, -65, -4, -21, -25, 7,
-00412                 -11, -6, -61, -5, -25, -78, -61, -28, -45, -7, 8, 58, 94, 127, 85, 52, 37, 29,
-00413                 64, 116, 117, 51, 91, 88, 112, 68, 77, 75, 47, 97, 127, 127, 125, 127, 127, 127,
-00414                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 89, 62, 89, 93,
-00415                 71, 59, 79, 97, 90, 125, 103, 59, 69, 52, 5, -36, -36, -58, -95, -111, -128,
-00416                 -128, -126, -81, -123, -65, -44, -43, -95, -112, -121, -97, -70, -109, -80, -41,
-00417                 6, -43, -12, -69, -73, -101, -128, -101, -69, -94, -128, -102, -128, -128, -128,
-00418                 -128, -128, -128, -128, -100, -74, -122, -65, -80, -116, -52, -104, -51, -41,
-00419                 -24, 22, 42, 74, 70, 41, 37, -12, 37, 64, 24, -3, 50, 11, 14, -12, 37, 79, 70,
-00420                 38, 28, -7, -22, -54, -81, -55, -19, -25, -38, -74, -63, -92, -77, -25, -80,
-00421                 -48, -54, -69, -93, -86, -94, -72, -14, 3, -9, 15, -5, 48, 28, 3, -17, 0, 28,
-00422                 -3, -46, 15, 52, 69, 57, 89, 95, 100, 87, 107, 97, 72, 26, 22, 51, 46, 62, 12,
-00423                 62, 31, -23, 14, -16, 10, -17, 0, -27, -74, -115, -128, -111, -77, -115, -104,
-00424                 -94, -128, -110, -128, -128, -128, -118, -128, -104, -114, -64, -27, 2, -30,
-00425                 -52, -29, 20, 54, 22, 47, 29, 27, -32, 13, -18, 36, 10, -11, -41, -83, -22, 14,
-00426                 -13, 47, 45, 84, 127, 127, 127, 110, 127, 127, 94, 127, 85, 127, 127, 127, 76,
-00427                 94, 127, 127, 121, 124, 127, 108, 115, 127, 89, 79, 114, 93, 79, 39, 72, 124,
-00428                 127, 127, 127, 118, 127, 106, 88, 75, 62, 63, 20, 0, -47, -32, -58, -62, 0, -3,
-00429                 25, 50, 63, 109, 98, 127, 127, 127, 127, 127, 122, 100, 46, 59, 54, -7, -39,
-00430                 -66, -69, -25, -1, -57, -85, -45, -99, -38, -69, -34, -46, -23, -6, -26, -23,
-00431                 -18, -23, -14, -48, 5, -36, -15, 15, -20, 10, 22, 46, 43, 30, 74, 86, 78, 91,
-00432                 91, 127, 82, 52, 82, 31, 22, 52, 78, 23, -19, -63, -57, -28, -20, -32, -10, 38,
-00433                 65, 2, 13, -17, -15, -29, -80, -87, -72, -122, -128, -128, -128, -128, -85,
-00434                 -119, -128, -128, -128, -128, -128, -108, -91, -111, -128, -90, -128, -114, -64,
-00435                 -72, -31, -67, -21, 1, -15, 39, 43, 3, -10, 11, 7, -21, -28, 13, 31, 82, 95, 99,
-00436                 62, 103, 59, 1, 28, -11, 39, 82, 50, 8, 35, 62, 22, 55, 40, 35, 3, -54, -13,
-00437                 -26, 11, -41, -26, -46, -34, -45, -15, -29, 26, 7, 26, 18, -28, -71, -17, -20,
-00438                 17, -3, 34, -5, -5, -8, 8, -5, 53, 1, 45, 25, -23, 15, -23, -60, -17, -15, -1,
-00439                 30, 52, 49, 16, -11, -51, -41, -53, -87, -30, -15, 28, 31, 72, 57, 63, 25, 31,
-00440                 27, 29, -27, 29, 28, 72, 30, 11, -36, -51, -44, 14, 8, 23, 41, 85, 120, 87, 26,
-00441                 23, -20, -1, 9, -47, 12, -44, 5, -30, 1, -21, 26, -21, -21, -20, 8, -7, -12,
-00442                 -28, -76, -21, 17, -22, -18, -16, -18, 9, 13, 44, 38, 57, 86, 110, 81, 103, 71,
-00443                 15, 6, 47, -5, 27, -3, 52, -1, -49, -69, -115, -128, -128, -118, -114, -102,
-00444                 -128, -86, -58, 1, -31, -47, -75, -74, -83, -39, -3, -36, -86, -122, -127, -128,
-00445                 -106, -92, -62, -18, -37, -47, -62, -83, -95, -104, -68, -109, -44, -93, -55, 2,
-00446                 3, -4, 19, -30, 12, -24, 32, 38, 85, 94, 79, 75, 22, 65, 64, 3, 29, 27, 49, 72,
-00447                 62, 56, 10, 39, 9, 59, 77, 112, 104, 127, 98, 127, 127, 111, 70, 68, 111, 112,
-00448                 109, 77, 111, 122, 73, 117, 91, 81, 121, 111, 127, 66, 44, 43, 93, 39, 17, -9,
-00449                 -15, -7, -25, 14, -19, -50, -13, 24, -23, -68, -8, -28, -40, -16, -46, -28, -41,
-00450                 -11, -4, 22, -8, -50, -46, -37, -73, -33, -61, -113, -90, -83, -123, -102, -128,
-00451                 -125, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -90, -40, -26,
-00452                 -29, 31, 34, 30, 9, 35, -24, 31, 36, 51, 83, 94, 42, 51, 67, 106, 81, 124, 101,
-00453                 54, 21, -27, 12, 43, 5, -33, -33, 27, 25, 49, 32, 21, 12, -40, -10, -46, -99,
-00454                 -128, -120, -102, -55, -59, -71, -87, -87, -51, -42, -61, -93, -92, -114, -86,
-00455                 -52, -38, -26, -14, 11, 39, 70, 40, 64, 44, 94, 91, 68, 21, 39, 32, -27, -42, 2,
-00456                 -10, -61, -91, -123, -128, -124, -63, -49, -32, -13, -63, -92, -128, -128, -128,
-00457                 -128, -128, -115, -122, -120, -122, -104, -78, -128, -121, -61, -24, 16, 55, -4,
-00458                 5, 63, 76, 20, 74, 89, 68, 52, 97, 48, -13, 28, 80, 85, 39, 17, 46, 76, 40, 30,
-00459                 72, 36, 19, -33, 2, -23, -73, -40, -88, -95, -127, -128, -128, -128, -128, -83,
-00460                 -60, -102, -105, -128, -91, -47, -92, -99, -84, -76, -52, -97, -74, -57, -31,
-00461                 -28, -6, 41, 25, 29, -28, -10, -18, -27, 22, 62, 54, 101, 127, 127, 127, 127,
-00462                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 115, 122, 127, 93,
-00463                 71, 75, 72, 108, 123, 127, 127, 127, 127, 80, 122, 78, 101, 71, 68, 66, 96, 122,
-00464                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
-00465                 127, 127, 127, 127, 127, 127, 127, 127, 109, 127, 127, 90, 38, 47, 77, 56, 25,
-00466                 -14, 37, 75, 38, 30, -6, 43, 52, 104, 127, 74, 96, 31, -4, -10, 30, -21, 25, 9,
-00467                 49, 101, 127, 83, 31, 15, 8, 32, 61, 17, -42, -32, -8, 9, 10, -3, 4, 37, 2, -41,
-00468                 -95, -111, -117, -89, -60, -45, -78, -90, -115, -88, -128, -128, -128, -91, -89,
-00469                 -38, 22, -18, 23, 64, 69, 8, 3, 43, -18, -63, -17, -8, -38, -58, -42, -91, -96,
-00470                 -128, -110, -128, -118, -127, -65, -44, -16, -4, 53, 35, 25, -2, -9, -26, -22,
-00471                 -36, -63, -13, -16, 34, 61, 73, 87, 87, 74, 100, 106, 66, 13, -14, -39, -35,
-00472                 -40, -86, -96, -59, -93, -35, 0, -1, 51, 37, 58, 105, 127, 80, 103, 120, 94, 74,
-00473                 13, -34, -14, -41, -49, -66, -73, -39, 15, 50, 77, 107, 127, 65, 26, 59, 110,
-00474                 127, 127, 127, 127, 84, 55, 69, 62, 57, 18, -21, -8, -22, -7, -26, -47, -47,
-00475                 -60, -110, -128, -128, -100, -124, -128, -128, -128, -100, -67, -8, -26, -30,
-00476                 -38, -14, -54, -2, -24, -46, -15, -7, 23, 55, 72, 22, -19, 17, 38, -22, 36, -1,
-00477                 6, -50, -7, 5, -16, -65, -100, -70, -99, -128, -128, -90, -51, 3, 24, 21, 17, 8,
-00478                 -7, 45, 97, 97, 52, 11, -17, -61, -114, -94, -31, -57, -10, -48, -37, -6, -51,
-00479                 -50, -58, -12, -31, 0, -23, -6, -33, -57, -83, -19, -42, 4, 62, 37, 15, -14,
-00480                 -32, 17, 29, -12, -8, 13, 6, -20, -32, 0, -54, -41, -90, -68, -111, -48, -85,
-00481                 -57, -78, -36, -50, -60, -15, 2, 21, 5, 10, -8, -18, -30, 28, 1, 58, 100, 96,
-00482                 52, 65, 98, 127, 90, 75, 61, 94, 113, 64, 66, 61, 106, 122, 127, 127, 127, 79,
-00483                 32, 30, 80, 112, 127, 127, 127, 127, 72, 27, 52, 105, 53, 83, 47, -5, -34, -81,
-00484                 -23, -10, -15, 39, 57, 7, -28, 17, 19, 45, 35, 24, 77, 40, 4, -47, 12, 30, 18,
-00485                 64, 79, 24, -34, -7, 7, -37, -43, -52, -91, -44, -96, -105, -96, -40, -78, -62,
-00486                 -96, -90, -37, -4, -27, -53, -6, 17, 11, -28, -75, -20, -55, -76, -115, -84,
-00487                 -86, -59, -91, -66, -36, -27, -81, -120, -128, -128, -128, -128, -128, -85, -62,
-00488                 -101, -128, -128, -128, -128, -128, -128, -96, -111, -71, -68, -13, 11, 41, 26,
-00489                 -6, -3, -29, -39, 19, 76, 102, 67, 83, 59, 104, 112, 108, 57, 96, 112, 127, 127,
-00490                 127, 87, 39, 77, 38, 83, 97, 86, 104, 96, 45, 36, -13, 5, 31, 37, -2, -44, -2,
-00491                 -7, 34, 29, 80, 63, 115, 127, 127, 127, 127, 127, 111, 95, 49, 3, 34, 56, 40,
-00492                 19, -35, -6, 29, 75, 71, 100, 41, 46, 92, 53, 90, 48, 42, 13, -1, 20, -8, -14,
-00493                 -41, -25, 13, -39, -86, -67, -30, -38, -48, 3, 15, 33, 88, 89, 122, 69, 61, 27,
-00494                 21, -20, -14, -34, 18, 29, 44, 2, 10, 58, 9, 3, -20, -4, 46, -6, 6, -39, -68,
-00495                 -61, -54, -41, -45, -17, 3, -15, 0, 44, 84, 100, 41, 67, 28, 62, 89, 118, 127,
-00496                 127, 127, 127, 127, 96, 66, 78, 97, 126, 89, 45, 40, 83, 127, 93, 96, 53, 22,
-00497                 18, -24, -40, -48, -71, -87, -35, -29, 12, 69, 50, 91, 90, 127, 127, 127, 127,
-00498                 127, 127, 127, 127, 114, 127, 127, 127, 127, 76, 42, 20, 57, 80, 102, 64, 24, 2,
-00499                 -42, -95, -112, -101, -61, -51, -65, -114, -96, -110, -116, -91,
-00500         };
-00501 
-00502 #endif /* BROWNNOISE8192_H_ */
+00004 #if ARDUINO >= 100
+00005  #include "Arduino.h"
+00006 #else
+00007  #include "WProgram.h"
+00008 #endif
+00009 #include <avr/pgmspace.h>
+00010 
+00011 /* Brown noise generated in Audacity
+00012 */
+00013 
+00014 #define BROWNNOISE8192_NUM_CELLS 8192
+00015 #define BROWNNOISE8192_SAMPLERATE 8192
+00016 
+00017 const char __attribute__((progmem)) BROWNNOISE8192_DATA []  =
+00018         {
+00019                 54, 75, 42, 8, 11, 63, 34, -6, 36,
+00020                 79, 36, 72, 108, 99, 59, 106, 70, 102, 60, 100, 101, 97, 95, 127, 127, 127, 127,
+00021                 127, 127, 85, 124, 73, 56, 54, 12, -34, 25, -11, -2, 43, 41, 18, -29, 19, 76,
+00022                 40, 37, 79, 25, 72, 29, 8, 18, 45, 43, 31, 1, 8, -44, 4, 34, 25, 36, 46, 18, 18,
+00023                 43, 86, 27, 10, 49, 8, 3, 1, -37, -84, -43, -3, -36, -49, -88, -37, -48, -48,
+00024                 -34, -5, -57, -41, -17, 1, 7, 31, -1, 36, -12, 22, -17, -28, -1, -23, 2, -50,
+00025                 -19, 8, -41, 0, 13, 34, 21, 76, 117, 127, 123, 73, 93, 54, 25, -20, -25, -28,
+00026                 -62, -3, -17, -1, 21, -32, 11, 47, 9, 38, 33, 63, 33, 5, 27, 69, 26, 66, 35, 34,
+00027                 0, 36, 54, 99, 127, 79, 115, 127, 111, 124, 127, 127, 127, 127, 127, 127, 127,
+00028                 94, 32, 10, 10, 7, -6, 25, -17, 15, -38, -89, -74, -57, -76, -30, -33, -87, -98,
+00029                 -111, -128, -123, -110, -96, -59, -55, -91, -50, -32, -81, -44, 17, 73, 81, 51,
+00030                 89, 127, 108, 127, 90, 66, 13, -42, -49, 4, 33, -9, -45, -71, -98, -119, -105,
+00031                 -59, -62, -13, -33, -51, 9, 65, 58, 49, 85, 112, 107, 102, 58, 69, 36, 77, 95,
+00032                 36, 43, 70, 109, 127, 109, 127, 127, 126, 71, 119, 127, 127, 127, 116, 127, 91,
+00033                 52, 49, 6, 57, 109, 44, 92, 118, 59, 66, 115, 105, 107, 76, 110, 114, 77, 87,
+00034                 52, -8, -54, 1, 22, -8, -25, -4, -42, 11, 56, 82, 28, 35, 34, -18, -6, 33, 9,
+00035                 23, 40, 50, 17, -20, -65, -34, 10, 45, 91, 29, -12, -4, 27, -29, -24, -67, -35,
+00036                 -54, 3, -27, -6, 8, 14, 49, 80, 20, 31, 22, 12, -26, -13, 40, 11, -15, 44, -17,
+00037                 35, 60, 88, 64, 11, 65, 42, -7, -33, 8, 18, 23, -37, -4, -27, -24, -34, 17, -28,
+00038                 31, 22, 3, 0, 50, 0, -51, -23, -79, -41, -91, -111, -128, -128, -128, -128,
+00039                 -128, -128, -128, -128, -128, -128, -128, -117, -109, -114, -125, -128, -128,
+00040                 -121, -97, -128, -128, -128, -113, -61, -95, -77, -18, -64, -64, -83, -77, -88,
+00041                 -31, -85, -115, -92, -128, -128, -88, -42, -6, 14, -18, -29, 9, 21, 77, 90, 84,
+00042                 81, 63, 47, 30, 65, 4, 25, 23, 40, -3, 24, 39, 71, 55, 94, 127, 87, 112, 102,
+00043                 127, 127, 87, 68, 48, 50, 8, -30, -51, -75, -89, -51, -23, 22, 28, 50, 56, 13,
+00044                 -42, -97, -128, -128, -102, -128, -115, -59, -26, -20, -33, 26, -32, 0, -58,
+00045                 -52, -33, -52, -34, -28, -25, -54, -100, -41, -12, 21, -13, -22, -37, -28, 13,
+00046                 39, 19, 8, 45, 92, 74, 102, 39, 78, 43, 71, 107, 108, 61, 101, 127, 127, 127,
+00047                 127, 121, 115, 121, 127, 97, 39, 19, -40, -37, 8, -7, -29, -40, -57, -74, -51,
+00048                 -24, -28, 13, 13, 33, 87, 54, 86, 55, 1, 7, 42, 78, 104, 123, 127, 95, 127, 93,
+00049                 72, 98, 127, 95, 78, 26, 11, -42, -59, -43, -83, -105, -128, -128, -88, -127,
+00050                 -128, -128, -128, -128, -128, -128, -128, -98, -95, -96, -74, -78, -128, -107,
+00051                 -128, -112, -85, -32, 11, 32, 14, -37, -40, -73, -51, -73, -16, -60, -46, -83,
+00052                 -59, -85, -73, -19, -3, 54, 107, 52, 70, 116, 127, 68, 75, 14, 36, 55, 102, 127,
+00053                 127, 127, 114, 118, 127, 127, 100, 127, 113, 127, 127, 127, 127, 71, 71, 72, 96,
+00054                 97, 95, 126, 120, 96, 75, 106, 42, 15, 54, 38, 67, 37, 20, 49, 96, 103, 126,
+00055                 127, 120, 110, 115, 93, 127, 127, 127, 127, 119, 66, 52, 18, -12, -37, -22, -19,
+00056                 7, -11, 19, 72, 61, 64, 27, -30, -17, 11, 16, -38, -54, -36, -50, -37, -1, -13,
+00057                 -3, 21, 12, 16, -23, -63, -92, -108, -78, -109, -106, -128, -91, -41, -65, -69,
+00058                 -85, -102, -96, -56, -31, -52, -47, -50, -53, -95, -124, -128, -128, -128, -125,
+00059                 -128, -110, -128, -128, -128, -128, -128, -128, -113, -128, -128, -101, -52,
+00060                 -63, -37, -7, 16, 44, 76, 84, 52, 98, 39, 19, 21, 34, 81, 88, 52, 7, 1, -11, 44,
+00061                 30, 22, -16, -37, -68, -37, 23, -1, -38, -82, -128, -96, -128, -124, -128, -128,
+00062                 -104, -88, -101, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
+00063                 -128, -128, -128, -91, -39, -25, -31, 1, 50, 42, -1, -6, -16, 26, -2, 15, 17,
+00064                 30, 25, -7, 5, -16, 11, -15, -1, -56, -75, -78, -126, -128, -128, -81, -22, -41,
+00065                 -64, -98, -103, -88, -60, -10, 41, 0, -55, -85, -110, -87, -94, -53, -55, -63,
+00066                 -7, -49, -28, -8, -13, -35, 6, -16, -7, -58, -42, -15, 29, -9, 35, 61, 16, 16,
+00067                 29, -11, -56, -4, 52, -2, -59, -26, 28, 8, 20, -34, -36, 10, 28, 22, -12, -15,
+00068                 -14, 22, 55, 70, 64, 5, 39, 84, 61, 70, 121, 127, 127, 127, 127, 127, 127, 121,
+00069                 127, 91, 43, -16, -39, -5, 31, 78, 31, 6, 13, 41, 21, 6, -26, -75, -55, -55,
+00070                 -68, -92, -81, -126, -118, -128, -128, -109, -78, -79, -74, -64, -61, -3, -23,
+00071                 11, 66, 95, 127, 71, 14, -7, 43, 87, 100, 127, 74, 26, 71, 51, 74, 13, -15, -13,
+00072                 -34, -61, -25, 25, -11, -28, -28, -6, 16, 8, -51, -96, -126, -128, -128, -128,
+00073                 -128, -128, -128, -104, -40, -52, -52, -22, 13, -6, 6, -13, -21, 0, -24, 30, 42,
+00074                 28, 37, 19, 30, 80, 75, 102, 87, 109, 56, 80, 89, 113, 86, 55, 68, 101, 112,
+00075                 127, 127, 107, 61, 99, 77, 90, 74, 107, 98, 116, 124, 89, 48, -13, -69, -26,
+00076                 -34, -28, 3, -40, -16, 22, 40, 42, 10, 48, 1, -18, -61, -67, -74, -16, -19, 2,
+00077                 -6, 14, 15, -34, 25, 16, 4, 57, 68, 102, 63, 39, 41, 15, 23, -17, 12, -34, -40,
+00078                 -61, -101, -36, -88, -113, -118, -65, -91, -31, 29, -7, -24, -60, -82, -47, -48,
+00079                 -8, -4, 53, 99, 78, 55, 44, -6, -59, -106, -128, -110, -128, -125, -78, -46,
+00080                 -44, 0, -9, 29, -27, 24, 32, 24, -10, -47, -91, -50, -86, -115, -128, -100,
+00081                 -128, -128, -128, -128, -128, -128, -128, -101, -59, -65, -114, -76, -73, -69,
+00082                 -68, -16, 17, -36, -75, -37, -29, -34, -48, -91, -33, -75, -107, -128, -128,
+00083                 -128, -128, -120, -94, -89, -25, -66, -33, -2, 7, -38, -10, -61, -64, -38, -1,
+00084                 -41, -42, -5, -2, 47, 11, -45, -34, 13, -5, 15, -8, -47, -81, -103, -68, -99,
+00085                 -90, -102, -124, -128, -118, -95, -45, -3, -51, -91, -34, -32, -9, -65, -68,
+00086                 -78, -38, -21, -45, -57, -36, -75, -84, -57, -1, 2, -34, 24, -22, 29, 72, 80,
+00087                 16, -12, -65, -57, -96, -76, -100, -109, -123, -56, -14, -33, -27, -6, 51, 4,
+00088                 54, -2, 46, 19, -16, -36, -25, -3, -12, -12, 8, 3, -36, 14, 4, 37, 38, -8, 47,
+00089                 85, 127, 103, 127, 127, 127, 101, 53, 83, 49, 73, 115, 103, 63, 100, 79, 35, 30,
+00090                 39, 9, -49, -24, -73, -76, -78, -67, -4, -32, -11, -16, -44, -10, 32, -20, -15,
+00091                 -34, -56, -24, 28, 0, -22, -77, -126, -96, -128, -95, -91, -31, -33, -11, 1, 47,
+00092                 22, -29, 9, -14, 35, 64, 58, 50, 57, 14, -34, -66, -21, -14, -64, -50, -37, -79,
+00093                 -101, -72, -70, -111, -74, -45, -79, -105, -86, -58, -75, -17, -47, -64, -57,
+00094                 -16, -50, -58, -2, 48, 70, 51, 100, 114, 87, 38, 24, 15, -3, 11, 2, 30, 22, -18,
+00095                 13, 42, -5, -20, -41, -81, -17, 30, 29, -19, 2, 30, 0, -44, -71, -85, -118,
+00096                 -113, -55, -23, -65, -37, -86, -60, -96, -76, -41, -21, 32, 1, 30, -17, -16, 37,
+00097                 18, 27, 13, 16, -23, -13, -35, -86, -68, -23, -10, 36, 9, -21, -22, -31, -62,
+00098                 -73, -69, -63, -29, -29, -18, 16, -28, -16, 25, -22, -14, 7, -6, 2, -14, 0, -38,
+00099                 -31, -60, -102, -113, -115, -89, -90, -70, -55, -73, -21, 11, -33, -19, -62,
+00100                 -92, -71, -70, -68, -70, -20, 9, 62, 14, -34, -9, 11, 24, 55, 88, 127, 127, 127,
+00101                 127, 127, 127, 127, 127, 79, 37, 22, -7, -30, -82, -44, -81, -100, -101, -53,
+00102                 -4, 31, 53, 7, -40, 6, -7, 5, 25, 40, 63, 97, 98, 58, 83, 124, 127, 127, 127,
+00103                 127, 127, 100, 127, 93, 112, 95, 52, 20, 9, 36, 48, 41, 54, 54, 47, -6, 16, -30,
+00104                 -63, -90, -55, -20, -3, 10, 62, 12, 47, -6, 13, -27, -57, -110, -128, -104, -72,
+00105                 -105, -99, -48, -33, -2, 44, 27, -18, -64, -4, 28, 59, 62, 0, -53, -17, -46,
+00106                 -13, 17, 52, 57, 36, 83, 89, 91, 113, 127, 91, 82, 58, 79, 113, 76, 100, 82, 59,
+00107                 108, 57, 82, 91, 68, 95, 127, 73, 43, -14, -26, -74, -107, -115, -97, -65, -106,
+00108                 -109, -81, -89, -84, -128, -128, -115, -110, -52, -76, -64, -1, -35, -47, -15,
+00109                 -57, -94, -119, -77, -38, 16, 4, 7, 12, 31, 26, -33, -69, -69, -54, -59, -61,
+00110                 -54, -2, -40, -16, -40, -79, -128, -62, -112, -64, -73, -89, -128, -87, -64,
+00111                 -83, -110, -92, -102, -76, -83, -125, -82, -82, -21, 6, 5, 10, 51, 37, 39, 45,
+00112                 34, 17, 57, 96, 124, 127, 92, 123, 127, 127, 127, 127, 127, 127, 127, 123, 127,
+00113                 127, 80, 92, 62, 67, 67, 108, 68, 15, 16, 21, 73, 41, 33, 43, -2, -37, 6, -25,
+00114                 -69, -66, -60, -35, -63, -87, -48, -35, -8, -39, -73, -73, -124, -115, -128,
+00115                 -128, -128, -128, -82, -44, -7, -54, -79, -128, -128, -128, -128, -128, -128,
+00116                 -128, -128, -128, -128, -128, -128, -87, -35, -79, -55, -86, -41, -64, -85, -78,
+00117                 -15, -57, -49, -60, -51, -40, -58, -79, -93, -106, -64, -52, -41, 2, 59, 101,
+00118                 57, 33, 14, -6, 40, 73, 26, 75, 118, 127, 124, 118, 127, 127, 127, 127, 127,
+00119                 127, 127, 109, 122, 59, 56, 56, 68, 118, 127, 93, 65, 34, 83, 107, 127, 127,
+00120                 127, 127, 127, 120, 125, 86, 83, 69, 102, 55, 107, 127, 86, 78, 48, 4, -42, -76,
+00121                 -91, -128, -128, -81, -128, -94, -72, -119, -128, -128, -128, -128, -128, -128,
+00122                 -128, -102, -47, -76, -47, -49, 6, -20, 35, 32, 26, -11, -46, -86, -107, -128,
+00123                 -128, -92, -123, -68, -111, -121, -67, -44, -39, -26, -82, -21, 27, -22, 38, 88,
+00124                 103, 127, 115, 50, 46, 84, 73, 15, 10, 41, 3, 17, -37, -4, -28, -29, -14, -45,
+00125                 -69, -116, -97, -61, -7, -44, -52, -4, -55, -66, -33, 14, -19, -52, 2, -30, -46,
+00126                 -23, -54, -76, -33, -82, -71, -122, -128, -128, -90, -128, -128, -128, -110,
+00127                 -128, -128, -125, -115, -126, -128, -128, -98, -70, -12, -45, -40, -24, 20, 70,
+00128                 10, 19, 27, -21, -76, -104, -127, -128, -111, -77, -29, -54, -75, -98, -125,
+00129                 -61, -104, -88, -66, -68, -90, -111, -46, -60, -2, -10, -55, -51, -82, -45, -10,
+00130                 -46, -57, -103, -126, -128, -128, -128, -119, -83, -96, -109, -128, -86, -47,
+00131                 -90, -128, -66, -38, -50, -33, -4, -26, 15, -3, 39, 26, 74, 119, 97, 89, 126,
+00132                 127, 127, 127, 127, 127, 127, 127, 127, 82, 56, 92, 65, 4, -36, -74, -101, -94,
+00133                 -84, -106, -107, -128, -89, -68, -117, -74, -125, -128, -128, -126, -128, -128,
+00134                 -89, -72, -103, -115, -68, -30, -84, -39, -53, -12, 6, 48, 56, 5, -7, 44, 92,
+00135                 79, 69, 100, 68, 82, 78, 40, 48, 12, 28, 61, 113, 118, 102, 98, 90, 37, -22,
+00136                 -36, -4, -40, -42, -13, -43, -38, -25, -28, 1, -28, 28, -33, 4, -1, -18, -73,
+00137                 -55, 6, 47, -11, -27, -42, -70, -86, -128, -128, -128, -102, -66, -96, -120,
+00138                 -62, -76, -107, -65, -45, -29, 28, 31, 2, 11, -2, -16, -54, -83, -42, -85, -96,
+00139                 -78, -35, -27, 33, 38, 56, 108, 127, 112, 120, 64, 3, -50, -67, -86, -53, -43,
+00140                 -88, -40, -25, 29, 3, -23, -34, 13, -18, -8, 21, 63, 25, 27, 39, 5, 2, 18, -11,
+00141                 -11, -1, 11, -12, -7, 18, -5, 28, 7, -42, -31, 30, -8, -8, 38, -20, -35, 21, 60,
+00142                 35, 13, -1, -24, 3, 37, 58, 18, 21, 53, 23, -9, -45, -84, -21, 0, 36, 30, 69,
+00143                 43, 51, 13, 35, 3, 58, 4, 49, 67, 57, 92, 87, 84, 53, 90, 67, 53, 106, 94, 30,
+00144                 75, 92, 127, 97, 50, -11, -48, -81, -50, -73, -48, -82, -88, -128, -77, -107,
+00145                 -122, -64, -87, -117, -128, -128, -128, -128, -128, -128, -128, -128, -128,
+00146                 -128, -128, -128, -79, -30, 4, 57, 45, 78, 52, 72, 58, 14, 21, 37, 45, 19, 25,
+00147                 22, -29, -18, -67, -75, -90, -107, -101, -70, -88, -117, -97, -47, -43, -21,
+00148                 -67, -32, 6, 26, 36, -24, 35, -10, 37, 69, 5, -30, -35, 19, 53, 103, 127, 89,
+00149                 40, -15, -49, -51, -33, -68, -61, 2, 4, -16, -25, -81, -123, -128, -128, -128,
+00150                 -128, -128, -128, -128, -128, -121, -112, -58, -38, -84, -119, -128, -128, -128,
+00151                 -128, -128, -128, -128, -128, -128, -106, -128, -75, -28, -42, -82, -92, -101,
+00152                 -41, -88, -113, -64, -116, -128, -119, -128, -104, -42, -93, -128, -117, -128,
+00153                 -126, -110, -109, -70, -59, -1, 41, 69, 103, 127, 127, 127, 121, 74, 123, 127,
+00154                 101, 45, 18, 30, 77, 125, 127, 127, 102, 80, 69, 106, 45, 37, 15, 25, 64, 31,
+00155                 -22, -57, -105, -61, -89, -106, -81, -51, -60, -84, -37, -23, 8, 48, 20, -30,
+00156                 -38, -17, -53, -10, -27, -20, -28, -13, -62, -36, -27, 26, 78, 28, -29, -79,
+00157                 -114, -95, -98, -93, -105, -52, -76, -70, -57, -50, -41, -75, -84, -120, -56,
+00158                 -98, -108, -69, -68, -33, 7, -11, 28, 42, 55, 15, -25, -65, -97, -128, -75, -90,
+00159                 -89, -37, -17, -43, 4, -14, 12, -12, 40, 95, 73, 90, 121, 112, 68, 117, 57, 92,
+00160                 79, 86, 24, 71, 86, 109, 56, 108, 127, 92, 77, 47, 57, 25, -32, -24, -12, -28,
+00161                 -47, -28, 9, 16, 68, 116, 57, 9, 26, 68, 16, 58, 39, -7, -32, -56, -51, -42, 2,
+00162                 22, -3, -24, -48, -64, -54, -106, -117, -66, -52, -75, -43, -83, -70, -102, -81,
+00163                 -61, -111, -128, -101, -38, -88, -75, -123, -81, -74, -64, -1, 47, 47, 90, 81,
+00164                 72, 32, 72, 95, 114, 52, 38, -1, -15, -26, -74, -28, -15, 38, 34, 68, 88, 112,
+00165                 58, -1, -51, -96, -50, -92, -85, -128, -128, -128, -128, -128, -114, -128, -128,
+00166                 -128, -128, -128, -128, -128, -82, -100, -128, -128, -128, -70, -112, -64, -115,
+00167                 -82, -70, -44, -90, -51, -9, 48, 95, 68, 32, -21, -59, -38, -55, -85, -34, -6,
+00168                 36, -21, -8, 34, 59, 38, 40, 41, 22, 43, 17, 65, 17, -12, 26, 41, 53, -9, 18,
+00169                 43, -19, 7, -2, 29, -14, -31, -62, -41, -41, -89, -128, -128, -128, -97, -125,
+00170                 -113, -128, -128, -128, -97, -110, -80, -37, -82, -57, -41, -26, -20, 30, 26,
+00171                 34, 27, -17, 23, -7, 49, 7, -10, 25, 12, 58, 33, 61, 29, -6, -56, -36, -39, -5,
+00172                 29, 81, 48, 7, 46, 90, 78, 113, 90, 124, 127, 127, 127, 76, 87, 96, 88, 70, 49,
+00173                 101, 83, 53, 27, 52, 89, 127, 110, 114, 91, 97, 59, 6, 32, 61, 23, -15, 0, 35,
+00174                 -6, 16, 58, 63, 111, 127, 127, 127, 127, 127, 127, 127, 124, 125, 123, 127, 127,
+00175                 127, 122, 117, 71, 106, 127, 127, 92, 81, 127, 127, 127, 127, 87, 87, 39, 50, 4,
+00176                 -4, 4, 37, 52, 89, 41, 22, -35, -16, -64, -16, 32, -12, -4, 32, 53, 50, -5, 28,
+00177                 23, 79, 78, 110, 116, 121, 76, 57, 82, 114, 57, 104, 120, 127, 116, 85, 32, 32,
+00178                 65, 17, 59, 4, 46, 95, 88, 60, 90, 109, 95, 86, 110, 45, -3, 39, -11, 6, 7, 57,
+00179                 3, 34, 19, 62, 76, 48, 66, 63, 13, -29, -30, 28, 11, -41, -68, -53, -85, -117,
+00180                 -128, -128, -95, -120, -127, -105, -128, -95, -96, -68, -54, -71, -10, 6, 58,
+00181                 63, 27, 76, 111, 123, 98, 95, 127, 88, 46, 82, 127, 67, 120, 127, 106, 127, 124,
+00182                 82, 118, 103, 123, 102, 86, 114, 74, 38, -9, -23, -46, -48, -101, -106, -48,
+00183                 -19, -20, -71, -56, -2, 44, 25, 61, 23, -12, -5, 53, 89, 36, 24, -32, 26, 35,
+00184                 -12, -35, -19, -64, -93, -104, -122, -122, -128, -128, -113, -65, -22, -17, -8,
+00185                 29, 58, -4, 5, -46, 4, 51, 54, 109, 44, 83, 55, 105, 127, 127, 127, 127, 127,
+00186                 127, 104, 94, 110, 77, 100, 94, 127, 81, 127, 127, 127, 127, 127, 127, 82, 30,
+00187                 -11, 37, 61, 10, -7, -20, 13, 53, 14, 69, 84, 37, 42, 59, 67, 108, 62, 45, -9,
+00188                 -26, -54, -10, 7, 23, -32, -50, -53, -103, -82, -68, -67, -33, -16, -28, -48,
+00189                 -32, -23, -41, -69, -120, -108, -85, -50, -42, -5, 28, 60, 43, 89, 59, 20, 7,
+00190                 -37, -70, -103, -76, -94, -117, -88, -41, -49, -14, 23, 74, 34, 27, 80, 127,
+00191                 127, 108, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 97, 121,
+00192                 102, 61, 72, 27, -31, 3, -55, -81, -51, -30, -3, 33, 18, -11, -43, -84, -57,
+00193                 -53, -40, -53, -14, -53, -87, -96, -63, -47, -56, -23, -32, -87, -58, -80, -93,
+00194                 -87, -71, -42, -65, -48, -66, -88, -56, -19, 16, 65, 113, 63, 18, 39, 80, 119,
+00195                 70, 48, 30, -11, -58, -92, -61, -77, -76, -100, -109, -128, -128, -107, -53,
+00196                 -34, 2, 33, 51, 39, 5, -41, -54, -24, 8, 40, -8, -63, -91, -61, -83, -128, -81,
+00197                 -25, 20, 25, 59, 74, 122, 60, 103, 120, 70, 88, 127, 110, 78, 21, -28, 1, 59,
+00198                 13, -37, -84, -59, -109, -50, -88, -107, -71, -93, -88, -25, 17, 25, 53, 69, 58,
+00199                 39, 43, 23, 51, 29, 2, 41, 34, -19, -47, -38, -91, -59, -65, -103, -128, -72,
+00200                 -85, -52, -70, -63, -108, -65, -116, -118, -125, -103, -88, -83, -128, -89, -51,
+00201                 -16, 42, -4, -48, -90, -95, -99, -128, -128, -86, -62, -76, -69, -62, -9, -34,
+00202                 23, 75, 27, 79, 22, 34, 13, -40, -63, -110, -64, -47, -95, -117, -128, -128,
+00203                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
+00204                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -87,
+00205                 -128, -95, -98, -106, -61, -81, -83, -35, 14, -5, 41, 80, 58, 42, -5, -15, 39,
+00206                 60, 114, 127, 118, 70, 14, 22, -16, -26, -50, -96, -50, -30, 27, 32, 75, 47, -2,
+00207                 -18, 3, -5, 39, 8, -40, -23, -15, -44, 10, 46, 95, 83, 127, 99, 72, 112, 53, 86,
+00208                 26, 26, 12, -31, 23, 79, 34, 58, 20, -24, 18, 72, 27, 10, -35, -62, -43, 3, 48,
+00209                 90, 112, 62, 85, 84, 102, 127, 98, 40, 54, -5, -55, -50, -58, -13, -69, -68,
+00210                 -96, -106, -128, -128, -111, -88, -128, -128, -128, -128, -128, -111, -88, -105,
+00211                 -61, -44, -39, -65, -24, -22, 6, 0, -55, -84, -59, -1, 21, 8, 49, 66, 102, 70,
+00212                 51, -6, -60, -74, -98, -43, -9, -31, 10, 44, 71, 66, 3, -22, -24, -1, 38, 92,
+00213                 94, 93, 103, 77, 43, 83, 122, 91, 73, 106, 52, 57, 74, 88, 69, 101, 63, 115, 89,
+00214                 63, 9, -36, -30, -31, -78, -77, -98, -55, -30, -77, -117, -128, -128, -128,
+00215                 -128, -128, -106, -128, -64, -103, -128, -128, -128, -73, -98, -128, -128, -128,
+00216                 -128, -85, -58, -4, -33, 9, -19, -13, 46, 10, 24, -14, -56, -74, -28, -13, -39,
+00217                 -94, -94, -46, -13, 14, 68, 53, 53, 73, 22, 66, 104, 103, 100, 127, 89, 49, -12,
+00218                 43, 90, 111, 85, 115, 127, 89, 48, 20, -12, -25, -80, -75, -75, -89, -128, -128,
+00219                 -128, -128, -128, -128, -117, -128, -128, -128, -128, -117, -102, -114, -83,
+00220                 -44, -89, -78, -45, 13, 70, 117, 127, 127, 127, 127, 127, 127, 127, 124, 127,
+00221                 106, 126, 127, 127, 119, 127, 127, 127, 127, 76, 45, 75, 101, 127, 127, 127,
+00222                 127, 127, 127, 127, 127, 95, 76, 51, -9, -63, -93, -58, -57, -54, -40, -89,
+00223                 -100, -60, -91, -128, -128, -76, -96, -33, -62, -2, 27, 10, 10, -3, 55, 93, 127,
+00224                 69, 85, 37, -3, -43, -61, -9, -58, 3, 30, 25, -21, -68, -71, -39, -43, -4, 30,
+00225                 10, 12, 45, 98, 127, 127, 127, 77, 112, 127, 127, 127, 127, 127, 127, 127, 127,
+00226                 97, 115, 82, 29, 65, 5, -37, 20, 42, 32, 21, 33, 45, 61, 36, 59, 50, 100, 106,
+00227                 117, 123, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
+00228                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 113,
+00229                 118, 121, 127, 121, 80, 44, 75, 116, 127, 127, 127, 127, 119, 127, 91, 74, 62,
+00230                 51, 54, 84, 125, 127, 122, 71, 122, 69, 40, 87, 36, 61, 96, 127, 98, 47, 84, 85,
+00231                 122, 99, 71, 106, 108, 113, 114, 127, 115, 89, 120, 109, 127, 127, 104, 71, 108,
+00232                 80, 99, 114, 77, 14, 3, -31, -32, -75, -67, -112, -119, -90, -44, -15, -35, -81,
+00233                 -76, -17, -9, 26, 11, 49, 66, 43, 79, 16, 8, -36, -52, -29, -67, -113, -108,
+00234                 -46, -100, -44, -56, -2, -11, -62, -21, -10, -34, -29, 18, 33, 41, 90, 92, 87,
+00235                 104, 83, 28, -21, -10, 16, 62, 59, 18, 22, 1, -28, -40, -35, 25, 5, 52, 46, 41,
+00236                 20, 3, -30, -14, -57, -84, -25, 35, 37, 33, 56, -4, 2, -3, -42, -25, -76, -68,
+00237                 -50, -84, -64, -11, 34, -9, -39, -32, 6, 8, -14, 44, 6, -2, -46, -8, -40, -75,
+00238                 -69, -88, -88, -101, -128, -128, -83, -106, -128, -116, -111, -75, -97, -56, 5,
+00239                 -43, -79, -128, -99, -108, -105, -119, -122, -87, -89, -42, -67, -89, -119, -98,
+00240                 -128, -128, -128, -124, -115, -57, -77, -66, -78, -57, -82, -62, -42, -65, -55,
+00241                 -93, -95, -97, -96, -128, -87, -128, -128, -128, -108, -109, -46, -38, -65,
+00242                 -110, -93, -78, -124, -128, -128, -128, -128, -128, -92, -114, -128, -82, -112,
+00243                 -58, -19, -30, 10, -34, -10, -41, -2, -12, 47, 82, 24, 20, 37, -19, -49, -80,
+00244                 -101, -122, -119, -128, -128, -128, -128, -128, -128, -113, -113, -59, -29, -73,
+00245                 -42, -63, -106, -46, -68, -109, -128, -104, -48, -22, 22, -19, 29, 51, 91, 116,
+00246                 127, 123, 60, 28, 27, 58, 31, 72, 82, 76, 37, 46, 0, -41, 18, 62, 73, 34, 10,
+00247                 66, 87, 25, 33, 26, -23, -23, -31, -44, -73, -38, 7, 39, -6, -19, -50, 7, -27,
+00248                 -40, -94, -118, -74, -90, -97, -128, -80, -51, -91, -87, -42, -11, -7, 21, -15,
+00249                 29, -12, -47, -52, -98, -39, -85, -91, -91, -35, -79, -75, -113, -69, -50, -42,
+00250                 -35, -33, -51, -4, 43, 33, 46, 40, 39, 75, 71, 33, -11, 21, -22, -52, -10, -61,
+00251                 -107, -128, -113, -107, -128, -128, -124, -128, -122, -82, -81, -50, -33, -18,
+00252                 -48, 3, -21, -21, -57, -43, -47, -77, -128, -78, -91, -75, -78, -53, -38, -32,
+00253                 17, 46, 58, 6, -33, -12, 27, 13, 52, 40, 57, 49, 74, 48, 84, 90, 35, 72, 29, 53,
+00254                 64, 3, 53, 73, 59, 1, 30, 57, 28, 12, -47, -16, 26, -31, -19, -28, -56, 5, 25,
+00255                 66, 46, 51, -5, -47, -81, -75, -13, 45, -1, -25, -79, -33, -25, -50, -68, -26,
+00256                 17, -6, -59, -49, 0, 37, 82, 127, 74, 39, 53, 101, 127, 127, 127, 127, 127, 127,
+00257                 127, 127, 127, 82, 25, 76, 66, 3, 45, 71, 123, 127, 88, 63, 81, 33, -12, 15, 55,
+00258                 12, 61, 55, 87, 127, 127, 127, 111, 127, 92, 93, 80, 96, 55, 44, 59, 71, 114,
+00259                 111, 127, 127, 127, 127, 127, 110, 127, 127, 97, 39, -12, -64, -76, -55, -26,
+00260                 -54, -45, -56, -2, 20, 38, 51, 7, -18, -63, -97, -49, -79, -96, -92, -128, -123,
+00261                 -107, -89, -105, -65, -105, -55, -2, -6, -17, -74, -76, -89, -52, 3, 33, 57, 75,
+00262                 78, 48, 102, 73, 30, 14, -32, -68, -70, -66, -97, -109, -68, -6, -6, -20, -23,
+00263                 -6, -50, -9, -13, -19, -37, -89, -36, -6, 24, 15, 35, 79, 124, 75, 94, 127, 98,
+00264                 58, 102, 112, 54, 35, 8, -43, 14, 64, 75, 105, 65, 95, 88, 98, 90, 124, 127,
+00265                 101, 111, 114, 81, 79, 49, 69, 63, 94, 80, 69, 47, 73, 27, 6, -21, -77, -95,
+00266                 -60, -91, -27, -73, -118, -61, -59, -13, 22, 29, -25, 30, 85, 114, 74, 13, -30,
+00267                 -16, 16, -27, -79, -25, 13, -26, -82, -127, -82, -63, -10, 21, -2, 38, 86, 21,
+00268                 61, 61, 111, 127, 102, 110, 53, 87, 43, 74, 66, 58, 9, 34, -3, -32, -21, -69,
+00269                 -51, -20, 11, 6, 20, 61, 57, 102, 127, 127, 112, 127, 127, 85, 127, 116, 90, 37,
+00270                 -3, 40, 23, 74, 21, 43, 97, 72, 67, 76, 108, 61, 68, 70, 68, 29, 64, 73, 121,
+00271                 127, 107, 86, 35, 16, 14, 37, 1, -50, -19, 32, 13, 29, 39, 56, 74, 36, 75, 100,
+00272                 83, 37, 64, 58, 29, 72, 79, 74, 125, 127, 97, 88, 61, 66, 113, 91, 28, 34, -20,
+00273                 -65, -73, -30, -35, 19, 53, 8, 61, 1, 25, 66, 16, 15, 33, 61, 93, 80, 116, 109,
+00274                 109, 123, 65, 15, -43, -89, -52, -21, -47, -97, -103, -128, -95, -94, -128,
+00275                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
+00276                 -128, -128, -128, -128, -94, -61, -74, -70, -100, -111, -78, -120, -57, -51,
+00277                 -36, -80, -98, -42, -5, -55, -100, -39, 6, 39, 52, 67, 70, 117, 91, 113, 127,
+00278                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
+00279                 127, 127, 127, 127, 108, 111, 127, 127, 127, 127, 127, 127, 127, 127, 127, 115,
+00280                 90, 96, 61, 77, 24, 28, 46, 39, 76, 127, 113, 120, 127, 103, 75, 61, 8, -10,
+00281                 -54, -108, -113, -71, -80, -128, -110, -71, -17, -60, -72, -82, -92, -61, -77,
+00282                 -65, -81, -21, -23, 25, 38, -12, 21, 40, 26, 71, 67, 78, 42, 95, 63, 107, 127,
+00283                 127, 111, 47, 67, 19, 55, 77, 48, 2, 26, 65, 50, 13, -18, -73, -99, -46, -47,
+00284                 -77, -97, -128, -124, -104, -57, -97, -49, -2, 15, -28, -82, -84, -84, -58, -24,
+00285                 16, -30, -50, -58, -108, -102, -41, -71, -65, -29, -18, 37, 13, -5, -49, -71,
+00286                 -54, -98, -124, -86, -63, -68, -96, -81, -72, -9, -42, -84, -84, -116, -128,
+00287                 -121, -83, -45, -32, -64, -105, -114, -123, -128, -128, -128, -128, -128, -128,
+00288                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -113, -128, -128, -128,
+00289                 -128, -128, -128, -102, -86, -125, -128, -128, -128, -128, -128, -99, -51, -57,
+00290                 -89, -55, -94, -106, -124, -109, -123, -78, -66, -46, 10, 10, 9, 14, -21, -51,
+00291                 -99, -70, -82, -92, -97, -128, -128, -128, -128, -128, -128, -123, -128, -114,
+00292                 -87, -25, -47, -70, -85, -115, -128, -128, -115, -57, -67, -34, -17, 7, -17, 33,
+00293                 -24, -56, -42, -95, -75, -90, -128, -109, -86, -58, -49, -41, -19, 10, 49, -8,
+00294                 -61, -82, -47, -79, -117, -128, -128, -80, -32, 8, -50, -23, -55, -52, -9, -53,
+00295                 -73, -87, -60, -29, -84, -101, -51, -40, -50, -61, -11, -43, -57, -100, -37, 10,
+00296                 45, 55, 19, 44, 92, 72, 12, -23, -10, -36, -69, -44, -81, -21, 20, 19, -6, -36,
+00297                 -27, -19, 36, 20, 62, 70, 33, -21, 2, 9, 9, 25, 77, 54, 32, 49, 22, 50, 79, 98,
+00298                 95, 75, 103, 102, 120, 76, 121, 83, 41, 81, 67, 32, 74, 58, 70, 66, 61, 112,
+00299                 127, 127, 127, 127, 127, 127, 127, 101, 123, 60, 105, 127, 127, 127, 127, 127,
+00300                 127, 127, 127, 109, 127, 92, 55, 102, 127, 127, 107, 57, 76, 56, 14, 10, 51, 73,
+00301                 94, 93, 45, 58, 7, 35, 44, 2, -12, -30, -42, -28, -23, -25, -28, -46, -77, -77,
+00302                 -33, 23, 14, 5, -21, -32, 13, 60, 81, 37, 67, 63, 105, 115, 122, 127, 127, 127,
+00303                 127, 127, 127, 127, 120, 127, 61, 92, 127, 88, 92, 38, 93, 102, 74, 33, 76, 38,
+00304                 35, 82, 78, 79, 107, 65, 81, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
+00305                 123, 127, 127, 121, 114, 127, 127, 127, 127, 127, 75, 105, 91, 29, 43, -2, -5,
+00306                 27, 4, 13, 65, 66, 91, 120, 127, 123, 112, 127, 90, 127, 97, 100, 88, 115, 127,
+00307                 127, 118, 84, 108, 98, 127, 127, 127, 123, 108, 95, 68, 50, 64, 12, 58, 52, 79,
+00308                 29, 74, 82, 44, 9, 47, 64, 82, 73, 126, 127, 86, 92, 53, 34, 89, 115, 84, 67,
+00309                 44, 13, 18, -31, -16, -71, -58, -63, -96, -49, -12, -30, 1, -15, 18, 35, -6,
+00310                 -22, -39, -35, 3, -11, 32, 43, -17, 3, -50, -85, -115, -114, -75, -104, -107,
+00311                 -128, -124, -117, -96, -126, -128, -113, -59, -41, -18, -49, -1, 47, 81, 26, 67,
+00312                 25, 21, 35, 12, -9, -28, 15, -37, -32, 3, -44, -88, -63, -113, -58, -14, 23,
+00313                 -13, -22, -40, -85, -110, -112, -128, -91, -119, -123, -128, -126, -70, -41, -3,
+00314                 -26, 2, 49, 62, 88, 31, -10, -13, 19, 15, -11, 8, 32, 86, 57, 33, -5, 36, 64,
+00315                 13, 24, 41, 33, 31, 40, -18, -74, -118, -128, -94, -109, -107, -63, -117, -77,
+00316                 -107, -43, -77, -85, -126, -70, -25, -39, -29, -1, -32, -49, -94, -125, -89,
+00317                 -42, 12, -26, 15, 70, 113, 93, 108, 86, 83, 44, 94, 113, 54, 35, 13, 3, -26, 25,
+00318                 9, -36, -38, -57, -89, -109, -86, -42, -75, -29, -25, -30, -28, -34, -3, -6,
+00319                 -48, 7, 22, -12, 7, -17, 9, -24, 2, 42, -15, -37, -51, -63, -20, 6, 56, 106, 59,
+00320                 94, 127, 73, 104, 86, 127, 127, 127, 127, 127, 91, 67, 51, 36, 70, 69, 43, -17,
+00321                 -21, -65, -15, -45, -52, -2, -10, 37, -1, -33, -5, -57, -74, -69, -70, -111,
+00322                 -86, -112, -93, -72, -21, 38, 91, 55, 72, 25, -35, -77, -85, -45, -12, 27, 70,
+00323                 10, 47, 94, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
+00324                 127, 127, 127, 127, 127, 127, 127, 127, 117, 55, 8, 43, 91, 49, -7, -11, 3, 53,
+00325                 65, 24, -4, 52, 32, 82, 115, 79, 110, 110, 53, 99, 51, 97, 104, 127, 69, 119,
+00326                 89, 61, 35, 60, 10, -21, -69, -55, -40, 12, -40, 9, 65, 111, 56, 96, 114, 88,
+00327                 63, 37, 29, -14, -34, -84, -78, -123, -87, -126, -128, -128, -128, -128, -110,
+00328                 -121, -128, -128, -128, -123, -61, -75, -22, -78, -110, -128, -128, -119, -79,
+00329                 -98, -79, -118, -118, -74, -83, -53, 4, -45, 8, -5, -42, 8, 26, 42, 43, 4, 49,
+00330                 11, 11, 45, 67, 35, -8, -22, -43, 6, 46, 28, -16, -45, -34, -57, -58, -58, 2,
+00331                 -30, -25, -19, -12, -41, -9, -46, -20, 7, 16, 36, 66, 69, 99, 127, 127, 127,
+00332                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
+00333                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
+00334                 127, 127, 127, 127, 118, 52, 99, 40, 28, 12, 26, -30, 10, -42, -20, 1, -18, 13,
+00335                 -6, 35, 60, 100, 83, 57, -5, 35, -16, 16, 23, 34, 8, -7, -52, 9, -12, -55, -65,
+00336                 -116, -123, -128, -93, -85, -101, -122, -111, -65, -67, -73, -29, -74, -72, -66,
+00337                 -84, -122, -117, -128, -128, -128, -128, -128, -122, -128, -67, -91, -128, -87,
+00338                 -128, -78, -53, -93, -31, -17, 40, 1, 26, 16, 44, 58, 30, 2, -57, -45, -54, -94,
+00339                 -125, -128, -128, -121, -93, -123, -75, -71, -101, -73, -122, -74, -21, -73,
+00340                 -90, -39, -66, -28, 18, 52, 49, 67, 105, 115, 117, 127, 112, 127, 111, 121, 105,
+00341                 40, 69, 47, 29, 37, 19, 46, 12, 69, 119, 97, 78, 46, 40, 29, 38, 58, 105, 127,
+00342                 127, 127, 127, 60, 97, 127, 114, 127, 127, 127, 127, 127, 127, 127, 91, 78, 102,
+00343                 127, 108, 68, 28, 55, 93, 108, 127, 76, 127, 127, 88, 36, 89, 37, 4, 60, 64, 98,
+00344                 114, 91, 103, 72, 29, 62, 73, 102, 96, 89, 42, 40, 21, -36, 15, -19, -67, -88,
+00345                 -80, -68, -65, -105, -46, -21, 2, -54, -106, -128, -128, -128, -94, -100, -45,
+00346                 -10, 34, 65, 14, 25, -25, -66, -97, -62, -101, -111, -114, -104, -49, -4, 32,
+00347                 38, 7, -15, 16, 54, -4, 8, -40, -46, -24, -60, -104, -41, -38, -8, 40, 20, -27,
+00348                 -45, -87, -42, -16, 8, 19, 62, 106, 88, 93, 90, 76, 94, 41, 82, 27, 47, 91, 27,
+00349                 -32, -62, -14, 35, 89, 122, 127, 127, 127, 127, 127, 127, 127, 96, 65, 5, 14,
+00350                 -8, 27, 55, 14, -2, -26, -69, -8, -30, -44, 7, 17, -16, -21, -34, -35, -67,
+00351                 -105, -117, -122, -128, -111, -59, -25, -12, 41, -14, -42, -90, -26, -15, -65,
+00352                 -93, -108, -44, -86, -47, -90, -127, -128, -128, -128, -128, -110, -112, -64,
+00353                 -109, -80, -31, -73, -67, -66, -85, -109, -47, -94, -81, -80, -113, -63, -3, 8,
+00354                 11, 28, -21, 36, -6, -47, -90, -125, -109, -76, -98, -128, -109, -128, -128,
+00355                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
+00356                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
+00357                 -128, -124, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
+00358                 -128, -128, -124, -128, -128, -128, -128, -128, -114, -81, -122, -93, -115, -82,
+00359                 -26, 29, 6, 6, 62, 33, -7, -38, -70, -67, -31, 7, 57, 28, 44, 1, -7, 44, -12, 6,
+00360                 45, 58, 10, 5, 58, 90, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
+00361                 121, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
+00362                 127, 127, 127, 127, 127, 127, 127, 127, 123, 127, 105, 66, 42, 26, 28, 33, -10,
+00363                 11, -19, -55, -104, -63, -23, -18, -42, -63, -34, -58, -29, 18, 35, 4, 54, 77,
+00364                 28, 9, -42, -60, -38, -72, -17, 35, -2, -15, -44, 17, 15, 57, 26, 46, 5, -4,
+00365                 -16, 16, 37, 65, 9, -25, -54, -21, -55, -33, -80, -116, -128, -128, -91, -128,
+00366                 -128, -128, -87, -128, -109, -87, -45, -62, -46, 6, -6, -33, 6, 37, 93, 111, 99,
+00367                 46, 3, -45, -38, -51, 5, 50, 88, 66, 7, -35, 17, 18, 67, 47, -1, 12, -32, 23,
+00368                 26, -5, -55, -36, -11, 15, 72, 88, 109, 73, 23, 10, 35, -19, -64, -4, -55, -89,
+00369                 -39, -68, -12, -42, 3, 25, 80, 60, 60, 77, 52, 16, 71, 79, 80, 19, -6, -54, 0,
+00370                 -42, -44, -61, -114, -47, -98, -67, -8, -15, -34, -81, -24, 3, -37, -19, -49,
+00371                 10, -49, -1, 21, 28, 6, -3, 54, -7, 36, 22, 76, 78, 18, -34, -47, -27, 1, -32,
+00372                 -81, -97, -37, 1, 34, 54, 2, 59, 77, 66, 84, 97, 123, 69, 102, 68, 85, 47, 17,
+00373                 -4, -40, -6, 31, 9, -28, 31, 55, 88, 92, 104, 90, 100, 72, 111, 45, 61, 36, -25,
+00374                 -31, 14, 48, 35, 29, 5, 7, 47, 48, 14, -27, -78, -44, -56, -29, -19, 24, 74,
+00375                 115, 115, 67, 41, 53, 72, 123, 122, 103, 89, 52, 65, 117, 127, 77, 127, 99, 105,
+00376                 49, 2, 31, 50, 29, -7, 20, -2, 0, -51, -50, -20, -25, 30, -14, -23, -66, -114,
+00377                 -128, -119, -128, -128, -128, -128, -128, -87, -101, -74, -91, -128, -128, -128,
+00378                 -128, -128, -128, -128, -128, -128, -128, -94, -82, -18, 4, -48, -46, -94, -89,
+00379                 -75, -23, -65, -36, -1, 53, 57, 47, 91, 69, 86, 99, 59, 24, -6, 25, 49, 55, 78,
+00380                 43, 14, 40, 58, 57, 3, 30, 25, 46, -6, -36, 24, -29, -75, -115, -50, -74, -80,
+00381                 -62, -64, -74, -50, -2, -3, 35, 12, -2, 36, 85, 91, 75, 43, 85, 54, 68, 80, 67,
+00382                 27, 15, 63, 85, 62, 113, 95, 112, 52, 7, 56, 5, 10, -21, -22, -44, -49, -23,
+00383                 -10, 4, -8, -26, -60, -50, 0, 28, 10, 38, 63, 108, 112, 116, 127, 126, 127, 127,
+00384                 127, 100, 127, 127, 127, 127, 127, 127, 120, 127, 127, 127, 127, 127, 127, 127,
+00385                 127, 127, 127, 127, 127, 127, 127, 127, 114, 101, 45, 72, 103, 44, 91, 82, 116,
+00386                 110, 127, 127, 127, 106, 56, 11, 2, -35, -40, -32, -2, -54, -79, -128, -128,
+00387                 -128, -128, -128, -128, -128, -128, -128, -109, -59, -2, -26, 7, -28, 31, 44,
+00388                 13, -26, 22, 7, -25, 14, -18, -23, 36, 38, 6, -12, -46, -46, -73, -11, -10, -7,
+00389                 -3, 24, 50, -2, 23, 19, 18, 4, 20, -35, 12, 34, 8, 60, 5, 20, 73, 31, -5, -52,
+00390                 -97, -45, -7, 24, 63, 110, 127, 127, 127, 127, 122, 96, 117, 125, 63, 14, 49, 5,
+00391                 38, 80, 49, 96, 97, 31, 17, -9, -41, -94, -128, -128, -128, -128, -128, -128,
+00392                 -128, -123, -105, -42, -16, -59, -57, -78, -49, -8, -33, -7, -31, -32, -15, -57,
+00393                 -17, 27, 36, 50, 35, -1, 45, 67, 119, 78, 67, 109, 127, 106, 118, 127, 127, 127,
+00394                 127, 127, 90, 117, 127, 91, 40, 8, -36, -23, -37, -48, -28, 29, 56, 10, 18, 26,
+00395                 -17, 34, 51, 28, -27, -5, -40, 5, 28, 39, 92, 127, 127, 127, 127, 94, 127, 127,
+00396                 127, 127, 127, 127, 127, 127, 127, 116, 94, 71, 98, 127, 73, 116, 127, 127, 127,
+00397                 77, 84, 106, 120, 127, 107, 111, 67, 59, 95, 127, 120, 123, 99, 77, 47, 92, 90,
+00398                 90, 127, 127, 94, 109, 91, 41, 85, 22, -33, 7, 57, 53, 65, 90, 127, 127, 94,
+00399                 122, 109, 92, 127, 127, 127, 127, 110, 127, 100, 50, 88, 127, 103, 126, 127,
+00400                 127, 118, 127, 113, 92, 116, 51, 2, -22, 12, 41, -5, -58, -87, -80, -96, -90,
+00401                 -115, -87, -69, -57, -44, 4, 53, 56, 105, 127, 127, 127, 127, 123, 76, 99, 118,
+00402                 107, 69, 57, 35, -20, 25, 51, 3, 10, -30, -12, -2, -26, 17, 41, 37, -1, -30,
+00403                 -39, -94, -52, -12, 31, 59, 35, 3, 35, 9, 53, 105, 122, 127, 127, 127, 114, 127,
+00404                 73, 33, 42, 50, 44, 53, 58, 37, 10, 49, 78, 109, 62, 76, 31, 6, 35, 12, -22,
+00405                 -49, 13, 21, 56, 9, -45, 3, 4, -1, 17, 10, 35, -26, -19, 28, 67, 16, 47, 31, 46,
+00406                 4, -47, -43, -41, -9, -15, -56, -109, -128, -128, -104, -62, -34, 9, 50, 97,
+00407                 127, 122, 58, 38, 1, -15, -64, -89, -102, -114, -128, -63, -14, -25, -34, -66,
+00408                 -66, -43, -36, -23, 15, -19, 27, -32, -53, -90, -62, -89, -112, -83, -50, -7,
+00409                 -52, -41, -93, -58, -109, -61, -27, -5, 20, 59, 50, 47, 70, 98, 92, 66, 83, 39,
+00410                 75, 51, -3, -28, -71, -26, -48, -49, -67, -47, -48, -71, -108, -63, -81, -66,
+00411                 -51, -33, -46, -87, -37, -30, -50, -45, -51, -103, -95, -69, -84, -37, -85, -80,
+00412                 -80, -33, -88, -81, -111, -128, -97, -52, -39, -40, -6, -44, -94, -57, 4, -43,
+00413                 2, 22, 69, 14, 42, 83, 106, 60, 114, 97, 100, 94, 69, 19, -21, 31, 35, 65, 60,
+00414                 18, -3, -56, -12, 12, 32, 39, -19, -55, -92, -121, -128, -128, -128, -128, -128,
+00415                 -128, -107, -123, -124, -68, -69, -62, -88, -66, -112, -65, -4, -21, -25, 7,
+00416                 -11, -6, -61, -5, -25, -78, -61, -28, -45, -7, 8, 58, 94, 127, 85, 52, 37, 29,
+00417                 64, 116, 117, 51, 91, 88, 112, 68, 77, 75, 47, 97, 127, 127, 125, 127, 127, 127,
+00418                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 89, 62, 89, 93,
+00419                 71, 59, 79, 97, 90, 125, 103, 59, 69, 52, 5, -36, -36, -58, -95, -111, -128,
+00420                 -128, -126, -81, -123, -65, -44, -43, -95, -112, -121, -97, -70, -109, -80, -41,
+00421                 6, -43, -12, -69, -73, -101, -128, -101, -69, -94, -128, -102, -128, -128, -128,
+00422                 -128, -128, -128, -128, -100, -74, -122, -65, -80, -116, -52, -104, -51, -41,
+00423                 -24, 22, 42, 74, 70, 41, 37, -12, 37, 64, 24, -3, 50, 11, 14, -12, 37, 79, 70,
+00424                 38, 28, -7, -22, -54, -81, -55, -19, -25, -38, -74, -63, -92, -77, -25, -80,
+00425                 -48, -54, -69, -93, -86, -94, -72, -14, 3, -9, 15, -5, 48, 28, 3, -17, 0, 28,
+00426                 -3, -46, 15, 52, 69, 57, 89, 95, 100, 87, 107, 97, 72, 26, 22, 51, 46, 62, 12,
+00427                 62, 31, -23, 14, -16, 10, -17, 0, -27, -74, -115, -128, -111, -77, -115, -104,
+00428                 -94, -128, -110, -128, -128, -128, -118, -128, -104, -114, -64, -27, 2, -30,
+00429                 -52, -29, 20, 54, 22, 47, 29, 27, -32, 13, -18, 36, 10, -11, -41, -83, -22, 14,
+00430                 -13, 47, 45, 84, 127, 127, 127, 110, 127, 127, 94, 127, 85, 127, 127, 127, 76,
+00431                 94, 127, 127, 121, 124, 127, 108, 115, 127, 89, 79, 114, 93, 79, 39, 72, 124,
+00432                 127, 127, 127, 118, 127, 106, 88, 75, 62, 63, 20, 0, -47, -32, -58, -62, 0, -3,
+00433                 25, 50, 63, 109, 98, 127, 127, 127, 127, 127, 122, 100, 46, 59, 54, -7, -39,
+00434                 -66, -69, -25, -1, -57, -85, -45, -99, -38, -69, -34, -46, -23, -6, -26, -23,
+00435                 -18, -23, -14, -48, 5, -36, -15, 15, -20, 10, 22, 46, 43, 30, 74, 86, 78, 91,
+00436                 91, 127, 82, 52, 82, 31, 22, 52, 78, 23, -19, -63, -57, -28, -20, -32, -10, 38,
+00437                 65, 2, 13, -17, -15, -29, -80, -87, -72, -122, -128, -128, -128, -128, -85,
+00438                 -119, -128, -128, -128, -128, -128, -108, -91, -111, -128, -90, -128, -114, -64,
+00439                 -72, -31, -67, -21, 1, -15, 39, 43, 3, -10, 11, 7, -21, -28, 13, 31, 82, 95, 99,
+00440                 62, 103, 59, 1, 28, -11, 39, 82, 50, 8, 35, 62, 22, 55, 40, 35, 3, -54, -13,
+00441                 -26, 11, -41, -26, -46, -34, -45, -15, -29, 26, 7, 26, 18, -28, -71, -17, -20,
+00442                 17, -3, 34, -5, -5, -8, 8, -5, 53, 1, 45, 25, -23, 15, -23, -60, -17, -15, -1,
+00443                 30, 52, 49, 16, -11, -51, -41, -53, -87, -30, -15, 28, 31, 72, 57, 63, 25, 31,
+00444                 27, 29, -27, 29, 28, 72, 30, 11, -36, -51, -44, 14, 8, 23, 41, 85, 120, 87, 26,
+00445                 23, -20, -1, 9, -47, 12, -44, 5, -30, 1, -21, 26, -21, -21, -20, 8, -7, -12,
+00446                 -28, -76, -21, 17, -22, -18, -16, -18, 9, 13, 44, 38, 57, 86, 110, 81, 103, 71,
+00447                 15, 6, 47, -5, 27, -3, 52, -1, -49, -69, -115, -128, -128, -118, -114, -102,
+00448                 -128, -86, -58, 1, -31, -47, -75, -74, -83, -39, -3, -36, -86, -122, -127, -128,
+00449                 -106, -92, -62, -18, -37, -47, -62, -83, -95, -104, -68, -109, -44, -93, -55, 2,
+00450                 3, -4, 19, -30, 12, -24, 32, 38, 85, 94, 79, 75, 22, 65, 64, 3, 29, 27, 49, 72,
+00451                 62, 56, 10, 39, 9, 59, 77, 112, 104, 127, 98, 127, 127, 111, 70, 68, 111, 112,
+00452                 109, 77, 111, 122, 73, 117, 91, 81, 121, 111, 127, 66, 44, 43, 93, 39, 17, -9,
+00453                 -15, -7, -25, 14, -19, -50, -13, 24, -23, -68, -8, -28, -40, -16, -46, -28, -41,
+00454                 -11, -4, 22, -8, -50, -46, -37, -73, -33, -61, -113, -90, -83, -123, -102, -128,
+00455                 -125, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -90, -40, -26,
+00456                 -29, 31, 34, 30, 9, 35, -24, 31, 36, 51, 83, 94, 42, 51, 67, 106, 81, 124, 101,
+00457                 54, 21, -27, 12, 43, 5, -33, -33, 27, 25, 49, 32, 21, 12, -40, -10, -46, -99,
+00458                 -128, -120, -102, -55, -59, -71, -87, -87, -51, -42, -61, -93, -92, -114, -86,
+00459                 -52, -38, -26, -14, 11, 39, 70, 40, 64, 44, 94, 91, 68, 21, 39, 32, -27, -42, 2,
+00460                 -10, -61, -91, -123, -128, -124, -63, -49, -32, -13, -63, -92, -128, -128, -128,
+00461                 -128, -128, -115, -122, -120, -122, -104, -78, -128, -121, -61, -24, 16, 55, -4,
+00462                 5, 63, 76, 20, 74, 89, 68, 52, 97, 48, -13, 28, 80, 85, 39, 17, 46, 76, 40, 30,
+00463                 72, 36, 19, -33, 2, -23, -73, -40, -88, -95, -127, -128, -128, -128, -128, -83,
+00464                 -60, -102, -105, -128, -91, -47, -92, -99, -84, -76, -52, -97, -74, -57, -31,
+00465                 -28, -6, 41, 25, 29, -28, -10, -18, -27, 22, 62, 54, 101, 127, 127, 127, 127,
+00466                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 115, 122, 127, 93,
+00467                 71, 75, 72, 108, 123, 127, 127, 127, 127, 80, 122, 78, 101, 71, 68, 66, 96, 122,
+00468                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
+00469                 127, 127, 127, 127, 127, 127, 127, 127, 109, 127, 127, 90, 38, 47, 77, 56, 25,
+00470                 -14, 37, 75, 38, 30, -6, 43, 52, 104, 127, 74, 96, 31, -4, -10, 30, -21, 25, 9,
+00471                 49, 101, 127, 83, 31, 15, 8, 32, 61, 17, -42, -32, -8, 9, 10, -3, 4, 37, 2, -41,
+00472                 -95, -111, -117, -89, -60, -45, -78, -90, -115, -88, -128, -128, -128, -91, -89,
+00473                 -38, 22, -18, 23, 64, 69, 8, 3, 43, -18, -63, -17, -8, -38, -58, -42, -91, -96,
+00474                 -128, -110, -128, -118, -127, -65, -44, -16, -4, 53, 35, 25, -2, -9, -26, -22,
+00475                 -36, -63, -13, -16, 34, 61, 73, 87, 87, 74, 100, 106, 66, 13, -14, -39, -35,
+00476                 -40, -86, -96, -59, -93, -35, 0, -1, 51, 37, 58, 105, 127, 80, 103, 120, 94, 74,
+00477                 13, -34, -14, -41, -49, -66, -73, -39, 15, 50, 77, 107, 127, 65, 26, 59, 110,
+00478                 127, 127, 127, 127, 84, 55, 69, 62, 57, 18, -21, -8, -22, -7, -26, -47, -47,
+00479                 -60, -110, -128, -128, -100, -124, -128, -128, -128, -100, -67, -8, -26, -30,
+00480                 -38, -14, -54, -2, -24, -46, -15, -7, 23, 55, 72, 22, -19, 17, 38, -22, 36, -1,
+00481                 6, -50, -7, 5, -16, -65, -100, -70, -99, -128, -128, -90, -51, 3, 24, 21, 17, 8,
+00482                 -7, 45, 97, 97, 52, 11, -17, -61, -114, -94, -31, -57, -10, -48, -37, -6, -51,
+00483                 -50, -58, -12, -31, 0, -23, -6, -33, -57, -83, -19, -42, 4, 62, 37, 15, -14,
+00484                 -32, 17, 29, -12, -8, 13, 6, -20, -32, 0, -54, -41, -90, -68, -111, -48, -85,
+00485                 -57, -78, -36, -50, -60, -15, 2, 21, 5, 10, -8, -18, -30, 28, 1, 58, 100, 96,
+00486                 52, 65, 98, 127, 90, 75, 61, 94, 113, 64, 66, 61, 106, 122, 127, 127, 127, 79,
+00487                 32, 30, 80, 112, 127, 127, 127, 127, 72, 27, 52, 105, 53, 83, 47, -5, -34, -81,
+00488                 -23, -10, -15, 39, 57, 7, -28, 17, 19, 45, 35, 24, 77, 40, 4, -47, 12, 30, 18,
+00489                 64, 79, 24, -34, -7, 7, -37, -43, -52, -91, -44, -96, -105, -96, -40, -78, -62,
+00490                 -96, -90, -37, -4, -27, -53, -6, 17, 11, -28, -75, -20, -55, -76, -115, -84,
+00491                 -86, -59, -91, -66, -36, -27, -81, -120, -128, -128, -128, -128, -128, -85, -62,
+00492                 -101, -128, -128, -128, -128, -128, -128, -96, -111, -71, -68, -13, 11, 41, 26,
+00493                 -6, -3, -29, -39, 19, 76, 102, 67, 83, 59, 104, 112, 108, 57, 96, 112, 127, 127,
+00494                 127, 87, 39, 77, 38, 83, 97, 86, 104, 96, 45, 36, -13, 5, 31, 37, -2, -44, -2,
+00495                 -7, 34, 29, 80, 63, 115, 127, 127, 127, 127, 127, 111, 95, 49, 3, 34, 56, 40,
+00496                 19, -35, -6, 29, 75, 71, 100, 41, 46, 92, 53, 90, 48, 42, 13, -1, 20, -8, -14,
+00497                 -41, -25, 13, -39, -86, -67, -30, -38, -48, 3, 15, 33, 88, 89, 122, 69, 61, 27,
+00498                 21, -20, -14, -34, 18, 29, 44, 2, 10, 58, 9, 3, -20, -4, 46, -6, 6, -39, -68,
+00499                 -61, -54, -41, -45, -17, 3, -15, 0, 44, 84, 100, 41, 67, 28, 62, 89, 118, 127,
+00500                 127, 127, 127, 127, 96, 66, 78, 97, 126, 89, 45, 40, 83, 127, 93, 96, 53, 22,
+00501                 18, -24, -40, -48, -71, -87, -35, -29, 12, 69, 50, 91, 90, 127, 127, 127, 127,
+00502                 127, 127, 127, 127, 114, 127, 127, 127, 127, 76, 42, 20, 57, 80, 102, 64, 24, 2,
+00503                 -42, -95, -112, -101, -61, -51, -65, -114, -96, -110, -116, -91,
+00504         };
+00505 
+00506 #endif /* BROWNNOISE8192_H_ */
 
diff --git a/doc/html/burroughs1__18649__int8_8h_source.html b/doc/html/burroughs1__18649__int8_8h_source.html index 5bccbddbe..1a0f26d91 100644 --- a/doc/html/burroughs1__18649__int8_8h_source.html +++ b/doc/html/burroughs1__18649__int8_8h_source.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -98,1005 +98,1009 @@
00001 #ifndef BURROUGHS1_18649_H_
 00002 #define BURROUGHS1_18649_H_
 00003  
-00004 #include "Arduino.h"
-00005 #include <avr/pgmspace.h>
-00006  
-00007 #define BURROUGHS1_18649_NUM_CELLS 18649
-00008 #define BURROUGHS1_18649_SAMPLERATE 16384
-00009  
-00010 const char __attribute__((progmem)) BURROUGHS1_18649_DATA [] = {8, 16, 9, 9, 7,
-00011 6, 9, 12, 18, 20, 24, 25, 23, 22, 20, 20, 18, 18, 19, 19, 21, 22, 26, 24, 19,
-00012 14, 10, 12, 13, 16, 17, 20, 18, 15, 14, 12, 12, 8, 7, 4, 7, 8, 8, 8, 7, 6, -14,
-00013 -32, -40, -28, -21, -23, -27, -25, -19, -28, -40, -48, -38, -32, -34, -36, -25,
-00014 -9, -5, -12, -21, -19, -18, -18, -19, -9, 2, 4, -2, -7, -1, 5, 5, -4, -7, -3, 1,
-00015 1, -1, 3, 5, 3, -4, -10, -9, -5, -1, -1, -1, 1, 4, 5, 1, -3, -5, -3, -1, 0, 2,
-00016 4, 6, 7, 5, 2, -1, -1, 0, 2, 6, 9, 10, 11, 11, 9, 6, 3, 0, -1, -2, 2, 4, 2, -2,
-00017 1, 5, 5, 0, -5, -5, -3, 1, 2, 3, 3, 4, 3, 3, 5, 6, 5, 2, 1, 3, 8, 10, 9, 9, 10,
-00018 10, 8, 7, 8, 13, 13, 10, 10, 13, 16, 14, 12, 10, 6, 4, 6, 8, 8, 9, 10, 10, 11,
-00019 10, 9, 5, 2, 1, 4, 8, 9, 7, 6, 6, 4, -3, -14, -20, -20, -14, -10, -10, -9, -11,
-00020 -15, -21, -27, -28, -24, -23, -25, -24, -18, -12, -14, -18, -20, -18, -18, -19,
-00021 -14, -8, -2, -2, -4, -5, -4, -4, -6, -8, -6, -2, 2, 4, 4, 5, 2, -2, -4, -3, -4,
-00022 -3, -2, 0, 2, 1, -1, -3, -3, -3, -3, -2, -2, 0, 1, 3, 4, 4, 5, 6, 7, 7, 8, 10,
-00023 9, 8, 8, 8, 7, 7, 6, 6, 7, 9, 10, 9, 9, 10, 12, 9, 6, 4, 7, 10, 5, 1, 4, 11, 10,
-00024 4, -1, 0, 0, -3, -6, -4, -1, -4, -7, -10, -8, -9, -12, -15, -14, -8, -6, -8,
-00025 -10, -8, -5, -4, -3, -3, -3, -3, -3, -3, -1, 1, 3, 3, 4, 5, 8, 9, 8, 6, 6, 7,
-00026 10, 13, 15, 15, 13, 13, 12, 12, 11, 15, 17, 19, 16, 11, 6, -4, -9, -8, -1, 0,
-00027 -2, -5, -8, -10, -19, -26, -24, -18, -17, -20, -21, -17, -14, -19, -24, -22,
-00028 -19, -19, -19, -18, -15, -12, -16, -16, -12, -7, -6, -7, -5, -2, 2, 1, 0, 0, -1,
-00029 -1, 1, 3, 2, 0, 1, 3, 5, 5, 5, 7, 7, 7, 5, 5, 5, 5, 3, 4, 6, 6, 5, 5, 8, 9, 10,
-00030 10, 12, 12, 12, 11, 12, 13, 12, 11, 12, 17, 16, 11, 9, 11, 15, 14, 14, 14, 16,
-00031 13, 9, 7, 6, 6, 5, 1, -8, -12, -9, -6, -11, -19, -21, -22, -23, -28, -28, -26,
-00032 -23, -23, -27, -25, -21, -21, -24, -26, -22, -18, -17, -17, -14, -8, -8, -8, -7,
-00033 -2, 2, 2, 2, 5, 12, 16, 13, 11, 15, 21, 23, 20, 20, 25, 32, 30, 26, 24, 24, 27,
-00034 24, 20, 20, 24, 23, 14, 10, 11, 16, 13, 7, -6, -20, -23, -13, -5, -7, -14, -21,
-00035 -26, -32, -37, -34, -27, -27, -31, -32, -31, -29, -28, -30, -32, -28, -23, -18,
-00036 -12, -6, -4, -4, -3, 1, 5, 7, 8, 11, 14, 17, 19, 20, 19, 20, 22, 25, 29, 29, 30,
-00037 31, 35, 35, 33, 32, 33, 35, 33, 29, 26, 25, 20, 15, 7, 3, 0, -5, -12, -21, -22,
-00038 -24, -27, -34, -36, -36, -38, -39, -39, -35, -35, -36, -36, -33, -33, -35, -35,
-00039 -32, -30, -29, -27, -23, -20, -17, -12, -7, -3, 0, 7, 14, 17, 19, 21, 25, 27,
-00040 27, 29, 30, 29, 26, 25, 24, 21, 19, 16, 10, 11, 14, 13, 5, -4, -5, -6, -8, -12,
-00041 -9, -5, -9, -17, -23, -22, -18, -17, -18, -14, -10, -11, -11, -7, 0, 3, 3, 4, 9,
-00042 14, 14, 15, 17, 20, 22, 24, 27, 30, 34, 37, 41, 44, 48, 53, 57, 58, 56, 53, 50,
-00043 51, 44, 35, 32, 33, 27, 8, 0, -2, -10, -39, -53, -35, -25, -34, -48, -46, -51,
-00044 -60, -68, -63, -49, -47, -53, -59, -59, -61, -60, -59, -56, -52, -45, -40, -33,
-00045 -29, -24, -17, -13, -7, 0, 12, 18, 22, 21, 21, 22, 22, 23, 25, 27, 23, 21, 19,
-00046 17, 13, 11, 11, 7, 4, 5, 10, 5, -2, -5, -4, -5, -8, -5, -1, 1, -3, -3, 1, 6, 9,
-00047 14, 17, 19, 20, 25, 31, 32, 31, 29, 30, 29, 33, 38, 43, 44, 40, 41, 43, 47, 45,
-00048 46, 43, 31, 19, 14, 13, -7, -26, -33, -33, -42, -58, -56, -56, -56, -59, -56,
-00049 -53, -56, -49, -48, -50, -52, -44, -38, -48, -59, -57, -39, -29, -35, -37, -28,
-00050 -16, -11, -4, 13, 28, 32, 30, 36, 43, 44, 45, 44, 40, 33, 31, 28, 23, 15, 10, 9,
-00051 6, 1, -6, -9, -8, -10, -14, -16, -14, -13, -16, -15, -14, -9, -8, -5, 1, 7, 13,
-00052 17, 27, 32, 37, 41, 47, 53, 58, 65, 72, 78, 82, 77, 65, 62, 72, 86, 79, 65, 45,
-00053 34, 26, 8, -10, -27, -27, -45, -63, -79, -82, -84, -91, -86, -89, -90, -99, -92,
-00054 -87, -91, -90, -84, -79, -81, -82, -72, -58, -49, -44, -37, -19, -5, 7, 19, 31,
-00055 39, 43, 49, 55, 55, 50, 51, 49, 44, 37, 38, 32, 20, 10, 3, 5, -2, -4, -12, -18,
-00056 -24, -29, -25, -28, -28, -29, -23, -22, -20, -15, -8, -1, 2, 10, 17, 24, 29, 34,
-00057 43, 48, 54, 61, 64, 70, 73, 82, 86, 87, 79, 70, 61, 49, 45, 31, 12, -16, -27,
-00058 -34, -42, -52, -59, -61, -69, -67, -64, -61, -65, -65, -63, -66, -70, -67, -62,
-00059 -61, -61, -51, -37, -27, -17, -7, 9, 23, 38, 48, 58, 61, 62, 63, 62, 59, 50, 47,
-00060 40, 35, 27, 23, 18, 10, 3, -3, -10, -21, -28, -32, -39, -46, -51, -52, -49, -48,
-00061 -42, -35, -25, -16, -8, -4, -1, 10, 25, 36, 37, 41, 45, 49, 50, 58, 75, 85, 88,
-00062 86, 90, 86, 79, 67, 54, 47, 27, 1, -36, -49, -57, -64, -74, -85, -90, -95, -85,
-00063 -79, -76, -79, -74, -75, -84, -86, -79, -71, -74, -73, -64, -46, -28, -12, 1,
-00064 15, 31, 49, 63, 67, 66, 63, 65, 62, 54, 44, 39, 34, 25, 16, 16, 14, 9, -1, -12,
-00065 -21, -32, -37, -42, -48, -62, -67, -63, -57, -53, -46, -29, -21, -12, -2, 15,
-00066 25, 27, 33, 39, 46, 50, 62, 67, 75, 86, 96, 111, 116, 124, 119, 107, 88, 68, 62,
-00067 44, 17, -26, -47, -52, -56, -61, -67, -65, -67, -56, -48, -53, -60, -62, -63,
-00068 -73, -83, -76, -70, -68, -67, -58, -36, -14, 13, 23, 34, 45, 61, 67, 56, 47, 39,
-00069 39, 30, 21, 13, 9, 4, -2, -6, 2, 4, -4, -20, -37, -46, -57, -57, -67, -74, -79,
-00070 -76, -60, -50, -28, -16, -1, 6, 19, 35, 35, 35, 30, 38, 43, 47, 54, 63, 77, 87,
-00071 100, 116, 124, 126, 113, 100, 76, 50, 35, 13, -19, -67, -82, -78, -73, -72, -71,
-00072 -64, -67, -53, -40, -45, -64, -75, -75, -87, -95, -85, -69, -63, -59, -40, -11,
-00073 18, 41, 51, 51, 52, 58, 58, 43, 21, 6, 2, -2, -6, -7, 0, 4, 4, 5, 8, 8, 1, -13,
-00074 -35, -54, -60, -59, -62, -65, -55, -36, -15, 10, 33, 48, 54, 61, 65, 62, 57, 51,
-00075 45, 38, 38, 45, 58, 76, 94, 107, 117, 125, 126, 115, 92, 57, 23, 4, -20, -58,
-00076 -101, -116, -106, -93, -77, -65, -55, -52, -41, -34, -45, -61, -70, -75, -89,
-00077 -97, -83, -65, -46, -32, -9, 21, 48, 71, 74, 68, 53, 45, 38, 18, -5, -30, -32,
-00078 -30, -28, -21, -10, 3, 2, 2, 0, -6, -17, -36, -56, -78, -82, -71, -60, -54, -45,
-00079 -17, 16, 44, 59, 62, 58, 54, 55, 46, 31, 21, 26, 35, 42, 57, 83, 103, 111, 120,
-00080 127, 122, 106, 82, 42, -11, -35, -44, -66, -107, -119, -94, -71, -53, -36, -22,
-00081 -25, -19, -7, -25, -53, -66, -62, -71, -81, -58, -28, -4, 6, 30, 56, 74, 87, 81,
-00082 65, 37, 21, 8, -10, -29, -43, -37, -32, -27, -17, -5, 1, -4, -9, -17, -34, -50,
-00083 -66, -80, -89, -83, -61, -41, -25, -11, 11, 40, 60, 67, 59, 48, 39, 31, 25, 18,
-00084 22, 33, 42, 56, 75, 102, 112, 115, 118, 116, 107, 81, 45, -7, -41, -50, -65,
-00085 -96, -118, -100, -75, -52, -33, -27, -30, -31, -19, -30, -53, -66, -69, -72,
-00086 -75, -52, -24, 4, 23, 37, 49, 58, 70, 64, 41, 11, -9, -13, -18, -30, -42, -38,
-00087 -26, -18, -8, 1, 2, -6, -11, -23, -43, -53, -53, -57, -65, -55, -30, -6, 12, 29,
-00088 44, 53, 61, 61, 50, 33, 24, 23, 23, 19, 23, 34, 50, 67, 88, 106, 109, 109, 110,
-00089 104, 85, 59, 26, -21, -53, -63, -71, -93, -106, -87, -64, -42, -28, -26, -38,
-00090 -40, -28, -38, -60, -73, -67, -61, -54, -29, -6, 14, 27, 37, 46, 53, 61, 44, 15,
-00091 -12, -23, -23, -26, -32, -42, -33, -14, -2, -5, -10, -9, -12, -17, -28, -41,
-00092 -52, -49, -38, -32, -26, -7, 17, 29, 35, 40, 47, 47, 43, 34, 19, 13, 17, 26, 25,
-00093 32, 51, 62, 65, 71, 87, 92, 91, 95, 90, 75, 50, 22, -17, -45, -48, -58, -85,
-00094 -108, -93, -68, -48, -36, -36, -41, -41, -27, -30, -44, -51, -47, -43, -38, -16,
-00095 7, 22, 32, 39, 40, 36, 39, 34, 16, -11, -28, -33, -31, -27, -30, -32, -26, -8,
-00096 2, -1, -9, -17, -19, -27, -35, -45, -43, -32, -29, -27, -17, 8, 21, 27, 30, 30,
-00097 26, 24, 29, 22, 14, 14, 17, 14, 16, 34, 44, 47, 48, 56, 65, 76, 86, 88, 89, 90,
-00098 94, 86, 60, 17, -24, -38, -47, -70, -100, -109, -96, -72, -45, -35, -36, -32,
-00099 -15, -16, -36, -48, -45, -41, -44, -38, -23, 1, 24, 32, 29, 28, 38, 35, 17, -8,
-00100 -30, -42, -43, -38, -44, -46, -37, -22, -12, -5, 3, -1, -11, -20, -21, -26, -32,
-00101 -29, -20, -11, -5, 11, 24, 23, 21, 28, 33, 19, 9, 7, 3, -3, 4, 18, 20, 24, 34,
-00102 44, 46, 54, 64, 65, 70, 79, 87, 89, 96, 102, 100, 88, 47, -9, -45, -47, -57,
-00103 -88, -110, -112, -96, -63, -23, -17, -32, -26, -8, -15, -40, -43, -38, -44, -47,
-00104 -29, -5, 14, 38, 47, 37, 25, 29, 30, 4, -32, -52, -50, -48, -52, -52, -41, -26,
-00105 -16, -1, 7, 3, -1, 1, -9, -32, -31, -16, -11, -15, 1, 23, 28, 30, 29, 20, 7, 8,
-00106 3, -17, -32, -29, -19, -11, 2, 12, 16, 25, 34, 36, 31, 34, 40, 43, 46, 59, 79,
-00107 89, 99, 107, 112, 109, 99, 63, -6, -61, -72, -71, -100, -127, -124, -103, -68,
-00108 -23, 1, -12, -14, 4, -9, -44, -48, -29, -33, -38, -19, 4, 24, 54, 70, 48, 27,
-00109 24, 16, -12, -36, -49, -56, -55, -50, -39, -23, -8, -2, 2, 5, -2, -3, 2, -6,
-00110 -23, -20, -7, -8, -1, 18, 30, 27, 26, 22, 3, -13, -22, -36, -51, -49, -37, -26,
-00111 -16, -3, 17, 32, 36, 29, 22, 20, 15, 13, 15, 28, 44, 61, 78, 95, 109, 118, 124,
-00112 119, 106, 92, 62, -3, -68, -84, -79, -95, -114, -109, -99, -76, -25, 3, -14,
-00113 -25, -11, -21, -50, -45, -25, -26, -25, -2, 14, 24, 48, 60, 40, 14, 8, -1, -25,
-00114 -46, -54, -55, -54, -41, -21, -5, 3, 12, 17, 8, 4, 11, 16, 2, -7, -5, -2, 1, 9,
-00115 12, 4, 6, 11, 3, -14, -24, -32, -43, -48, -50, -53, -41, -18, -4, -3, 6, 18, 21,
-00116 23, 27, 22, 11, 16, 26, 26, 25, 45, 68, 75, 76, 89, 101, 97, 96, 104, 99, 79,
-00117 62, 29, -40, -89, -84, -79, -110, -128, -106, -89, -70, -30, -5, -15, -10, 13,
-00118 -1, -32, -24, 0, -5, -13, 1, 17, 28, 44, 48, 29, 10, 4, -8, -30, -48, -51, -53,
-00119 -57, -53, -38, -14, 4, 14, 18, 23, 25, 23, 19, 12, 7, 6, 8, 5, 2, 7, 10, -1,
-00120 -16, -22, -30, -39, -40, -39, -42, -40, -32, -30, -26, -11, 0, 2, 5, 12, 13, 19,
-00121 27, 27, 22, 24, 27, 29, 34, 39, 38, 37, 47, 58, 62, 63, 76, 91, 93, 84, 82, 81,
-00122 70, 53, 14, -55, -106, -103, -97, -121, -128, -108, -96, -72, -20, 4, -9, 3, 21,
-00123 -6, -28, -3, 12, -2, 7, 27, 25, 35, 64, 58, 24, 8, -2, -29, -51, -60, -71, -75,
-00124 -64, -47, -33, -18, -8, 1, 8, 12, 14, 20, 20, 14, 14, 16, 18, 25, 33, 25, 12, 4,
-00125 -3, -15, -27, -41, -52, -55, -56, -59, -46, -20, -1, 5, 5, 3, 11, 30, 34, 22,
-00126 17, 19, 16, 11, 9, 9, 14, 22, 19, 13, 22, 34, 36, 37, 48, 56, 61, 67, 70, 70,
-00127 78, 93, 97, 81, 63, 38, -16, -79, -105, -106, -117, -126, -115, -105, -89, -37,
-00128 10, 9, 6, 30, 24, -11, -12, 7, -1, -5, 14, 18, 15, 42, 61, 35, 8, 2, -20, -59,
-00129 -78, -81, -88, -88, -73, -55, -37, -10, 18, 31, 31, 33, 40, 35, 20, 12, 14, 11,
-00130 10, 24, 33, 24, 19, 21, 11, -11, -25, -34, -49, -56, -50, -47, -48, -38, -17,
-00131 -2, 6, 11, 11, 11, 17, 21, 18, 14, 15, 19, 22, 18, 10, 7, 7, 3, 0, 1, 4, 10, 17,
-00132 22, 31, 45, 49, 44, 45, 50, 48, 52, 63, 63, 61, 71, 78, 72, 56, 14, -50, -88,
-00133 -89, -96, -117, -120, -108, -86, -44, -4, 6, 14, 36, 33, 1, -11, -2, -3, -5, 5,
-00134 6, 7, 28, 42, 24, 1, -10, -29, -55, -68, -76, -84, -76, -56, -41, -26, -1, 22,
-00135 29, 27, 26, 28, 29, 23, 13, 11, 20, 30, 32, 26, 22, 21, 17, 5, -12, -25, -31,
-00136 -36, -46, -51, -45, -35, -26, -13, -2, 0, 0, 5, 10, 12, 10, 5, 2, 5, 10, 12, 11,
-00137 9, 8, 7, 0, -5, -2, -3, -11, -3, 16, 19, 18, 31, 38, 33, 37, 46, 42, 41, 50, 51,
-00138 47, 60, 82, 87, 74, 62, 51, 19, -43, -93, -102, -103, -116, -117, -102, -88,
-00139 -53, -1, 17, 7, 22, 39, 15, -12, -5, 3, -1, 8, 20, 18, 33, 61, 56, 22, 1, -13,
-00140 -44, -73, -83, -91, -92, -72, -50, -44, -26, 14, 38, 33, 28, 30, 26, 19, 16, 14,
-00141 15, 22, 31, 36, 38, 37, 31, 17, -6, -27, -42, -52, -61, -62, -54, -42, -26, -11,
-00142 3, 18, 25, 19, 13, 10, 1, -10, -7, -3, -7, -3, 11, 16, 17, 23, 23, 11, -2, -12,
-00143 -22, -25, -21, -17, -10, 5, 16, 25, 38, 51, 57, 54, 46, 40, 46, 54, 54, 54, 63,
-00144 67, 64, 64, 57, 42, 32, -2, -75, -122, -107, -99, -125, -121, -89, -72, -32, 35,
-00145 48, 28, 57, 74, 21, -6, 18, 3, -26, 2, 18, -7, 8, 40, 13, -21, -16, -35, -77,
-00146 -84, -85, -107, -100, -65, -50, -35, 0, 27, 48, 68, 68, 53, 48, 40, 19, 7, 12,
-00147 13, 15, 17, 10, 6, 9, 2, -15, -28, -40, -54, -59, -56, -51, -34, -13, 2, 15, 30,
-00148 42, 48, 50, 44, 23, -5, -24, -28, -25, -24, -22, -14, -2, 17, 32, 28, 16, 12, 7,
-00149 -5, -8, -4, -5, -1, 15, 23, 21, 29, 39, 39, 33, 28, 26, 25, 20, 13, 18, 31, 39,
-00150 40, 40, 39, 39, 46, 48, 31, 10, 7, -9, -64, -103, -90, -78, -92, -82, -59, -57,
-00151 -29, 30, 35, 5, 25, 42, 3, -17, 1, -14, -30, 0, 9, -16, 2, 29, -4, -33, -16,
-00152 -22, -53, -54, -55, -81, -74, -31, -16, -18, 5, 30, 32, 35, 45, 43, 33, 35, 32,
-00153 14, 9, 16, 10, 3, 6, 4, 1, 0, -9, -21, -22, -25, -32, -34, -31, -24, -5, 11, 14,
-00154 25, 43, 46, 42, 44, 38, 22, 15, 3, -28, -46, -36, -31, -31, -23, -22, -26, -9,
-00155 13, 12, 5, 13, 14, 4, 4, 9, 6, 7, 17, 19, 13, 26, 44, 36, 20, 19, 24, 26, 24,
-00156 16, 12, 25, 36, 27, 20, 29, 37, 36, 35, 22, 5, 7, 4, -47, -88, -65, -52, -79,
-00157 -77, -54, -62, -38, 22, 19, -20, 11, 44, 0, -15, 22, 3, -38, -9, 7, -25, -5, 37,
-00158 4, -34, -10, -7, -38, -42, -43, -65, -64, -38, -32, -32, -7, 18, 22, 30, 43, 42,
-00159 42, 45, 34, 17, 18, 26, 17, 4, 5, 10, 14, 16, 6, -5, -9, -13, -17, -19, -21,
-00160 -26, -21, -8, -2, 9, 26, 29, 25, 31, 28, 16, 16, 14, 1, -9, -30, -64, -56, -20,
-00161 -20, -34, -22, -11, -2, 22, 31, 10, -3, 9, 12, -4, -8, 7, 14, 10, 8, 14, 23, 27,
-00162 18, 7, 7, 17, 24, 23, 13, 15, 35, 44, 41, 41, 49, 46, 42, 36, 27, 17, 18, -11,
-00163 -70, -84, -63, -72, -94, -79, -74, -74, -30, 10, -15, -24, 20, 27, 0, 10, 24, 0,
-00164 -7, 14, 6, -5, 28, 43, 6, -11, 8, -1, -28, -29, -36, -67, -61, -30, -38, -46,
-00165 -10, 13, 9, 28, 49, 39, 33, 40, 23, 9, 20, 20, 7, 10, 15, 9, 14, 21, 5, -13, -8,
-00166 -9, -25, -29, -27, -35, -33, -22, -14, -5, 13, 24, 21, 25, 37, 36, 25, 21, 12,
-00167 0, -3, -16, -54, -61, -28, -20, -32, -25, -19, -11, 20, 32, 6, -4, 12, 12, 1, 4,
-00168 1, -3, 14, 20, 5, 15, 38, 28, 11, 20, 29, 23, 22, 23, 14, 22, 45, 51, 39, 45,
-00169 57, 49, 43, 40, 25, 12, -4, -57, -86, -67, -62, -89, -86, -67, -66, -41, 6, 1,
-00170 -23, 14, 36, -3, -11, 16, -5, -27, -4, -1, -17, 10, 35, 8, -7, 19, 19, -11, -19,
-00171 -21, -46, -50, -27, -32, -45, -18, 9, 1, 10, 42, 41, 24, 30, 26, 8, 16, 24, 3,
-00172 -7, 8, 12, 6, 10, 10, -3, -12, -10, -16, -29, -33, -32, -35, -34, -22, -7, 3,
-00173 11, 16, 18, 21, 30, 31, 18, 7, 5, 3, -3, -20, -47, -43, -21, -15, -16, -16, -16,
-00174 0, 24, 26, 13, 4, 4, 2, 3, 2, -5, 3, 15, 9, 2, 20, 29, 20, 18, 21, 24, 32, 41,
-00175 34, 33, 42, 52, 55, 46, 40, 33, 29, 27, 26, 13, 6, -29, -74, -66, -46, -69, -89,
-00176 -74, -76, -69, -28, 6, -17, -17, 22, 21, -3, 14, 29, -3, -8, 13, 10, 3, 29, 24,
-00177 -11, -17, -1, -7, -31, -41, -49, -60, -52, -33, -39, -37, -6, 10, 4, 19, 47, 46,
-00178 35, 39, 34, 23, 37, 35, 9, 0, 12, 12, 6, 6, 2, -13, -22, -14, -20, -34, -36,
-00179 -32, -37, -31, -11, -2, 2, 12, 17, 20, 28, 28, 20, 10, 7, 3, -9, -23, -37, -40,
-00180 -21, -14, -25, -16, 0, 2, 13, 22, 11, 3, 10, 6, -7, -2, 3, -2, 6, 13, 2, 1, 16,
-00181 18, 13, 17, 29, 27, 28, 36, 37, 40, 46, 53, 48, 46, 44, 44, 39, 38, 35, 23, -1,
-00182 -55, -73, -61, -69, -100, -95, -86, -83, -52, -6, 0, -16, 13, 29, 7, 1, 26, 7,
-00183 -18, 4, 21, 9, 22, 48, 25, 1, 7, 10, -16, -36, -42, -58, -72, -56, -42, -54,
-00184 -36, -1, 3, 3, 27, 40, 29, 29, 35, 22, 13, 23, 19, 3, 14, 30, 19, 11, 22, 12,
-00185 -12, -15, -17, -38, -47, -38, -39, -42, -23, -6, -6, 1, 13, 15, 16, 24, 13, -5,
-00186 1, 13, -1, -18, -29, -38, -16, 11, 4, -18, -9, 12, 21, 19, 12, -4, -15, -8, -7,
-00187 -12, -10, -3, -1, -1, 9, 18, 24, 22, 20, 23, 36, 45, 47, 39, 28, 46, 62, 58, 56,
-00188 61, 52, 46, 53, 48, 30, 22, 10, -60, -104, -78, -65, -103, -107, -80, -78, -54,
-00189 8, 19, -24, 0, 39, 8, -22, 11, 15, -21, -7, 29, 15, 13, 57, 49, 2, 1, 14, -17,
-00190 -48, -46, -55, -79, -65, -46, -55, -42, 1, 13, 3, 19, 35, 26, 19, 29, 15, 3, 16,
-00191 23, 12, 18, 41, 32, 15, 20, 23, -8, -24, -24, -39, -48, -39, -34, -40, -21, 1,
-00192 5, 7, 19, 19, 14, 15, 11, 0, -6, 0, -7, -16, -14, -21, -21, 0, 6, -7, -6, 1, 4,
-00193 8, 10, 5, -4, -1, 2, 2, 2, 3, 4, 7, 9, 9, 11, 17, 17, 16, 24, 24, 21, 34, 37,
-00194 27, 40, 50, 47, 52, 64, 57, 43, 44, 44, 31, 21, -4, -70, -96, -70, -64, -94,
-00195 -88, -69, -67, -40, 8, 7, -20, 7, 22, -10, -20, 15, 12, -15, 0, 26, 22, 32, 60,
-00196 34, -7, -5, 4, -24, -49, -50, -66, -80, -58, -39, -48, -35, -2, 0, -7, 9, 27,
-00197 15, 12, 21, 17, 19, 40, 42, 21, 29, 47, 38, 22, 24, 9, -18, -20, -16, -34, -39,
-00198 -22, -22, -28, -16, 1, 3, 5, 8, 2, -1, 7, 8, -1, -1, -2, 1, 4, -6, -23, -10, 14,
-00199 11, -4, -4, 3, 8, 17, 9, -5, -9, -4, -8, -9, -7, -6, -3, 4, 4, 0, 16, 24, 13,
-00200 15, 28, 23, 23, 35, 29, 25, 45, 57, 46, 51, 61, 41, 32, 52, 48, 17, 9, -18, -81,
-00201 -95, -57, -63, -99, -80, -60, -62, -28, 23, 1, -26, 12, 22, -26, -28, 14, -4,
-00202 -24, 16, 41, 15, 33, 73, 35, -16, 3, 15, -40, -68, -51, -64, -81, -46, -15, -30,
-00203 -23, 8, 4, -14, 7, 25, 2, -6, 16, 20, 17, 42, 54, 35, 34, 48, 38, 14, 11, 3,
-00204 -23, -29, -13, -18, -34, -25, -12, -15, -14, 1, 2, -9, -9, -7, -8, -3, 2, -14,
-00205 -29, -16, 5, 4, 3, 14, 13, 8, 16, 18, 4, 0, 8, 0, -14, -8, -1, -10, -12, -4,
-00206 -12, -17, -8, -5, -11, 1, 20, 20, 19, 28, 31, 26, 38, 45, 41, 43, 50, 53, 57,
-00207 66, 61, 53, 46, 37, 25, 16, -24, -90, -104, -75, -72, -96, -78, -55, -56, -37,
-00208 9, 5, -25, -9, 0, -35, -46, 1, 12, -7, 17, 58, 46, 33, 56, 45, -3, -19, -7, -39,
-00209 -66, -44, -34, -58, -42, -1, -8, -27, -5, 11, -20, -27, -1, -3, -15, 11, 34, 26,
-00210 38, 63, 50, 26, 31, 26, 4, 6, 9, -17, -26, 0, 2, -18, -8, 7, -11, -20, -4, -8,
-00211 -23, -7, 5, -14, -20, -3, -2, -15, -10, 0, -3, -3, 4, 7, 13, 21, 17, 7, 10, 14,
-00212 7, -1, -7, -11, -13, -13, -15, -12, -4, -1, 2, 9, 13, 13, 21, 22, 13, 12, 20,
-00213 23, 28, 45, 51, 49, 57, 69, 62, 57, 57, 41, 24, 15, -17, -79, -93, -68, -66,
-00214 -89, -75, -58, -65, -50, -12, -16, -42, -22, -4, -32, -42, 4, 22, 6, 24, 63, 55,
-00215 35, 47, 42, 2, -14, -10, -36, -54, -27, -10, -33, -34, -5, -9, -35, -30, -18,
-00216 -34, -40, -17, -6, -7, 16, 44, 44, 40, 50, 51, 37, 24, 19, 13, 13, 14, 13, 13,
-00217 17, 13, 1, -1, -6, -19, -31, -34, -39, -41, -29, -16, -10, -9, -7, -11, -27,
-00218 -41, -31, -8, -1, -6, 4, 21, 24, 20, 24, 23, 7, -6, -14, -24, -22, -4, 1, -10,
-00219 -3, 15, 14, 9, 19, 28, 17, 8, 13, 21, 24, 28, 43, 54, 56, 54, 64, 70, 65, 61,
-00220 56, 44, 39, 44, 5, -68, -88, -54, -53, -88, -77, -53, -65, -62, -24, -24, -45,
-00221 -23, -12, -53, -62, -8, 15, 0, 21, 52, 38, 34, 56, 40, 3, 11, 11, -29, -35, -3,
-00222 -8, -35, -18, -6, -33, -50, -37, -40, -54, -39, -30, -33, -15, 17, 21, 20, 37,
-00223 33, 15, 16, 26, 14, 13, 31, 33, 17, 22, 40, 26, 3, -1, -4, -28, -34, -22, -23,
-00224 -32, -24, -14, -27, -35, -25, -15, -22, -20, -11, -8, 3, 20, 23, 18, 27, 30, 17,
-00225 8, 10, 9, 9, 19, 17, 2, 6, 21, 15, 7, 18, 21, 10, 8, 15, 13, 10, 8, 8, 20, 36,
-00226 43, 44, 51, 54, 51, 56, 57, 45, 37, 28, -28, -76, -60, -38, -62, -65, -31, -44,
-00227 -69, -53, -34, -62, -57, -28, -52, -84, -41, 15, 3, 15, 55, 41, 7, 34, 49, 4, 0,
-00228 34, 17, -25, -4, 27, 6, -9, -2, -21, -52, -47, -42, -61, -51, -20, -17, -19, 7,
-00229 20, 4, 7, 17, 9, 3, 20, 30, 24, 32, 48, 49, 38, 34, 22, 7, 3, 0, -12, -16, -8,
-00230 -14, -26, -20, -18, -42, -65, -60, -41, -35, -32, -19, -3, 6, 13, 19, 12, 14,
-00231 21, 13, -1, 4, 22, 28, 30, 33, 33, 22, 15, 24, 27, 21, 21, 26, 22, 18, 23, 23,
-00232 19, 15, 8, 9, 15, 27, 40, 52, 50, 41, 45, 53, 32, -39, -73, -55, -42, -58, -46,
-00233 -24, -37, -41, -25, -31, -67, -57, -33, -61, -89, -48, -1, -6, 9, 45, 30, 5, 22,
-00234 26, -10, -7, 22, 10, -7, 23, 43, 14, 7, 15, -18, -51, -32, -26, -54, -42, -7,
-00235 -9, -22, -5, 1, -13, -13, -7, -20, -17, 16, 30, 27, 40, 51, 35, 24, 27, 17, 4,
-00236 6, 12, 8, 5, 10, 10, 3, -13, -37, -62, -66, -55, -43, -30, -19, -9, 1, 5, 5, 9,
-00237 7, -10, -15, -2, 6, 12, 29, 41, 35, 27, 23, 18, 14, 21, 29, 35, 43, 44, 38, 38,
-00238 38, 25, 18, 20, 13, 6, 18, 30, 35, 42, 39, 29, 28, 11, -53, -86, -60, -45, -66,
-00239 -44, 0, -17, -40, -18, -18, -71, -72, -37, -51, -67, -30, -2, -6, 23, 46, 11,
-00240 -14, 5, 4, -22, -3, 24, 9, 0, 25, 30, 1, 3, 8, -24, -49, -30, -19, -28, -4, 18,
-00241 3, -12, -1, -3, -18, -15, -3, 0, -3, 6, 19, 27, 36, 35, 23, 14, 14, 6, 6, 13,
-00242 12, 12, 22, 21, -2, -23, -34, -39, -48, -37, -13, -8, -13, -2, 6, -4, -4, -7,
-00243 -16, -20, -10, -1, 10, 27, 33, 26, 14, 17, 18, 7, 2, 13, 23, 21, 35, 51, 48, 41,
-00244 40, 39, 32, 33, 26, 21, 27, 34, 27, 30, 43, 31, 16, 13, -27, -87, -75, -33, -52,
-00245 -62, -10, -8, -56, -50, -15, -51, -75, -41, -45, -73, -31, 16, -12, -1, 46, 23,
-00246 -22, 4, 18, -23, -17, 27, 16, -12, 19, 33, -7, -14, 9, -13, -48, -30, -16, -31,
-00247 -20, 6, -3, -18, -3, -6, -27, -14, 5, -10, -8, 27, 36, 24, 33, 38, 20, 12, 20,
-00248 10, 3, 16, 26, 19, 18, 19, 1, -31, -53, -39, -26, -26, -17, 3, 1, -8, 1, 2, -6,
-00249 -14, -16, -17, -6, 5, 9, 16, 27, 24, 15, 14, 15, 13, 21, 27, 29, 40, 50, 46, 41,
-00250 46, 44, 36, 34, 36, 35, 44, 45, 38, 36, 42, 36, 25, -14, -75, -80, -45, -45,
-00251 -65, -26, -12, -54, -65, -30, -49, -91, -61, -43, -72, -52, 9, -2, -15, 30, 28,
-00252 -21, -13, 21, -1, -13, 23, 27, 7, 26, 45, 3, -24, -4, -17, -49, -32, -8, -30,
-00253 -34, -1, 1, -19, -11, -7, -28, -27, -9, -11, -1, 24, 32, 22, 27, 36, 29, 27, 30,
-00254 25, 21, 30, 33, 22, 18, 14, -3, -29, -38, -23, -15, -17, -7, 3, -7, -7, 1, -10,
-00255 -18, -16, -20, -21, 0, 13, 7, 5, 10, 10, 4, 4, 9, 15, 20, 21, 28, 40, 41, 37,
-00256 40, 33, 24, 34, 44, 39, 44, 60, 54, 41, 39, 46, 41, 30, -19, -72, -64, -36, -47,
-00257 -59, -22, -30, -66, -61, -31, -58, -85, -60, -63, -77, -43, -3, -21, -13, 22, 3,
-00258 -23, 3, 24, 4, 7, 28, 15, 7, 34, 42, 5, -6, 0, -25, -38, -10, -3, -28, -22, -3,
-00259 -16, -23, -11, -21, -39, -28, -14, -16, 8, 32, 25, 16, 23, 24, 21, 28, 31, 29,
-00260 27, 29, 33, 31, 19, 7, -3, -31, -50, -25, -3, -13, -12, 5, -12, -30, -17, -12,
-00261 -22, -28, -25, -21, -8, 5, 8, 10, 8, 8, 7, 14, 17, 16, 22, 28, 35, 38, 42, 40,
-00262 41, 35, 31, 35, 35, 30, 38, 57, 52, 44, 42, 44, 32, 24, -23, -75, -59, -21, -37,
-00263 -53, -5, -16, -63, -54, -13, -52, -83, -51, -54, -73, -29, 14, -16, -12, 24, -3,
-00264 -33, 3, 21, -5, 4, 33, 11, 3, 36, 37, -5, -9, 3, -26, -31, 0, 1, -28, -17, -2,
-00265 -20, -21, -6, -18, -36, -24, -16, -19, 0, 19, 16, 9, 8, 8, 11, 18, 19, 26, 25,
-00266 23, 26, 26, 18, 10, 2, -18, -27, -9, 5, -1, -3, -1, -13, -18, -12, -14, -18,
-00267 -20, -23, -17, 0, 6, 2, -4, -7, -6, 1, 9, 18, 23, 22, 28, 36, 42, 41, 41, 38,
-00268 31, 33, 40, 45, 43, 50, 53, 46, 44, 38, 36, 32, 28, -35, -78, -50, -20, -48,
-00269 -51, -7, -44, -83, -57, -23, -66, -71, -42, -63, -71, -13, 17, -22, -5, 28, -5,
-00270 -27, 18, 30, 2, 17, 37, 11, 11, 45, 34, -9, -4, -1, -35, -30, 5, -4, -28, -13,
-00271 -16, -35, -20, -6, -29, -37, -21, -24, -20, 9, 21, 13, 13, 11, 11, 20, 24, 21,
-00272 27, 30, 21, 28, 35, 27, 14, 6, -11, -29, -11, 8, 5, -7, -7, -15, -21, -11, -7,
-00273 -12, -22, -23, -19, -12, -1, 7, 4, -5, -2, 3, 0, 6, 16, 23, 23, 30, 37, 36, 37,
-00274 39, 37, 33, 36, 39, 35, 47, 52, 48, 45, 46, 38, 31, 25, -42, -79, -46, -18, -52,
-00275 -39, -5, -47, -78, -48, -34, -76, -66, -56, -77, -63, -8, -4, -24, 4, 12, -21,
-00276 -13, 23, 14, 6, 29, 29, 11, 31, 47, 24, 5, 7, -9, -28, -11, 0, -12, -13, -9,
-00277 -27, -33, -17, -25, -39, -33, -29, -29, -10, 7, 3, 9, 16, 7, 10, 25, 26, 23, 32,
-00278 31, 29, 36, 34, 21, 17, 12, -12, -19, 3, 13, 0, -6, -5, -14, -16, -7, -12, -22,
-00279 -24, -23, -17, -1, 7, 2, -4, -5, -3, 4, 11, 14, 15, 25, 32, 33, 39, 41, 38, 31,
-00280 33, 32, 32, 34, 36, 47, 44, 45, 41, 38, 30, 34, 2, -63, -63, -30, -34, -55, -14,
-00281 -20, -64, -59, -31, -55, -75, -49, -64, -79, -39, -2, -20, -14, 13, -6, -24, 1,
-00282 16, 7, 19, 31, 18, 25, 42, 33, 20, 18, 2, -19, -11, -3, -9, -11, -9, -20, -26,
-00283 -16, -20, -33, -33, -34, -38, -20, -3, -5, 0, 12, 6, 4, 18, 20, 21, 33, 35, 25,
-00284 34, 42, 29, 20, 24, 12, -12, -14, 3, 8, 0, -3, -3, -7, -9, -8, -9, -12, -19,
-00285 -20, -16, -7, 1, 4, -3, -6, 3, 9, 8, 10, 21, 26, 24, 27, 33, 37, 33, 31, 33, 34,
-00286 37, 32, 37, 40, 43, 45, 42, 36, 35, 32, -31, -71, -43, -16, -50, -48, -14, -41,
-00287 -68, -49, -34, -68, -67, -59, -72, -65, -21, -5, -17, -3, 2, -11, -8, 10, 10,
-00288 10, 18, 16, 21, 38, 36, 24, 19, 5, -16, -13, -6, -9, -9, -5, -15, -26, -19, -14,
-00289 -24, -36, -36, -34, -28, -13, -2, 3, 6, 4, 2, 9, 13, 17, 21, 23, 24, 34, 38, 31,
-00290 29, 21, 10, 3, 1, -2, 3, 3, -6, -7, -1, 1, -5, -8, -14, -18, -21, -15, -7, -5,
-00291 -6, -3, 0, -2, 4, 13, 10, 6, 17, 28, 24, 27, 37, 36, 33, 37, 35, 31, 44, 45, 38,
-00292 40, 44, 43, 38, 39, 36, 33, -20, -67, -47, -11, -33, -52, -21, -37, -69, -59,
-00293 -28, -54, -70, -60, -70, -74, -38, -5, -19, -18, -3, -7, -12, 4, 14, 7, 7, 11,
-00294 20, 34, 33, 26, 20, 11, -8, -8, 1, -6, -7, -5, -12, -24, -13, -5, -23, -33, -30,
-00295 -29, -30, -10, 0, -6, -1, 7, 6, 5, 17, 18, 12, 15, 21, 29, 32, 31, 25, 18, 10,
-00296 3, 5, 4, 5, -1, -8, -10, -5, -2, -5, -4, -10, -16, -21, -14, -5, -5, -9, -7, -1,
-00297 -2, 5, 16, 13, 4, 13, 23, 24, 25, 31, 26, 25, 31, 33, 33, 34, 37, 29, 37, 37,
-00298 37, 36, 40, 33, 24, 8, -41, -53, -29, -19, -49, -36, -25, -53, -61, -34, -35,
-00299 -71, -69, -62, -67, -51, -19, -17, -25, -9, -4, -12, -4, 10, 10, 6, 13, 19, 32,
-00300 35, 24, 20, 18, 2, -7, 9, 3, -8, -2, -4, -21, -21, -6, -19, -29, -29, -27, -26,
-00301 -15, -3, -2, -1, -5, 1, 9, 13, 10, 12, 14, 14, 24, 34, 32, 27, 24, 14, 7, 13,
-00302 11, 4, 6, 3, -7, -12, -3, -1, -4, -15, -22, -15, -14, -15, -11, -8, -17, -12,
-00303 -2, -2, 3, 11, 11, 11, 21, 29, 29, 29, 28, 25, 30, 37, 42, 40, 36, 30, 32, 39,
-00304 36, 36, 32, 30, 24, 31, -3, -53, -51, -21, -30, -55, -30, -28, -52, -55, -29,
-00305 -44, -65, -56, -54, -57, -40, -8, -11, -15, -6, -3, -7, -1, 5, 3, 6, 9, 17, 30,
-00306 28, 20, 19, 12, -4, -1, 9, -3, -6, 1, -2, -14, -10, -8, -18, -22, -24, -22, -22,
-00307 -16, -7, 1, -2, -6, 1, 4, 0, -1, 9, 10, 8, 20, 32, 27, 22, 25, 15, 4, 6, 9, 3,
-00308 2, 7, 5, -3, -6, -3, -5, -15, -21, -17, -17, -17, -12, -6, -12, -14, -5, 1, -2,
-00309 1, 9, 9, 13, 24, 30, 28, 31, 34, 36, 37, 38, 38, 37, 33, 35, 47, 46, 38, 34, 31,
-00310 29, 33, -2, -52, -47, -12, -25, -50, -30, -26, -51, -55, -34, -48, -60, -54,
-00311 -57, -61, -34, -9, -15, -20, -17, -10, -8, -7, -4, 7, 8, 4, 17, 35, 29, 17, 20,
-00312 12, -6, -1, 12, 5, -3, 1, 1, -7, -7, -7, -16, -23, -24, -25, -22, -11, -8, -9,
-00313 -3, 0, -4, 0, 4, 1, 2, 7, 6, 17, 34, 33, 20, 18, 19, 8, 4, 5, 3, -1, 6, 10, 6,
-00314 5, 2, -4, -12, -17, -17, -12, -11, -11, -8, -8, -8, -6, -3, -3, -3, 0, 5, 11,
-00315 17, 19, 25, 31, 30, 29, 35, 37, 38, 39, 36, 42, 51, 47, 39, 42, 42, 31, 31, 23,
-00316 -21, -46, -22, -6, -34, -38, -25, -36, -54, -45, -41, -61, -67, -64, -63, -55,
-00317 -28, -16, -23, -25, -22, -12, -5, -9, -9, 8, 14, 9, 23, 35, 28, 19, 16, 8, 3,
-00318 12, 15, 6, -1, 3, 4, 2, -5, -13, -14, -19, -27, -25, -14, -11, -14, -13, -8, 0,
-00319 1, -3, -1, 3, 3, 1, 7, 17, 25, 27, 23, 17, 18, 18, 0, -6, 6, 11, 3, 3, 6, 4, 1,
-00320 -8, -15, -19, -18, -19, -16, -9, -7, -8, -11, -9, -8, -8, -7, -3, 5, 12, 17, 19,
-00321 28, 33, 25, 18, 23, 29, 33, 40, 45, 43, 42, 41, 41, 41, 33, 28, 33, 33, -7, -40,
-00322 -24, 3, -20, -49, -31, -25, -39, -46, -36, -50, -60, -56, -54, -57, -46, -21,
-00323 -19, -26, -23, -13, -4, -2, -6, -5, 8, 11, 12, 24, 28, 22, 16, 16, 10, 9, 14,
-00324 11, 4, 2, 9, 6, 1, -3, -8, -13, -18, -20, -17, -10, -11, -17, -16, -8, -1, 1,
-00325 -2, -6, -3, 4, 6, 9, 15, 23, 24, 17, 12, 16, 15, 6, 1, -2, 0, 9, 16, 3, -8, -5,
-00326 -5, -14, -19, -13, -15, -19, -17, -12, -10, -3, -2, -9, -12, -7, -1, 2, 9, 16,
-00327 19, 21, 22, 23, 31, 32, 23, 25, 40, 43, 32, 34, 44, 47, 39, 31, 32, 36, 32, -7,
-00328 -40, -28, 1, -18, -45, -32, -21, -32, -43, -36, -47, -54, -54, -54, -56, -45,
-00329 -23, -19, -20, -24, -19, -8, -5, -11, -10, 5, 8, 11, 21, 29, 29, 25, 21, 11, 12,
-00330 20, 14, 5, 8, 16, 11, 7, -1, -11, -13, -13, -20, -27, -21, -14, -14, -18, -16,
-00331 -8, -9, -15, -16, -8, -2, 0, 6, 14, 21, 22, 21, 20, 19, 19, 9, -4, -1, 10, 12,
-00332 7, 6, 4, 1, -4, -10, -10, -13, -20, -22, -15, -12, -9, -2, -2, -5, -9, -7, -4,
-00333 -4, 1, 11, 18, 21, 28, 29, 27, 31, 28, 23, 27, 35, 35, 32, 41, 48, 48, 39, 31,
-00334 30, 34, 21, -25, -40, -14, 1, -31, -39, -18, -21, -40, -43, -39, -59, -63, -56,
-00335 -56, -59, -43, -24, -24, -29, -29, -18, -10, -16, -21, -8, 9, 9, 12, 25, 31, 32,
-00336 32, 24, 13, 19, 27, 19, 7, 9, 17, 12, 4, 0, -4, -12, -19, -23, -24, -23, -22,
-00337 -19, -15, -13, -10, -13, -13, -9, -5, -5, -1, 9, 16, 20, 22, 23, 24, 22, 17, 14,
-00338 12, -1, -8, 3, 15, 10, 0, -1, -1, 0, -7, -16, -20, -17, -15, -18, -16, -8, -2,
-00339 -3, -5, -6, -5, -1, -2, 0, 9, 19, 22, 25, 29, 32, 33, 28, 23, 27, 31, 31, 35,
-00340 43, 41, 38, 40, 37, 30, 30, 19, -22, -42, -16, 5, -21, -40, -23, -16, -32, -43,
-00341 -43, -53, -58, -56, -57, -59, -45, -30, -29, -31, -30, -26, -17, -13, -21, -17,
-00342 5, 11, 5, 17, 35, 34, 25, 24, 17, 12, 20, 21, 8, 6, 16, 15, 9, 7, 0, -8, -12,
-00343 -20, -28, -21, -15, -19, -18, -8, -7, -13, -13, -10, -9, -6, -2, 1, 8, 16, 20,
-00344 22, 22, 19, 18, 17, 12, 8, 7, 1, -6, 1, 12, 9, -5, -6, -3, -7, -15, -16, -14,
-00345 -16, -19, -15, -9, -8, -7, -4, -3, -4, -1, 4, 8, 10, 15, 22, 28, 30, 30, 33, 34,
-00346 29, 25, 32, 40, 39, 36, 39, 43, 40, 36, 35, 36, 22, -13, -32, -11, 7, -19, -37,
-00347 -22, -11, -29, -38, -36, -50, -60, -54, -50, -59, -50, -31, -29, -33, -27, -22,
-00348 -21, -18, -20, -20, -7, 4, 3, 7, 21, 24, 16, 13, 14, 15, 14, 11, 6, 8, 17, 16,
-00349 8, 5, 4, -1, -8, -14, -16, -10, -7, -10, -13, -8, -7, -10, -9, -10, -13, -11,
-00350 -3, 3, 6, 12, 15, 14, 13, 16, 18, 11, 5, 7, 13, 6, -7, -6, 6, 9, 0, -5, -4, -3,
-00351 -6, -10, -13, -15, -14, -13, -8, -6, -5, -3, -1, -2, -2, 3, 5, 7, 12, 19, 24,
-00352 27, 28, 27, 26, 26, 28, 32, 33, 33, 35, 43, 42, 37, 36, 37, 31, 29, 20, -11,
-00353 -28, -7, 11, -13, -31, -20, -12, -29, -39, -39, -49, -56, -53, -53, -60, -47,
-00354 -29, -28, -36, -36, -29, -24, -25, -32, -28, -11, 0, 0, 2, 13, 17, 12, 13, 16,
-00355 16, 15, 17, 16, 17, 21, 20, 17, 13, 6, 0, 0, 3, -2, -6, -2, -1, -8, -13, -6, -4,
-00356 -12, -19, -16, -8, -5, -4, -1, 5, 5, 4, 6, 6, 4, 4, 5, 1, 2, 8, 8, -1, -6, 4,
-00357 10, 3, -7, -7, -1, -2, -8, -7, 1, 0, -7, -7, -3, -1, 0, 3, 3, 3, 7, 12, 16, 18,
-00358 22, 21, 22, 26, 25, 23, 27, 33, 30, 32, 37, 36, 36, 37, 37, 33, 34, 19, -13,
-00359 -24, -1, 16, -8, -26, -18, -8, -18, -32, -37, -44, -52, -57, -55, -52, -46, -38,
-00360 -36, -38, -38, -33, -31, -34, -37, -34, -21, -10, -6, -3, 7, 16, 11, 7, 11, 17,
-00361 18, 19, 19, 19, 23, 28, 26, 15, 9, 10, 10, 6, 5, 5, 6, 4, -1, -4, -4, -6, -13,
-00362 -14, -12, -10, -9, -6, -3, 0, 0, -2, -3, 0, 1, -1, -2, -2, -4, -4, 3, 4, -3, -2,
-00363 8, 9, -2, -6, -2, 0, -3, -5, 0, 3, 3, 1, 2, 6, 6, 5, 7, 12, 14, 13, 15, 19, 21,
-00364 23, 23, 23, 24, 26, 28, 28, 30, 30, 31, 33, 32, 29, 28, 30, 7, -19, -20, 3, 5,
-00365 -17, -22, -12, -10, -28, -36, -37, -41, -49, -54, -53, -46, -37, -36, -43, -43,
-00366 -38, -37, -36, -32, -29, -27, -15, -3, -4, -6, 5, 13, 6, 5, 14, 19, 19, 22, 25,
-00367 25, 26, 26, 20, 16, 17, 17, 11, 10, 12, 11, 11, 9, 2, -2, 0, -2, -12, -14, -9,
-00368 -6, -7, -7, -5, -5, -3, -2, -1, -2, -2, -4, -8, -6, -2, 3, 3, -2, -4, 3, 10, 6,
-00369 -1, -2, 2, 3, 4, 5, 5, 2, 0, 1, 5, 8, 8, 5, 5, 9, 14, 17, 15, 11, 14, 17, 16,
-00370 19, 23, 26, 22, 25, 30, 31, 31, 30, 31, 29, 29, 11, -15, -19, 5, 16, -10, -26,
-00371 -16, -4, -17, -33, -38, -39, -41, -46, -50, -48, -38, -35, -41, -42, -37, -35,
-00372 -35, -36, -35, -33, -20, -10, -8, -6, 1, 3, -2, 4, 13, 14, 11, 16, 22, 24, 25,
-00373 26, 21, 16, 15, 14, 11, 11, 15, 13, 11, 9, 6, -1, -3, -3, -8, -12, -9, -5, -7,
-00374 -7, -4, -3, -6, -8, -8, -7, -2, 4, 2, -1, 1, 3, 0, -1, 5, 6, 0, -1, 8, 13, 8, 0,
-00375 0, 4, 5, 0, -4, 0, 4, 2, 3, 7, 6, 3, 1, 3, 6, 10, 13, 13, 12, 14, 17, 21, 24,
-00376 21, 18, 24, 32, 32, 30, 31, 33, 31, 27, 8, -13, -11, 10, 11, -12, -21, -8, -3,
-00377 -18, -33, -40, -43, -44, -44, -46, -45, -40, -39, -43, -44, -39, -33, -31, -33,
-00378 -32, -26, -15, -9, -8, -6, 1, 6, 7, 8, 11, 16, 23, 25, 22, 24, 31, 32, 22, 15,
-00379 16, 19, 17, 15, 15, 14, 10, 6, 1, -3, -5, -8, -10, -13, -15, -13, -8, -9, -15,
-00380 -15, -8, -6, -10, -12, -8, 0, 2, 0, -1, 4, 7, 0, -5, 4, 12, 6, -5, -2, 9, 12, 5,
-00381 2, 4, 1, -1, -2, -2, -3, -3, -2, -4, -3, 0, 4, 3, 2, 6, 8, 8, 9, 11, 12, 15, 21,
-00382 26, 27, 26, 28, 31, 29, 28, 29, 30, 32, 33, 22, -2, -6, 10, 19, -1, -19, -14,
-00383 -5, -12, -26, -32, -35, -40, -44, -48, -45, -39, -36, -43, -46, -39, -34, -37,
-00384 -39, -35, -29, -22, -10, -2, -3, -4, 1, 5, 8, 14, 18, 19, 22, 26, 30, 32, 30,
-00385 22, 16, 18, 20, 18, 16, 15, 10, 6, 6, 3, -4, -9, -10, -11, -12, -14, -16, -14,
-00386 -13, -13, -13, -9, -8, -11, -12, -8, -2, 1, 3, 4, 7, 8, 8, 8, 6, 2, 1, 7, 12, 7,
-00387 -1, 3, 9, 4, -7, -10, -5, -5, -11, -11, -5, -3, -7, -9, -7, -6, -4, -2, -3, -2,
-00388 3, 10, 13, 14, 13, 15, 23, 29, 28, 24, 29, 36, 38, 34, 33, 38, 39, 36, 33, 35,
-00389 19, -7, -12, 10, 15, -10, -21, -11, -7, -25, -38, -40, -44, -48, -47, -43, -42,
-00390 -41, -42, -40, -35, -34, -36, -33, -25, -22, -21, -9, 3, 4, 2, 10, 15, 12, 12,
-00391 19, 22, 22, 21, 22, 25, 27, 25, 17, 13, 10, 7, 2, -1, -1, -2, -1, -5, -11, -13,
-00392 -12, -16, -22, -22, -20, -16, -12, -9, -9, -6, -1, -2, -6, -5, 1, 8, 10, 12, 13,
-00393 15, 17, 16, 15, 16, 19, 16, 11, 5, 4, 7, 5, -3, -9, -5, -4, -10, -20, -21, -13,
-00394 -10, -17, -22, -18, -13, -13, -15, -13, -10, -6, -3, 0, 4, 11, 16, 18, 19, 23,
-00395 27, 29, 30, 32, 36, 39, 40, 41, 42, 39, 41, 45, 43, 32, 28, 19, -4, -16, -3, 6,
-00396 -13, -29, -22, -12, -21, -35, -46, -54, -54, -49, -46, -47, -45, -41, -37, -32,
-00397 -30, -32, -29, -21, -17, -17, -8, 5, 9, 9, 12, 19, 18, 15, 17, 19, 18, 18, 19,
-00398 21, 19, 14, 9, 6, 5, 2, -3, -5, -6, -10, -12, -11, -13, -17, -20, -17, -14, -17,
-00399 -18, -12, -5, -3, -2, -1, 1, 2, 5, 9, 12, 14, 17, 21, 21, 20, 22, 24, 21, 20,
-00400 19, 17, 14, 14, 12, 4, -2, -9, -15, -16, -10, -12, -21, -25, -22, -20, -27, -34,
-00401 -32, -26, -26, -26, -19, -12, -10, -10, -6, -2, 1, 5, 9, 13, 20, 25, 30, 31, 31,
-00402 34, 39, 39, 34, 38, 46, 51, 49, 41, 38, 41, 42, 36, 27, 14, -9, -18, -6, 3, -15,
-00403 -31, -24, -18, -32, -48, -50, -53, -57, -56, -52, -49, -43, -39, -40, -40, -31,
-00404 -24, -22, -22, -19, -14, -1, 13, 13, 11, 14, 18, 16, 15, 21, 24, 22, 18, 20, 20,
-00405 18, 12, 5, -2, -5, -5, -7, -9, -11, -15, -15, -13, -16, -21, -20, -15, -14, -15,
-00406 -11, -4, -2, -3, -1, 3, 9, 14, 14, 15, 21, 27, 26, 23, 24, 25, 23, 22, 20, 18,
-00407 18, 18, 12, 5, 4, 3, -1, -7, -11, -13, -21, -36, -40, -23, -17, -35, -46, -32,
-00408 -21, -30, -39, -32, -19, -15, -18, -15, -6, 1, 0, 3, 9, 13, 19, 27, 30, 32, 37,
-00409 44, 47, 43, 39, 41, 44, 42, 41, 45, 48, 41, 34, 37, 39, 31, 21, 20, 11, -17,
-00410 -33, -18, -5, -27, -44, -32, -23, -40, -56, -54, -55, -59, -54, -47, -48, -45,
-00411 -33, -27, -31, -30, -22, -14, -12, -10, -2, 11, 20, 17, 15, 20, 25, 19, 15, 21,
-00412 23, 18, 17, 19, 16, 11, 8, 4, -5, -12, -13, -14, -16, -16, -14, -12, -13, -18,
-00413 -20, -19, -18, -18, -13, -4, 0, 3, 8, 10, 9, 12, 13, 10, 12, 21, 25, 24, 23, 23,
-00414 20, 16, 15, 13, 8, 5, 8, 6, 1, 0, 0, -8, -17, -18, -17, -18, -24, -38, -42, -25,
-00415 -9, -20, -33, -22, -7, -9, -21, -23, -12, 2, 4, 2, 6, 13, 17, 21, 20, 18, 21,
-00416 26, 26, 28, 37, 41, 37, 32, 30, 34, 40, 36, 25, 27, 38, 38, 27, 19, 21, 25, 25,
-00417 19, 8, -12, -30, -24, -10, -19, -40, -34, -17, -26, -47, -48, -43, -49, -52,
-00418 -46, -42, -40, -32, -25, -25, -24, -18, -13, -12, -11, -7, 4, 16, 18, 14, 17,
-00419 23, 20, 14, 15, 17, 14, 11, 16, 17, 13, 7, 3, -4, -10, -11, -14, -19, -21, -17,
-00420 -14, -12, -13, -17, -19, -13, -9, -12, -12, -4, 4, 6, 7, 11, 14, 14, 16, 18, 18,
-00421 19, 22, 23, 21, 19, 20, 19, 15, 9, 6, 6, 6, 1, -4, -5, -8, -10, -13, -19, -21,
-00422 -20, -26, -39, -31, -14, -10, -19, -16, -9, -8, -12, -16, -14, -5, 7, 9, 9, 11,
-00423 16, 19, 19, 14, 13, 20, 25, 24, 25, 30, 32, 30, 27, 28, 29, 25, 23, 24, 22, 18,
-00424 20, 27, 25, 21, 17, 13, 9, 6, -9, -36, -39, -18, -10, -29, -33, -24, -28, -42,
-00425 -43, -43, -55, -53, -37, -32, -36, -26, -13, -19, -25, -15, -8, -12, -10, 4, 14,
-00426 17, 22, 23, 20, 17, 18, 16, 14, 14, 11, 9, 13, 14, 5, -2, -5, -12, -20, -19,
-00427 -16, -18, -21, -18, -15, -14, -14, -16, -16, -13, -9, -7, -4, 3, 9, 12, 15, 18,
-00428 16, 17, 23, 21, 17, 23, 31, 26, 18, 20, 22, 15, 8, 5, 2, 1, 0, -2, -8, -13, -16,
-00429 -19, -27, -38, -36, -21, -13, -22, -25, -17, -10, -12, -16, -18, -16, -9, 0, 8,
-00430 13, 16, 19, 21, 19, 15, 15, 18, 20, 23, 30, 33, 30, 27, 27, 27, 24, 18, 17, 22,
-00431 28, 26, 21, 22, 22, 18, 12, 9, 7, 9, 11, -7, -34, -36, -15, -13, -34, -39, -25,
-00432 -27, -42, -42, -36, -42, -44, -33, -31, -40, -29, -8, -10, -22, -12, 3, -1, -7,
-00433 1, 12, 15, 17, 18, 17, 18, 21, 19, 12, 6, 6, 6, 1, -2, -5, -5, -7, -13, -20,
-00434 -20, -17, -21, -25, -22, -16, -16, -15, -14, -15, -13, -7, -4, -2, 5, 12, 15,
-00435 17, 20, 20, 20, 22, 23, 23, 22, 21, 21, 20, 18, 15, 10, 5, 1, -4, -8, -9, -12,
-00436 -19, -22, -24, -31, -39, -33, -25, -25, -27, -21, -14, -13, -15, -17, -15, -8,
-00437 2, 6, 9, 15, 21, 25, 24, 21, 20, 25, 27, 26, 28, 35, 37, 34, 32, 32, 30, 26, 23,
-00438 22, 24, 25, 27, 29, 27, 20, 16, 16, 11, 5, 8, 11, -9, -35, -33, -13, -14, -36,
-00439 -38, -27, -31, -44, -42, -41, -48, -45, -31, -33, -43, -31, -13, -15, -22, -11,
-00440 -2, -7, -7, 7, 13, 9, 13, 19, 15, 12, 20, 20, 7, 3, 8, 7, 1, 2, 2, -5, -10, -13,
-00441 -19, -20, -15, -17, -21, -16, -12, -12, -12, -7, -7, -6, -2, 1, 1, 5, 13, 15,
-00442 14, 16, 20, 23, 23, 23, 22, 21, 19, 17, 15, 14, 11, 7, 2, -3, -6, -7, -10, -17,
-00443 -25, -26, -29, -33, -26, -16, -19, -28, -24, -15, -15, -18, -13, -7, -5, 0, 7,
-00444 10, 11, 15, 19, 19, 17, 20, 26, 30, 28, 29, 32, 33, 32, 31, 30, 30, 31, 29, 25,
-00445 28, 31, 25, 21, 28, 31, 22, 15, 16, 15, 11, 8, -8, -32, -34, -16, -17, -39, -41,
-00446 -26, -28, -44, -45, -41, -51, -53, -39, -38, -47, -35, -11, -11, -23, -14, -2,
-00447 -7, -10, 4, 12, 9, 13, 22, 20, 15, 19, 20, 8, 1, 9, 11, 5, 2, 4, -1, -7, -10,
-00448 -15, -20, -20, -19, -23, -23, -16, -11, -10, -9, -8, -8, -6, -3, -2, 1, 7, 13,
-00449 15, 15, 16, 18, 22, 22, 19, 16, 16, 17, 16, 14, 10, 4, -1, -2, -5, -14, -22,
-00450 -22, -22, -24, -24, -22, -23, -26, -23, -19, -19, -21, -18, -13, -8, -4, 0, 3,
-00451 6, 10, 12, 12, 13, 17, 23, 25, 27, 30, 31, 30, 31, 32, 30, 30, 31, 32, 31, 32,
-00452 32, 30, 28, 27, 26, 22, 24, 26, 26, 23, 21, 10, -13, -31, -30, -22, -29, -37,
-00453 -32, -25, -33, -40, -41, -47, -57, -54, -45, -44, -42, -28, -16, -18, -18, -9,
-00454 -5, -11, -9, 2, 7, 7, 14, 21, 19, 19, 21, 16, 5, 2, 5, 5, 3, 3, 1, -4, -6, -8,
-00455 -14, -21, -21, -20, -21, -21, -14, -8, -7, -9, -8, -6, -4, -2, 1, 7, 13, 16, 16,
-00456 18, 22, 22, 18, 16, 16, 16, 15, 14, 15, 14, 10, 3, -4, -9, -13, -18, -23, -31,
-00457 -32, -21, -12, -19, -30, -24, -14, -17, -25, -20, -11, -7, -3, 2, 5, 7, 14, 19,
-00458 17, 14, 17, 20, 21, 24, 30, 35, 34, 33, 32, 33, 32, 30, 28, 29, 32, 31, 31, 33,
-00459 34, 30, 25, 22, 25, 26, 19, 16, 17, 7, -25, -43, -29, -13, -30, -48, -37, -26,
-00460 -38, -50, -45, -49, -59, -55, -41, -46, -49, -27, -6, -16, -25, -10, 0, -10,
-00461 -11, 6, 14, 10, 14, 21, 19, 19, 25, 19, 1, -3, 7, 8, 0, -1, 2, -1, -7, -10, -17,
-00462 -21, -17, -13, -17, -19, -11, -6, -8, -8, -6, -5, -4, 2, 8, 10, 15, 20, 19, 15,
-00463 17, 19, 15, 12, 13, 15, 15, 16, 14, 9, 3, 3, -3, -18, -28, -25, -20, -21, -22,
-00464 -19, -15, -15, -17, -19, -20, -19, -14, -10, -6, -1, 3, 6, 9, 12, 13, 12, 10,
-00465 15, 20, 25, 25, 25, 27, 32, 34, 33, 30, 30, 34, 35, 33, 29, 31, 31, 30, 31, 33,
-00466 29, 22, 23, 27, 22, 11, 7, -8, -36, -48, -30, -21, -40, -50, -36, -31, -48, -55,
-00467 -50, -55, -62, -50, -40, -47, -41, -16, -6, -19, -18, -2, -1, -9, 1, 16, 14, 13,
-00468 25, 29, 21, 21, 26, 16, 3, 5, 13, 7, 1, 3, 3, -3, -8, -12, -20, -23, -19, -18,
-00469 -20, -16, -7, -4, -6, -7, -6, -5, -2, 3, 7, 11, 16, 18, 17, 19, 21, 22, 19, 17,
-00470 15, 16, 17, 16, 13, 8, 4, -3, -11, -17, -20, -22, -25, -27, -28, -25, -20, -18,
-00471 -21, -22, -19, -16, -16, -15, -10, -3, 2, 5, 7, 9, 14, 18, 18, 16, 17, 23, 27,
-00472 27, 31, 36, 37, 32, 31, 34, 35, 31, 28, 32, 34, 30, 25, 29, 33, 31, 26, 24, 15,
-00473 7, 10, 10, -20, -52, -44, -16, -24, -52, -48, -27, -36, -58, -54, -47, -58, -59,
-00474 -38, -37, -49, -31, -2, -10, -29, -13, 8, -3, -14, 7, 24, 18, 16, 25, 21, 15,
-00475 23, 24, 5, -4, 10, 14, 2, -3, 2, -2, -10, -13, -17, -23, -19, -15, -21, -23,
-00476 -10, 0, -4, -7, -2, -1, -3, -1, 3, 3, 10, 20, 21, 15, 15, 20, 20, 15, 15, 15,
-00477 11, 10, 11, 8, 4, -1, -9, -20, -22, -19, -21, -26, -23, -17, -21, -26, -24, -18,
-00478 -20, -21, -16, -12, -13, -9, 1, 3, 1, 5, 12, 13, 11, 14, 20, 24, 24, 25, 28, 31,
-00479 34, 34, 32, 32, 32, 33, 32, 33, 33, 34, 32, 32, 36, 39, 33, 25, 25, 24, 18, 11,
-00480 3, -21, -45, -39, -18, -28, -53, -48, -29, -39, -62, -57, -47, -57, -64, -48,
-00481 -45, -51, -35, -9, -13, -25, -10, 6, -6, -14, 9, 24, 17, 15, 28, 31, 24, 27, 25,
-00482 10, 4, 15, 14, 1, -1, 8, 2, -10, -11, -10, -17, -20, -15, -16, -18, -10, -2, -6,
-00483 -10, -3, 1, -5, -5, 3, 11, 13, 16, 19, 19, 20, 21, 18, 15, 15, 16, 13, 10, 7, 6,
-00484 3, -2, -13, -26, -29, -23, -20, -25, -27, -26, -23, -20, -20, -23, -23, -18,
-00485 -13, -13, -12, -5, 3, 4, 2, 6, 11, 12, 10, 15, 25, 31, 28, 26, 31, 36, 35, 34,
-00486 34, 34, 36, 39, 37, 32, 33, 38, 35, 31, 34, 36, 30, 24, 22, 20, 17, 14, -11,
-00487 -49, -54, -25, -20, -52, -61, -37, -32, -56, -60, -49, -57, -69, -55, -45, -53,
-00488 -44, -11, -5, -24, -16, 8, 2, -17, -1, 24, 22, 16, 27, 32, 24, 27, 33, 17, -2,
-00489 7, 19, 8, -5, 1, 7, -4, -14, -15, -16, -21, -19, -17, -17, -13, -5, -7, -12, -6,
-00490 2, 0, -5, 1, 8, 11, 14, 19, 20, 20, 23, 25, 19, 14, 17, 18, 12, 8, 10, 8, 0, -8,
-00491 -12, -17, -22, -24, -23, -24, -27, -27, -23, -19, -18, -19, -20, -19, -16, -12,
-00492 -6, -3, -2, 0, 5, 12, 14, 12, 13, 17, 20, 22, 25, 29, 31, 34, 36, 36, 35, 36,
-00493 36, 33, 30, 34, 37, 33, 30, 36, 38, 29, 22, 23, 19, 12, 13, 4, -34, -57, -33,
-00494 -11, -39, -65, -43, -23, -49, -67, -51, -49, -68, -60, -39, -48, -55, -20, 4,
-00495 -19, -28, 5, 16, -12, -15, 17, 26, 14, 22, 36, 28, 23, 34, 30, 6, 0, 13, 12, -1,
-00496 1, 8, 0, -10, -12, -16, -23, -20, -16, -21, -23, -10, -2, -7, -8, -2, -2, -4, 1,
-00497 5, 6, 12, 22, 21, 16, 19, 25, 21, 14, 15, 17, 14, 10, 9, 8, 4, -4, -11, -14,
-00498 -15, -20, -28, -35, -34, -28, -21, -21, -25, -24, -19, -16, -18, -20, -14, -5,
-00499 -2, -4, -1, 8, 13, 12, 12, 15, 16, 17, 21, 24, 27, 34, 37, 32, 29, 36, 40, 33,
-00500 28, 31, 34, 33, 33, 35, 37, 37, 34, 29, 24, 18, 14, 16, 11, -21, -49, -38, -15,
-00501 -29, -56, -47, -27, -40, -62, -55, -50, -64, -63, -43, -43, -54, -34, -4, -13,
-00502 -28, -8, 11, -5, -15, 8, 21, 13, 15, 30, 27, 18, 28, 30, 9, 0, 14, 14, -2, -2,
-00503 11, 6, -10, -14, -13, -18, -20, -17, -19, -22, -14, -3, -5, -8, -4, 2, -1, -2,
-00504 2, 7, 12, 19, 23, 20, 21, 26, 24, 15, 16, 21, 19, 12, 12, 9, 3, 1, 0, -9, -18,
-00505 -16, -21, -34, -35, -19, -15, -27, -30, -20, -17, -20, -19, -18, -17, -10, -2,
-00506 -2, -1, 8, 14, 11, 8, 10, 13, 16, 20, 23, 24, 27, 31, 32, 32, 34, 36, 33, 31,
-00507 32, 35, 35, 34, 35, 34, 33, 33, 31, 25, 22, 21, 18, 12, 7, -11, -39, -47, -29,
-00508 -26, -50, -55, -36, -34, -55, -58, -50, -60, -67, -51, -43, -53, -41, -10, -5,
-00509 -20, -10, 9, 1, -13, 2, 18, 14, 15, 29, 30, 20, 26, 31, 14, -2, 7, 12, -4, -10,
-00510 2, 3, -12, -14, -10, -18, -27, -21, -18, -24, -22, -7, -2, -8, -4, 6, 6, 2, 6,
-00511 13, 15, 16, 20, 24, 27, 30, 27, 20, 17, 18, 15, 10, 9, 10, 7, 3, 0, -6, -15,
-00512 -20, -21, -30, -38, -33, -22, -22, -28, -24, -14, -14, -20, -19, -13, -9, -7,
-00513 -3, 2, 8, 13, 15, 14, 14, 17, 20, 21, 20, 25, 33, 35, 30, 30, 35, 38, 36, 31,
-00514 29, 29, 33, 34, 31, 29, 31, 30, 27, 26, 26, 22, 15, 12, 8, -4, -26, -39, -36,
-00515 -28, -35, -47, -46, -38, -43, -50, -49, -52, -61, -57, -44, -45, -48, -28, -6,
-00516 -10, -17, -6, 2, -5, -3, 9, 12, 11, 21, 28, 20, 16, 22, 19, 4, 0, 7, 4, -5, -4,
-00517 0, -7, -15, -15, -15, -21, -23, -20, -21, -23, -16, -6, -5, -6, 2, 9, 8, 6, 11,
-00518 16, 19, 21, 25, 26, 27, 30, 30, 26, 24, 22, 17, 12, 11, 9, 5, 2, 0, -6, -10,
-00519 -12, -22, -35, -29, -17, -26, -47, -40, -16, -10, -23, -24, -14, -10, -9, -8,
-00520 -9, -8, 4, 15, 11, 4, 14, 28, 26, 17, 18, 26, 27, 24, 25, 32, 37, 36, 35, 36,
-00521 36, 34, 31, 27, 23, 27, 32, 28, 23, 26, 29, 24, 16, 8, 4, 3, -7, -37, -57, -40,
-00522 -19, -38, -61, -48, -31, -45, -58, -50, -52, -63, -52, -35, -47, -52, -20, 5,
-00523 -10, -20, 1, 12, 0, 1, 19, 19, 13, 23, 31, 20, 17, 28, 23, 1, -1, 12, 5, -12,
-00524 -7, 3, -6, -17, -13, -14, -24, -24, -17, -23, -28, -16, -4, -9, -9, 4, 10, 4, 5,
-00525 12, 12, 14, 25, 29, 22, 22, 31, 31, 24, 22, 23, 18, 11, 9, 8, 3, -3, -6, -10,
-00526 -13, -15, -20, -25, -25, -24, -31, -39, -36, -24, -18, -19, -19, -15, -9, -6,
-00527 -5, -6, -3, 3, 9, 11, 12, 19, 28, 31, 24, 20, 22, 26, 24, 23, 27, 32, 33, 31,
-00528 33, 35, 34, 29, 25, 24, 24, 25, 24, 25, 26, 25, 21, 23, 19, 8, 2, 4, -13, -46,
-00529 -52, -28, -25, -51, -52, -31, -34, -57, -53, -42, -57, -65, -42, -35, -54, -43,
-00530 -1, 5, -19, -13, 13, 8, -7, 9, 25, 14, 11, 29, 31, 17, 21, 31, 15, -3, 3, 9, -5,
-00531 -14, -5, -3, -14, -18, -15, -23, -29, -23, -21, -28, -24, -9, -5, -10, -3, 9, 7,
-00532 3, 11, 17, 13, 14, 24, 27, 23, 27, 33, 29, 20, 19, 18, 11, 3, 1, -2, -6, -8,
-00533 -12, -16, -16, -15, -24, -33, -36, -33, -32, -29, -26, -23, -21, -16, -11, -8,
-00534 -6, -3, 2, 5, 8, 12, 17, 20, 21, 24, 25, 24, 22, 24, 24, 23, 23, 26, 28, 28, 29,
-00535 29, 26, 25, 26, 25, 25, 24, 23, 21, 20, 23, 26, 25, 21, 19, 16, 11, 8, 8, -5,
-00536 -33, -47, -33, -22, -38, -51, -37, -30, -46, -54, -44, -47, -58, -48, -36, -47,
-00537 -50, -20, 2, -10, -15, 4, 11, -2, 1, 17, 18, 11, 19, 28, 24, 25, 35, 28, 7, 0,
-00538 9, 3, -12, -15, -9, -12, -16, -14, -15, -23, -24, -19, -23, -29, -22, -13, -13,
-00539 -11, 1, 9, 7, 9, 16, 17, 14, 20, 26, 21, 19, 28, 32, 25, 19, 19, 17, 8, 3, 0,
-00540 -5, -10, -11, -12, -16, -19, -23, -27, -29, -26, -29, -33, -29, -19, -14, -15,
-00541 -11, -5, 0, 4, 8, 8, 7, 12, 19, 18, 16, 23, 31, 30, 24, 24, 26, 24, 21, 22, 25,
-00542 25, 24, 23, 22, 22, 21, 20, 16, 13, 13, 17, 19, 21, 23, 22, 20, 19, 17, 9, 4, 5,
-00543 -6, -34, -46, -31, -21, -36, -45, -34, -31, -43, -46, -42, -51, -58, -46, -40,
-00544 -51, -45, -16, -4, -13, -10, 6, 6, 0, 7, 16, 13, 12, 21, 26, 24, 28, 34, 25, 10,
-00545 6, 8, 2, -9, -12, -11, -12, -13, -12, -15, -19, -19, -17, -19, -22, -16, -9, -9,
-00546 -8, 0, 7, 9, 11, 15, 16, 16, 18, 20, 19, 21, 25, 26, 21, 17, 16, 14, 12, 7, 0,
-00547 -6, -9, -10, -12, -14, -18, -21, -22, -26, -34, -34, -25, -19, -21, -21, -12,
-00548 -2, 1, 3, 5, 5, 7, 11, 12, 12, 17, 22, 24, 24, 25, 26, 24, 23, 22, 20, 18, 19,
-00549 21, 20, 19, 20, 21, 18, 16, 15, 13, 10, 11, 15, 19, 22, 24, 24, 19, 16, 14, 12,
-00550 9, 3, -18, -40, -37, -19, -24, -45, -44, -28, -31, -46, -45, -40, -49, -53, -43,
-00551 -43, -48, -34, -10, -7, -15, -5, 9, 7, 2, 11, 16, 13, 14, 21, 19, 17, 26, 31,
-00552 18, 4, 6, 9, -3, -14, -13, -10, -15, -17, -15, -15, -18, -16, -15, -20, -21,
-00553 -14, -11, -13, -10, 1, 7, 9, 14, 17, 17, 18, 21, 20, 18, 21, 23, 19, 16, 19, 20,
-00554 15, 9, 4, -1, -6, -9, -14, -18, -18, -16, -17, -22, -26, -24, -23, -28, -31,
-00555 -26, -17, -12, -9, -5, 2, 8, 13, 13, 11, 12, 16, 17, 14, 17, 24, 26, 23, 22, 23,
-00556 23, 22, 21, 19, 19, 20, 21, 20, 21, 22, 20, 18, 16, 15, 15, 17, 18, 18, 23, 29,
-00557 27, 22, 20, 19, 16, 10, -7, -30, -38, -28, -26, -40, -44, -35, -32, -41, -41,
-00558 -40, -48, -54, -50, -50, -54, -40, -18, -14, -18, -6, 8, 7, 2, 10, 12, 8, 11,
-00559 20, 21, 19, 27, 32, 22, 11, 12, 10, -2, -11, -12, -14, -19, -17, -14, -16, -18,
-00560 -14, -15, -22, -22, -16, -15, -19, -14, -2, 3, 6, 14, 21, 21, 20, 25, 25, 23,
-00561 24, 27, 25, 21, 22, 23, 19, 13, 10, 4, -3, -6, -8, -14, -18, -16, -18, -23, -24,
-00562 -20, -23, -31, -33, -29, -28, -26, -19, -13, -9, -2, 7, 11, 11, 10, 11, 12, 12,
-00563 11, 11, 13, 17, 18, 18, 17, 17, 17, 16, 14, 13, 14, 14, 16, 17, 17, 15, 16, 18,
-00564 19, 19, 19, 19, 19, 24, 30, 31, 27, 26, 23, 20, 18, 10, -13, -33, -29, -19, -29,
-00565 -43, -36, -27, -34, -40, -35, -40, -51, -48, -41, -49, -52, -30, -11, -13, -12,
-00566 7, 16, 9, 7, 16, 16, 11, 16, 22, 19, 20, 29, 29, 17, 12, 12, 4, -10, -16, -17,
-00567 -23, -26, -23, -21, -23, -22, -20, -22, -25, -22, -18, -19, -18, -9, 1, 6, 10,
-00568 17, 22, 22, 25, 27, 25, 22, 25, 28, 24, 22, 26, 27, 20, 12, 8, 3, -4, -10, -14,
-00569 -17, -18, -17, -18, -21, -23, -20, -21, -29, -35, -34, -26, -21, -18, -15, -7,
-00570 2, 10, 11, 10, 11, 13, 13, 9, 9, 14, 14, 11, 10, 14, 15, 13, 13, 10, 7, 8, 13,
-00571 12, 10, 11, 16, 19, 17, 15, 16, 20, 23, 22, 22, 27, 34, 35, 31, 31, 31, 26, 22,
-00572 20, 5, -22, -30, -19, -20, -38, -42, -30, -32, -43, -41, -37, -48, -54, -45,
-00573 -45, -54, -44, -19, -13, -18, -6, 12, 14, 9, 15, 17, 11, 12, 21, 21, 16, 23, 30,
-00574 22, 11, 14, 14, 1, -12, -14, -16, -23, -25, -21, -23, -26, -23, -21, -23, -22,
-00575 -17, -16, -19, -14, -3, 2, 4, 11, 20, 23, 24, 28, 30, 27, 26, 28, 26, 22, 24,
-00576 26, 21, 16, 15, 13, 3, -4, -8, -10, -14, -17, -21, -25, -23, -20, -23, -30, -27,
-00577 -24, -28, -28, -21, -15, -14, -7, 0, 2, 3, 9, 13, 10, 8, 9, 13, 12, 10, 9, 11,
-00578 12, 10, 10, 10, 9, 9, 10, 10, 11, 13, 17, 18, 19, 20, 21, 20, 21, 23, 24, 26,
-00579 28, 33, 34, 33, 34, 34, 30, 22, 18, 9, -12, -28, -27, -23, -35, -44, -39, -35,
-00580 -41, -43, -39, -45, -54, -49, -44, -51, -50, -28, -14, -16, -11, 6, 13, 9, 11,
-00581 16, 12, 9, 14, 16, 12, 16, 26, 23, 12, 9, 11, 5, -8, -16, -17, -19, -22, -23,
-00582 -23, -22, -18, -17, -20, -21, -18, -17, -17, -13, -5, 0, 4, 12, 20, 23, 25, 28,
-00583 28, 24, 25, 28, 25, 20, 21, 25, 22, 15, 14, 13, 6, 0, -3, -8, -15, -16, -17,
-00584 -20, -23, -22, -22, -25, -24, -23, -25, -29, -25, -17, -13, -14, -10, -2, 1, 1,
-00585 5, 7, 5, 4, 8, 11, 7, 6, 10, 13, 11, 10, 13, 14, 12, 12, 14, 16, 15, 16, 20, 23,
-00586 22, 22, 24, 26, 26, 25, 26, 29, 31, 30, 30, 31, 31, 31, 28, 23, 16, 7, -8, -21,
-00587 -25, -23, -31, -40, -41, -38, -41, -43, -40, -43, -48, -47, -43, -48, -49, -37,
-00588 -25, -23, -19, -6, 3, 3, 7, 14, 12, 7, 9, 14, 12, 11, 17, 21, 16, 12, 16, 14, 4,
-00589 -5, -7, -9, -16, -19, -18, -18, -19, -16, -14, -15, -14, -10, -7, -9, -10, -5,
-00590 1, 5, 7, 12, 17, 22, 25, 26, 26, 26, 25, 22, 20, 19, 18, 16, 15, 13, 9, 6, 3,
-00591 -2, -7, -11, -14, -18, -21, -22, -23, -24, -23, -22, -23, -22, -22, -25, -26,
-00592 -19, -13, -11, -12, -8, -2, 4, 6, 6, 7, 8, 10, 11, 10, 11, 13, 16, 16, 15, 16,
-00593 20, 20, 17, 17, 19, 21, 20, 19, 20, 21, 23, 25, 23, 22, 24, 27, 26, 24, 26, 27,
-00594 26, 23, 20, 16, 10, 2, -10, -20, -22, -22, -30, -37, -36, -34, -36, -38, -37,
-00595 -39, -45, -45, -44, -47, -47, -38, -29, -26, -20, -10, -2, 0, 3, 6, 6, 6, 8, 10,
-00596 9, 10, 15, 18, 17, 16, 17, 15, 10, 4, 0, -4, -7, -9, -10, -10, -9, -8, -8, -7,
-00597 -7, -7, -8, -8, -7, -6, -5, -1, 2, 5, 8, 11, 14, 16, 17, 16, 16, 16, 15, 14, 13,
-00598 13, 13, 11, 10, 9, 7, 3, 0, -3, -7, -11, -12, -14, -16, -16, -15, -17, -20, -20,
-00599 -22, -24, -22, -16, -15, -16, -13, -8, -5, -4, -1, 2, 3, 3, 6, 8, 10, 13, 16,
-00600 16, 15, 15, 16, 16, 14, 15, 15, 15, 15, 18, 21, 20, 19, 19, 19, 19, 19, 20, 20,
-00601 19, 19, 21, 23, 24, 23, 23, 20, 17, 13, 5, -6, -14, -16, -16, -22, -28, -26,
-00602 -24, -27, -30, -29, -31, -36, -39, -40, -41, -43, -38, -30, -27, -25, -18, -10,
-00603 -7, -6, -2, 2, 2, 1, 4, 7, 9, 12, 15, 16, 15, 17, 18, 15, 11, 7, 4, 1, -2, -4,
-00604 -6, -6, -5, -5, -6, -7, -7, -7, -8, -10, -10, -9, -8, -7, -6, -3, 1, 5, 8, 9,
-00605 10, 11, 12, 12, 12, 12, 12, 12, 12, 11, 11, 11, 10, 7, 5, 3, 0, -3, -6, -8, -11,
-00606 -12, -11, -13, -16, -16, -15, -17, -21, -19, -14, -12, -15, -15, -12, -9, -7,
-00607 -6, -4, -3, 0, 3, 4, 4, 7, 11, 11, 9, 9, 11, 13, 13, 13, 14, 15, 17, 19, 19, 20,
-00608 20, 22, 21, 19, 19, 20, 21, 21, 21, 22, 23, 23, 22, 21, 20, 18, 15, 7, -3, -9,
-00609 -10, -10, -17, -23, -23, -22, -24, -26, -27, -30, -32, -33, -36, -41, -42, -37,
-00610 -32, -32, -29, -21, -14, -10, -7, -4, -2, 1, 4, 4, 3, 5, 10, 11, 11, 14, 17, 18,
-00611 16, 15, 13, 10, 8, 5, 1, -1, -3, -4, -6, -6, -6, -6, -5, -5, -7, -9, -9, -8, -9,
-00612 -9, -8, -4, -2, 0, 2, 4, 6, 7, 8, 8, 8, 8, 9, 9, 8, 9, 10, 10, 8, 7, 7, 5, 3, 1,
-00613 -1, -3, -4, -6, -7, -9, -10, -11, -13, -17, -17, -14, -12, -13, -14, -12, -11,
-00614 -10, -10, -9, -8, -8, -6, -5, -3, 0, 3, 6, 7, 9, 10, 12, 12, 12, 13, 13, 13, 14,
-00615 17, 19, 19, 20, 21, 22, 22, 22, 21, 20, 20, 20, 19, 19, 18, 18, 18, 18, 16, 13,
-00616 11, 8, 2, -6, -10, -11, -15, -20, -22, -22, -22, -23, -23, -23, -26, -29, -30,
-00617 -32, -34, -34, -31, -28, -26, -23, -19, -15, -11, -8, -7, -6, -4, -3, -2, -1, 1,
-00618 3, 5, 7, 8, 11, 13, 14, 13, 11, 10, 8, 7, 5, 4, 3, 2, 2, 2, 2, 3, 3, 3, 2, 1, 0,
-00619 -1, -2, -2, -2, -1, -1, 0, 2, 3, 4, 5, 5, 5, 5, 4, 4, 3, 3, 3, 2, 2, 2, 2, 2, 2,
-00620 1, 0, -1, -2, -3, -3, -5, -6, -6, -5, -7, -9, -8, -7, -11, -12, -9, -6, -8, -9,
-00621 -6, -5, -6, -7, -6, -5, -4, -2, -1, 0, 1, 4, 6, 5, 5, 7, 7, 7, 7, 8, 10, 11, 12,
-00622 13, 13, 15, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 14, 14, 13, 13, 12,
-00623 10, 8, 4, -1, -4, -5, -7, -10, -12, -13, -13, -14, -14, -15, -17, -20, -20, -23,
-00624 -26, -27, -25, -25, -26, -26, -23, -21, -19, -17, -16, -14, -12, -11, -10, -9,
-00625 -7, -5, -4, -2, 0, 3, 4, 6, 7, 9, 10, 10, 10, 9, 8, 9, 8, 7, 7, 7, 7, 7, 8, 7,
-00626 6, 6, 5, 3, 1, 0, 0, 0, -1, -1, -1, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 1,
-00627 1, 0, 0, 0, 1, 1, 0, 0, -1, -2, -3, -3, -4, -4, -5, -7, -8, -6, -5, -6, -7, -6,
-00628 -5, -5, -5, -5, -5, -4, -4, -3, -3, -2, 0, 0, 1, 1, 2, 4, 5, 5, 6, 6, 6, 7, 7,
-00629 7, 7, 8, 8, 8, 8, 8, 9, 10, 10, 10, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15,
-00630 14, 14, 15, 13, 9, 7, 6, 4, 1, -2, -3, -4, -7, -8, -9, -11, -13, -15, -18, -20,
-00631 -22, -24, -25, -25, -25, -26, -26, -24, -23, -21, -20, -19, -17, -16, -14, -12,
-00632 -11, -10, -9, -7, -4, -3, -2, 0, 2, 3, 4, 4, 5, 5, 4, 4, 5, 5, 4, 4, 5, 5, 5, 5,
-00633 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 6, 6, 6, 7, 6, 5, 5, 4, 3, 3, 2, 1, 0, -1, -1, -2,
-00634 -3, -4, -4, -5, -5, -6, -5, -5, -5, -5, -5, -5, -4, -3, -4, -4, -3, -2, -2, -3,
-00635 -2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -2, -2, -2, -2, -2, -2, -1,
-00636 0, 0, 1, 2, 2, 3, 5, 6, 6, 7, 9, 9, 10, 11, 12, 12, 14, 15, 15, 15, 15, 16, 16,
-00637 15, 16, 16, 15, 14, 13, 14, 12, 9, 6, 4, 2, -1, -3, -4, -6, -8, -10, -11, -12,
-00638 -14, -16, -17, -18, -20, -22, -22, -22, -23, -23, -22, -23, -22, -20, -19, -19,
-00639 -18, -16, -15, -15, -14, -13, -13, -12, -10, -8, -7, -6, -5, -3, -2, -1, 0, 1,
-00640 3, 3, 3, 5, 7, 7, 8, 10, 10, 11, 12, 12, 13, 14, 13, 13, 12, 12, 11, 11, 11, 10,
-00641 9, 9, 9, 8, 7, 6, 5, 5, 4, 3, 1, 1, 1, 1, 0, 0, -1, -1, -1, -2, -2, -3, -3, -3,
-00642 -4, -4, -5, -5, -5, -6, -7, -7, -6, -6, -7, -8, -8, -8, -8, -8, -8, -8, -8, -8,
-00643 -7, -6, -6, -5, -4, -3, -3, -1, 0, 0, 2, 3, 4, 5, 6, 7, 8, 8, 9, 10, 11, 11, 11,
-00644 11, 12, 13, 12, 12, 13, 13, 12, 12, 13, 12, 12, 13, 12, 11, 11, 11, 10, 9, 8, 7,
-00645 5, 4, 2, 0, -1, -2, -4, -6, -7, -8, -9, -11, -13, -14, -15, -17, -19, -21, -22,
-00646 -23, -23, -24, -24, -24, -24, -24, -24, -24, -23, -23, -21, -20, -19, -18, -16,
-00647 -14, -13, -11, -10, -7, -4, -3, 0, 2, 4, 6, 8, 9, 10, 12, 14, 15, 16, 17, 18,
-00648 18, 18, 19, 18, 18, 19, 19, 18, 18, 17, 16, 15, 14, 14, 12, 9, 9, 8, 7, 5, 4, 3,
-00649 1, 0, -1, -3, -5, -6, -8, -8, -10, -11, -11, -12, -13, -14, -14, -13, -14, -15,
-00650 -15, -14, -13, -13, -13, -12, -11, -10, -10, -9, -8, -7, -6, -6, -6, -5, -3, -2,
-00651 -2, -1, 0, 1, 2, 4, 5, 6, 7, 8, 8, 9, 10, 12, 13, 14, 14, 14, 16, 18, 18, 19,
-00652 19, 20, 20, 20, 20, 21, 21, 21, 21, 20, 19, 18, 17, 15, 12, 9, 7, 5, 3, 0, -3,
-00653 -5, -8, -11, -14, -16, -19, -21, -23, -27, -30, -32, -33, -35, -37, -37, -38,
-00654 -37, -37, -35, -34, -33, -31, -29, -29, -27, -24, -21, -19, -16, -13, -10, -6,
-00655 -3, 0, 3, 7, 10, 12, 14, 17, 19, 21, 22, 23, 24, 25, 26, 27, 28, 28, 27, 27, 26,
-00656 26, 24, 23, 22, 20, 18, 15, 14, 12, 10, 8, 6, 3, 1, 0, -2, -4, -6, -8, -9, -10,
-00657 -11, -12, -13, -13, -14, -15, -15, -15, -16, -17, -17, -16, -16, -18, -19, -17,
-00658 -15, -16, -16, -14, -14, -14, -13, -12, -11, -10, -8, -8, -7, -6, -4, -2, 1, 3,
-00659 3, 6, 9, 10, 11, 14, 16, 18, 20, 21, 22, 24, 26, 28, 29, 30, 30, 30, 31, 32, 33,
-00660 32, 31, 31, 30, 28, 26, 26, 24, 18, 11, 9, 7, 3, -1, -4, -7, -12, -16, -18, -22,
-00661 -26, -30, -33, -38, -43, -44, -44, -46, -48, -48, -49, -49, -46, -44, -43, -41,
-00662 -37, -35, -33, -28, -24, -22, -18, -14, -11, -8, -4, 0, 5, 9, 13, 16, 18, 22,
-00663 24, 25, 27, 30, 30, 30, 31, 32, 31, 31, 31, 30, 29, 29, 28, 26, 24, 23, 21, 19,
-00664 17, 14, 11, 9, 7, 5, 2, 0, -3, -5, -6, -8, -10, -12, -14, -15, -16, -17, -18,
-00665 -19, -20, -21, -22, -23, -23, -22, -22, -24, -23, -21, -21, -19, -18, -18, -17,
-00666 -16, -15, -14, -12, -10, -9, -8, -6, -5, -2, 1, 3, 5, 7, 10, 13, 16, 19, 21, 23,
-00667 25, 26, 28, 30, 32, 34, 35, 35, 35, 36, 37, 38, 38, 37, 36, 36, 34, 31, 27, 23,
-00668 17, 14, 11, 5, 0, -3, -6, -11, -15, -18, -23, -27, -31, -36, -42, -45, -47, -48,
-00669 -51, -53, -53, -52, -51, -49, -47, -45, -43, -40, -37, -34, -30, -26, -23, -21,
-00670 -17, -13, -10, -6, -1, 3, 7, 11, 15, 18, 22, 25, 27, 29, 31, 31, 31, 33, 33, 32,
-00671 32, 33, 32, 32, 33, 31, 30, 29, 27, 25, 21, 19, 17, 13, 11, 8, 5, 2, 0, -3, -5,
-00672 -8, -10, -11, -14, -16, -17, -18, -20, -21, -21, -23, -24, -24, -26, -26, -24,
-00673 -24, -25, -25, -24, -21, -19, -19, -18, -16, -17, -16, -12, -10, -9, -7, -5, -4,
-00674 -2, 2, 4, 6, 8, 10, 13, 16, 18, 21, 24, 26, 27, 29, 31, 33, 35, 36, 36, 36, 37,
-00675 39, 40, 39, 39, 40, 39, 36, 34, 30, 22, 16, 16, 13, 5, 0, -2, -9, -15, -16, -18,
-00676 -25, -30, -33, -39, -44, -46, -47, -50, -53, -53, -55, -56, -52, -49, -47, -45,
-00677 -41, -39, -37, -31, -25, -24, -23, -18, -15, -13, -9, -5, -2, 2, 7, 11, 13, 17,
-00678 21, 23, 25, 28, 29, 28, 29, 31, 30, 30, 32, 32, 29, 30, 32, 30, 29, 29, 28, 24,
-00679 23, 21, 18, 16, 15, 11, 6, 4, 2, -1, -4, -5, -7, -10, -12, -14, -16, -17, -17,
-00680 -19, -21, -22, -23, -24, -26, -24, -22, -24, -25, -24, -23, -22, -19, -18, -18,
-00681 -16, -15, -16, -13, -10, -10, -8, -5, -5, -3, 1, 3, 4, 8, 10, 11, 14, 17, 20,
-00682 23, 25, 27, 28, 30, 32, 35, 36, 35, 37, 39, 38, 40, 40, 39, 39, 40, 37, 34, 31,
-00683 23, 16, 16, 14, 6, -1, -3, -9, -15, -16, -18, -24, -30, -34, -38, -43, -45, -46,
-00684 -49, -51, -52, -54, -55, -52, -48, -47, -47, -43, -39, -37, -33, -27, -25, -23,
-00685 -19, -16, -14, -10, -6, -4, -1, 5, 8, 10, 15, 19, 21, 24, 27, 28, 28, 28, 30,
-00686 30, 30, 31, 31, 30, 30, 31, 30, 28, 29, 28, 24, 22, 22, 19, 14, 13, 11, 6, 2, 1,
-00687 -2, -5, -6, -7, -11, -13, -13, -15, -17, -18, -18, -20, -22, -23, -22, -23, -23,
-00688 -23, -23, -23, -23, -23, -22, -17, -16, -18, -18, -15, -15, -14, -11, -10, -10,
-00689 -8, -6, -5, -1, 2, 2, 4, 7, 8, 11, 16, 17, 20, 24, 25, 25, 28, 30, 32, 35, 35,
-00690 35, 37, 39, 39, 40, 41, 40, 40, 40, 38, 33, 26, 20, 21, 18, 10, 5, 3, -4, -10,
-00691 -10, -12, -18, -24, -29, -35, -38, -39, -41, -45, -47, -48, -50, -51, -49, -48,
-00692 -47, -46, -44, -42, -41, -35, -31, -30, -28, -23, -21, -20, -16, -12, -11, -7,
-00693 -2, 1, 3, 8, 13, 15, 19, 23, 24, 23, 26, 28, 29, 30, 32, 32, 30, 31, 33, 32, 31,
-00694 32, 29, 26, 26, 26, 22, 19, 19, 16, 10, 8, 7, 3, 0, -1, -3, -7, -9, -9, -12,
-00695 -14, -12, -14, -17, -18, -18, -20, -21, -21, -22, -21, -21, -23, -23, -20, -19,
-00696 -18, -16, -18, -18, -16, -16, -15, -12, -11, -11, -10, -9, -7, -2, -1, -1, 2, 5,
-00697 5, 8, 14, 15, 16, 20, 22, 23, 25, 27, 28, 30, 32, 33, 34, 36, 38, 38, 37, 40,
-00698 40, 36, 35, 32, 22, 18, 22, 19, 8, 6, 5, -5, -11, -7, -10, -19, -23, -27, -35,
-00699 -38, -36, -38, -44, -46, -46, -48, -49, -46, -46, -48, -44, -40, -41, -40, -34,
-00700 -30, -30, -27, -22, -21, -21, -16, -13, -12, -6, 0, 0, 3, 9, 12, 14, 19, 23, 22,
-00701 23, 26, 26, 26, 28, 31, 30, 29, 30, 31, 29, 30, 31, 29, 26, 25, 23, 21, 19, 18,
-00702 15, 11, 9, 6, 2, 0, -1, -1, -5, -7, -9, -11, -12, -11, -13, -15, -15, -17, -20,
-00703 -19, -19, -20, -19, -18, -20, -20, -18, -15, -14, -14, -15, -15, -14, -14, -13,
-00704 -11, -9, -8, -8, -7, -5, -2, -1, 0, 4, 5, 6, 9, 12, 13, 14, 17, 20, 22, 21, 22,
-00705 25, 25, 26, 29, 30, 30, 33, 34, 33, 35, 37, 35, 32, 28, 17, 14, 20, 17, 6, 4, 4,
-00706 -5, -10, -6, -8, -16, -22, -27, -34, -36, -33, -36, -42, -45, -44, -45, -47,
-00707 -42, -41, -45, -43, -37, -37, -38, -31, -27, -28, -23, -18, -18, -18, -12, -11,
-00708 -10, -3, 2, 2, 5, 10, 14, 17, 21, 24, 23, 23, 26, 26, 25, 28, 30, 28, 27, 29,
-00709 28, 27, 30, 29, 24, 23, 25, 22, 18, 18, 16, 10, 9, 8, 3, 0, 0, -4, -8, -8, -8,
-00710 -11, -12, -13, -15, -16, -16, -16, -19, -21, -19, -20, -22, -21, -19, -20, -17,
-00711 -15, -17, -16, -12, -12, -14, -11, -10, -12, -11, -8, -7, -5, -3, -2, -1, -1, 1,
-00712 3, 5, 6, 8, 10, 11, 13, 15, 17, 19, 21, 21, 22, 23, 23, 25, 28, 29, 28, 30, 32,
-00713 32, 31, 33, 32, 30, 27, 20, 12, 13, 17, 10, 2, 3, 1, -8, -10, -6, -13, -20, -22,
-00714 -27, -35, -34, -30, -36, -41, -40, -40, -43, -40, -37, -40, -39, -34, -34, -36,
-00715 -32, -27, -25, -22, -17, -17, -18, -13, -9, -8, -5, 1, 3, 3, 6, 12, 14, 16, 20,
-00716 21, 20, 22, 26, 25, 25, 28, 28, 25, 26, 29, 25, 25, 27, 24, 20, 21, 22, 18, 15,
-00717 15, 12, 8, 6, 5, 1, -2, -2, -5, -8, -8, -8, -11, -13, -13, -15, -16, -16, -17,
-00718 -19, -18, -17, -19, -19, -19, -19, -18, -16, -15, -15, -16, -14, -11, -11, -12,
-00719 -8, -7, -10, -8, -6, -9, -6, 0, -3, -3, 3, 2, 0, 5, 7, 4, 8, 10, 7, 10, 14, 13,
-00720 15, 19, 18, 18, 22, 24, 24, 25, 25, 27, 28, 26, 26, 28, 29, 29, 27, 25, 23, 16,
-00721 10, 14, 17, 8, 2, 3, -3, -9, -7, -8, -16, -18, -22, -29, -31, -29, -31, -36,
-00722 -37, -38, -39, -38, -36, -35, -37, -35, -31, -30, -31, -28, -24, -23, -20, -15,
-00723 -15, -14, -9, -6, -6, -1, 4, 4, 5, 9, 12, 13, 17, 20, 19, 19, 23, 24, 23, 26,
-00724 27, 23, 24, 27, 25, 23, 26, 25, 20, 20, 20, 17, 15, 14, 11, 9, 8, 5, 2, 0, -2,
-00725 -5, -6, -8, -11, -13, -14, -15, -16, -17, -17, -18, -20, -19, -18, -19, -19,
-00726 -19, -19, -19, -17, -17, -17, -15, -14, -13, -11, -10, -9, -7, -7, -7, -5, -4,
-00727 -3, 0, -1, -2, -1, 2, 2, 4, 5, 4, 6, 7, 7, 8, 11, 12, 12, 13, 14, 15, 17, 18,
-00728 19, 19, 19, 21, 22, 24, 24, 24, 23, 25, 25, 23, 24, 25, 22, 21, 18, 9, 5, 12,
-00729 11, 0, -1, 1, -7, -13, -9, -11, -18, -19, -22, -29, -32, -28, -29, -35, -34,
-00730 -34, -37, -36, -31, -34, -36, -30, -28, -30, -29, -24, -22, -21, -16, -16, -16,
-00731 -11, -7, -8, -5, 2, 4, 3, 6, 10, 11, 14, 19, 19, 18, 20, 22, 21, 23, 27, 27, 24,
-00732 25, 26, 24, 24, 26, 23, 18, 19, 18, 15, 13, 13, 9, 6, 6, 3, -2, -3, -4, -8, -9,
-00733 -9, -12, -14, -14, -15, -16, -15, -16, -18, -19, -19, -19, -18, -17, -17, -16,
-00734 -16, -14, -13, -13, -12, -11, -13, -11, -5, -6, -9, -5, -4, -5, -3, -1, -2, 1,
-00735 3, 0, 3, 7, 8, 8, 8, 8, 9, 11, 10, 11, 12, 11, 12, 15, 15, 15, 17, 17, 17, 19,
-00736 18, 17, 19, 20, 18, 19, 20, 18, 18, 19, 17, 17, 19, 18, 16, 10, 2, 4, 9, 1, -6,
-00737 -4, -6, -13, -11, -10, -18, -18, -18, -25, -31, -30, -29, -32, -32, -34, -36,
-00738 -35, -31, -31, -34, -30, -26, -28, -29, -25, -22, -22, -16, -13, -16, -12, -5,
-00739 -5, -5, 2, 5, 4, 8, 11, 11, 14, 20, 20, 18, 20, 22, 22, 23, 24, 25, 25, 26, 24,
-00740 22, 22, 23, 22, 19, 16, 15, 13, 11, 8, 7, 5, 3, 1, -2, -4, -6, -7, -9, -11, -13,
-00741 -14, -14, -15, -16, -16, -15, -16, -17, -16, -16, -16, -16, -16, -15, -15, -14,
-00742 -13, -11, -10, -8, -7, -6, -4, -4, -4, -2, 0, -1, -1, 1, 2, 3, 6, 7, 6, 5, 8, 9,
-00743 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 13, 14, 14, 14, 14, 16, 17, 16, 16, 17,
-00744 16, 14, 17, 18, 16, 15, 16, 17, 17, 17, 14, 7, 0, -1, 3, -1, -8, -10, -8, -10,
-00745 -13, -12, -16, -17, -16, -22, -29, -28, -25, -28, -29, -27, -29, -30, -26, -25,
-00746 -28, -26, -22, -22, -21, -20, -20, -18, -13, -10, -13, -10, -4, -3, -5, 0, 5, 3,
-00747 6, 9, 8, 9, 15, 18, 18, 20, 21, 20, 22, 24, 25, 24, 23, 21, 20, 21, 20, 20, 17,
-00748 13, 12, 11, 9, 5, 5, 5, 1, -1, -6, -8, -8, -9, -13, -15, -12, -15, -17, -16,
-00749 -16, -15, -15, -15, -18, -18, -14, -13, -15, -16, -14, -13, -14, -11, -8, -9,
-00750 -11, -7, -2, -2, -2, -2, -1, 1, 2, 1, 1, 7, 8, 8, 8, 10, 12, 11, 10, 9, 12, 12,
-00751 10, 10, 9, 11, 13, 14, 14, 13, 14, 17, 19, 16, 14, 16, 17, 16, 14, 15, 19, 21,
-00752 19, 16, 20, 22, 21, 20, 10, -4, -7, 2, -3, -17, -18, -12, -11, -15, -15, -16,
-00753 -17, -13, -18, -31, -34, -27, -28, -33, -29, -28, -29, -25, -22, -24, -24, -18,
-00754 -19, -22, -21, -21, -20, -17, -11, -10, -11, -8, -3, 0, 1, 3, 6, 7, 8, 8, 11,
-00755 15, 18, 20, 22, 23, 25, 29, 30, 27, 27, 25, 23, 21, 19, 15, 12, 13, 11, 9, 7, 6,
-00756 3, 0, -1, -3, -5, -6, -9, -13, -14, -14, -14, -13, -13, -15, -15, -15, -14, -13,
-00757 -14, -14, -15, -16, -18, -18, -19, -19, -15, -14, -13, -10, -8, -6, -4, -5, -6,
-00758 -2, -1, -3, 3, 7, 7, 10, 12, 12, 14, 16, 11, 11, 13, 11, 12, 16, 16, 15, 18, 18,
-00759 17, 19, 16, 17, 22, 23, 20, 16, 17, 19, 21, 18, 18, 24, 23, 21, 19, 17, 17, 20,
-00760 16, -3, -15, -16, -10, -14, -27, -27, -16, -14, -21, -20, -19, -23, -22, -26,
-00761 -36, -36, -31, -30, -31, -26, -26, -23, -19, -20, -22, -22, -21, -23, -24, -23,
-00762 -22, -18, -15, -9, -8, -6, -3, -1, -2, 0, 5, 6, 8, 10, 12, 17, 22, 26, 29, 30,
-00763 28, 28, 28, 24, 20, 21, 17, 15, 15, 14, 10, 11, 10, 6, 3, 2, 1, -2, -5, -6, -7,
-00764 -8, -8, -7, -7, -6, -7, -10, -10, -9, -13, -14, -11, -14, -15, -14, -16, -23,
-00765 -23, -19, -15, -17, -23, -18, -10, -9, -11, -8, -5, -3, 1, 1, 0, 7, 11, 13, 14,
-00766 12, 11, 15, 15, 9, 11, 12, 12, 14, 14, 15, 19, 20, 18, 19, 18, 18, 24, 23, 18,
-00767 19, 21, 21, 22, 22, 18, 23, 26, 20, 23, 21, 18, 19, 20, 6, -13, -21, -22, -14,
-00768 -21, -30, -25, -17, -20, -22, -18, -25, -28, -22, -28, -37, -34, -24, -21, -21,
-00769 -17, -16, -13, -15, -21, -25, -27, -22, -23, -26, -26, -20, -14, -11, -6, -8,
-00770 -7, -5, -4, -3, 0, 5, 8, 14, 15, 16, 24, 30, 30, 27, 24, 21, 20, 19, 15, 14, 14,
-00771 12, 10, 10, 10, 7, 3, 2, 0, -1, -4, -4, -3, -2, -3, -4, -4, -4, -4, -5, -7, -8,
-00772 -7, -7, -8, -10, -10, -10, -13, -18, -25, -25, -21, -15, -20, -21, -12, -9, -9,
-00773 -10, -8, -11, -5, 2, 0, 1, 8, 15, 17, 15, 12, 13, 14, 7, 6, 10, 8, 10, 12, 14,
-00774 13, 17, 18, 16, 16, 14, 19, 22, 21, 22, 25, 25, 24, 25, 20, 18, 22, 23, 25, 22,
-00775 19, 23, 26, 21, 12, 6, -19, -33, -23, -15, -25, -33, -20, -16, -17, -20, -18,
-00776 -27, -31, -23, -26, -35, -30, -16, -14, -16, -11, -11, -15, -19, -28, -30, -27,
-00777 -23, -23, -23, -21, -18, -11, -10, -10, -11, -10, -7, -7, -3, 3, 11, 16, 18, 21,
-00778 22, 27, 27, 25, 22, 18, 18, 18, 19, 15, 15, 17, 11, 5, 4, 4, 0, -2, -3, -6, -3,
-00779 1, -1, -1, 1, 1, -1, -1, -4, -5, 0, -6, -7, -4, -4, -9, -10, -12, -29, -33, -22,
-00780 -13, -19, -25, -17, -13, -13, -12, -10, -14, -11, 0, 1, 1, 7, 13, 13, 13, 11,
-00781 12, 13, 7, 2, 5, 8, 11, 16, 15, 15, 17, 17, 13, 10, 14, 17, 19, 14, 16, 22, 26,
-00782 25, 22, 21, 19, 22, 18, 18, 20, 24, 21, 20, 25, 26, 24, 11, -6, -32, -36, -27,
-00783 -17, -28, -32, -18, -15, -18, -19, -19, -36, -34, -20, -22, -30, -19, -6, -8,
-00784 -7, -3, -9, -17, -22, -29, -31, -29, -22, -20, -17, -20, -17, -12, -14, -16,
-00785 -16, -10, -10, -6, 3, 10, 10, 13, 24, 22, 16, 20, 25, 25, 22, 24, 22, 22, 23,
-00786 20, 15, 4, 2, 4, 5, -1, -3, 4, 2, 0, 0, 0, -4, -1, 4, 1, -1, 3, 3, -1, -2, 0,
-00787 -2, -6, -14, -28, -29, -24, -15, -17, -14, -15, -19, -14, -14, -15, -18, -8, -8,
-00788 -8, -1, 4, 4, 3, 10, 10, 10, 11, 8, 7, 7, 14, 15, 15, 14, 12, 13, 13, 17, 17,
-00789 18, 19, 16, 19, 21, 23, 18, 17, 22, 25, 25, 20, 22, 23, 22, 19, 18, 11, 9, 18,
-00790 23, 15, 12, 9, -13, -38, -38, -26, -28, -32, -31, -28, -26, -19, -20, -33, -34,
-00791 -24, -18, -26, -26, -17, -11, -11, -16, -17, -19, -23, -29, -31, -29, -25, -15,
-00792 -12, -16, -18, -14, -15, -19, -13, -5, 0, 2, 8, 12, 15, 19, 18, 17, 13, 15, 19,
-00793 22, 23, 23, 24, 20, 15, 11, 12, 9, 3, 2, 3, 8, 12, 13, 5, 3, 5, 3, 0, 0, -1, -4,
-00794 5, 8, 1, -7, -10, -23, -27, -18, -13, -19, -17, -7, -7, -9, -10, -13, -17, -9,
-00795 -3, -7, -10, -2, 4, 0, -2, -1, 0, -2, -4, -1, 6, 14, 16, 15, 15, 17, 22, 26, 21,
-00796 17, 22, 25, 22, 20, 26, 24, 24, 23, 21, 16, 16, 19, 19, 22, 25, 26, 19, 19, 21,
-00797 25, 22, 16, -1, -21, -32, -33, -29, -30, -27, -25, -21, -21, -24, -33, -38, -31,
-00798 -25, -21, -24, -16, -12, -13, -15, -17, -18, -24, -25, -28, -28, -21, -14, -11,
-00799 -17, -16, -17, -17, -16, -14, -6, -2, 5, 5, 9, 12, 18, 20, 15, 14, 13, 18, 18,
-00800 22, 25, 25, 22, 16, 11, 6, 9, 8, 1, -1, 10, 13, 6, 0, 4, 4, 4, 6, -3, -9, -8,
-00801 -4, -25, -35, -18, -2, -5, -14, -10, -12, -8, -8, -13, -19, -9, 9, 2, -8, -8, 3,
-00802 2, -9, -13, -10, -3, 2, 7, 12, 15, 21, 23, 20, 17, 24, 31, 21, 19, 25, 32, 23,
-00803 22, 25, 21, 22, 19, 16, 6, 18, 25, 20, 15, 17, 15, 7, 11, 14, 13, 10, 2, -18,
-00804 -31, -27, -18, -22, -21, -20, -18, -21, -24, -27, -34, -29, -24, -22, -28, -26,
-00805 -19, -19, -21, -21, -19, -26, -30, -27, -24, -16, -9, -4, -11, -14, -9, -7, -5,
-00806 -6, 1, 3, 9, 14, 15, 15, 14, 15, 11, 6, 3, 6, 14, 17, 19, 18, 14, 11, 7, 2, -7,
-00807 -4, 3, 3, 0, 5, 8, 0, -2, -1, -4, -7, -6, -13, -30, -28, -16, -12, -15, -8, 0,
-00808 -1, -2, -2, -7, -10, -6, -1, -2, -2, 0, 0, 0, 3, 6, 5, 3, 5, 12, 18, 22, 26, 27,
-00809 29, 30, 27, 21, 18, 20, 22, 24, 29, 30, 30, 31, 31, 23, 16, 22, 27, 30, 29, 37,
-00810 38, 37, 25, -4, -37, -50, -36, -33, -32, -32, -22, -23, -25, -33, -47, -52, -40,
-00811 -25, -27, -23, -14, -7, -14, -21, -28, -36, -39, -38, -33, -28, -19, -17, -20,
-00812 -23, -24, -22, -22, -20, -16, -5, 7, 13, 17, 17, 20, 18, 15, 11, 13, 18, 23, 31,
-00813 34, 34, 28, 25, 17, 12, 12, 14, 13, 14, 16, 13, 10, 8, 6, 1, 0, -2, -9, -18,
-00814 -21, -20, -14, -5, -4, -11, -19, -20, -19, -17, -18, -17, -11, -5, -7, -12, -13,
-00815 -12, -12, -12, -12, -11, -6, -2, 1, 5, 13, 14, 14, 13, 15, 22, 28, 28, 21, 28,
-00816 39, 38, 28, 25, 27, 22, 22, 26, 29, 29, 30, 33, 30, 27, 27, 29, 31, 32, 34, 19,
-00817 -15, -43, -41, -27, -30, -31, -25, -21, -25, -26, -34, -46, -38, -24, -25, -34,
-00818 -25, -18, -21, -25, -27, -32, -35, -36, -40, -39, -27, -17, -19, -24, -24, -18,
-00819 -16, -19, -21, -13, -3, 4, 12, 18, 21, 27, 31, 25, 19, 21, 23, 23, 26, 30, 27,
-00820 25, 23, 17, 12, 10, 8, 9, 13, 14, 11, 6, 1, -1, -1, -7, -14, -16, -17, -19, -12,
-00821 -3, -7, -15, -17, -20, -24, -18, -15, -17, -12, -4, -7, -13, -13, -14, -15, -7,
-00822 -2, -3, 1, 8, 9, 10, 18, 24, 23, 20, 22, 27, 28, 28, 32, 37, 34, 32, 35, 35, 30,
-00823 31, 37, 42, 39, 35, 34, 35, 37, 39, 32, -5, -43, -46, -29, -29, -30, -17, -13,
-00824 -22, -24, -27, -44, -44, -27, -24, -35, -27, -11, -8, -14, -22, -32, -42, -44,
-00825 -45, -43, -37, -28, -27, -29, -27, -20, -21, -31, -33, -26, -14, -2, 11, 14, 15,
-00826 22, 23, 15, 14, 23, 25, 25, 30, 34, 35, 33, 27, 17, 11, 9, 6, 8, 11, 13, 16, 14,
-00827 7, 3, 4, -2, -10, -11, -16, -22, -15, -2, 1, -4, -6, -14, -22, -22, -18, -18,
-00828 -13, -4, -1, -5, -7, -9, -9, -7, -7, -5, 1, 6, 4, 7, 13, 18, 18, 19, 22, 24, 24,
-00829 26, 25, 26, 29, 30, 32, 33, 33, 31, 35, 42, 41, 35, 37, 41, 44, 48, 36, -19,
-00830 -64, -60, -38, -37, -35, -19, -24, -26, -21, -29, -54, -44, -19, -26, -35, -18,
-00831 -2, -5, -8, -17, -37, -42, -35, -41, -49, -39, -26, -29, -27, -18, -16, -24,
-00832 -32, -30, -23, -6, 11, 19, 19, 24, 35, 33, 24, 20, 24, 25, 26, 34, 36, 37, 33,
-00833 22, 9, 4, 6, 5, 11, 13, 12, 11, 9, 8, 7, 8, -3, -15, -22, -22, -17, -4, 4, -2,
-00834 -8, -16, -24, -27, -22, -22, -19, -15, -13, -12, -7, -5, -8, -9, -14, -15, -9,
-00835 -1, 1, 8, 17, 18, 18, 19, 19, 19, 24, 22, 19, 28, 38, 37, 30, 33, 36, 34, 39,
-00836 42, 45, 38, 38, 45, 50, 56, 51, 21, -43, -71, -52, -35, -42, -31, -11, -20, -25,
-00837 -23, -42, -61, -35, -15, -34, -40, -10, 4, -3, -9, -21, -39, -39, -35, -48, -50,
-00838 -42, -32, -29, -23, -21, -18, -17, -34, -38, -23, -1, 7, 18, 31, 29, 34, 35, 27,
-00839 19, 25, 33, 25, 26, 30, 36, 35, 24, 11, 3, 5, 4, 5, 8, 7, 9, 13, 14, 15, 14, 5,
-00840 -16, -31, -30, -18, -3, 0, -3, -6, -8, -16, -26, -25, -21, -15, -10, -11, -13,
-00841 -11, -9, -15, -21, -15, -11, -6, -1, 2, 9, 18, 26, 22, 23, 29, 21, 15, 19, 29,
-00842 33, 34, 37, 37, 41, 37, 27, 31, 37, 39, 41, 48, 55, 55, 57, 4, -59, -68, -41,
-00843 -36, -42, -13, -16, -24, -18, -24, -60, -58, -17, -24, -46, -19, 11, 3, -4, -4,
-00844 -26, -44, -34, -43, -60, -50, -27, -26, -33, -24, -18, -21, -35, -43, -35, -14,
-00845 5, 20, 30, 33, 38, 34, 20, 10, 20, 29, 25, 26, 28, 30, 28, 26, 12, -3, -8, -15,
-00846 -14, -6, 4, 3, 2, 2, 1, 6, 9, 0, -10, -15, -20, -21, -14, -3, 0, 4, 0, -4, -10,
-00847 -16, -16, -15, -11, -10, -5, -1, -2, -1, 0, -1, 0, 0, 5, 9, 15, 21, 26, 33, 33,
-00848 37, 35, 25, 16, 20, 28, 30, 33, 39, 40, 39, 36, 30, 35, 39, 32, 25, 32, 39, 31,
-00849 17, -28, -70, -68, -44, -43, -52, -27, -22, -30, -31, -33, -49, -47, -19, -26,
-00850 -41, -20, 9, 7, -5, -7, -18, -34, -34, -43, -50, -42, -25, -20, -26, -20, -19,
-00851 -20, -23, -24, -18, -7, 12, 22, 30, 39, 45, 45, 37, 29, 21, 23, 31, 34, 32, 32,
-00852 26, 15, 4, -3, -10, -12, -4, -1, 2, 2, 2, 2, 3, 4, -1, -2, -12, -26, -34, -32,
-00853 -24, -16, -6, -2, -6, -8, -14, -22, -29, -27, -21, -13, -7, -8, -10, -5, 4, 5,
-00854 -1, -3, 8, 12, 16, 23, 29, 28, 29, 40, 37, 27, 23, 30, 31, 31, 38, 46, 53, 49,
-00855 44, 43, 43, 32, 29, 37, 34, 27, 26, 3, -53, -71, -47, -41, -55, -39, -22, -35,
-00856 -32, -15, -31, -53, -28, -14, -40, -44, -3, 7, -9, -9, -8, -27, -35, -26, -42,
-00857 -51, -34, -19, -28, -29, -16, -21, -28, -28, -29, -25, 1, 22, 21, 23, 35, 38,
-00858 30, 26, 25, 26, 27, 29, 31, 33, 28, 20, 15, 2, -10, -9, -4, -8, -7, 8, 12, 11,
-00859 15, 15, 5, 1, 8, 0, -10, -13, -17, -24, -22, -11, -8, -10, -14, -20, -21, -21,
-00860 -22, -21, -12, -7, -9, -4, 3, 2, -2, -1, 0, -1, 6, 16, 18, 15, 17, 27, 30, 27,
-00861 21, 23, 26, 25, 30, 41, 43, 36, 38, 43, 40, 39, 46, 37, 22, 24, 33, 29, 19, 3,
-00862 -43, -75, -61, -34, -40, -40, -18, -18, -34, -35, -29, -43, -40, -18, -15, -28,
-00863 -12, 9, -1, -18, -17, -20, -40, -42, -34, -31, -25, -9, -8, -22, -18, -14, -29,
-00864 -41, -25, -6, 2, 17, 34, 35, 37, 42, 36, 23, 21, 23, 18, 25, 36, 37, 32, 26, 13,
-00865 -4, -5, -9, -19, -17, 0, 6, 4, 9, 10, 3, -1, -3, -7, -6, -3, -12, -26, -28, -27,
-00866 -28, -26, -21, -19, -16, -13, -16, -17, -10, -8, -9, -2, 4, -1, -7, -2, 1, -2,
-00867 4, 13, 16, 13, 15, 21, 22, 23, 25, 33, 36, 32, 30, 36, 38, 32, 35, 39, 37, 34,
-00868 44, 49, 43, 32, 30, 29, 23, 15, 11, 3, -36, -74, -70, -39, -35, -38, -23, -20,
-00869 -44, -51, -38, -40, -42, -22, -16, -35, -28, -2, -3, -21, -18, -14, -29, -31,
-00870 -21, -22, -26, -11, -2, -15, -20, -12, -17, -31, -25, -6, 3, 9, 28, 37, 32, 27,
-00871 32, 28, 17, 24, 36, 36, 29, 34, 36, 26, 15, 8, 0, -6, -3, 0, 0, 1, 4, 1, -2, -5,
-00872 -7, -10, -14, -16, -15, -10, -19, -25, -24, -21, -26, -25, -11, -9, -12, -11,
-00873 -6, -10, -12, -6, -4, -5, -2, 2, 1, 1, 4, 5, 4, 6, 10, 11, 15, 18, 21, 20, 24,
-00874 33, 36, 32, 26, 32, 35, 38, 41, 45, 45, 41, 46, 50, 47, 34, 27, 24, 15, 5, 5, 6,
-00875 -25, -66, -71, -42, -34, -43, -31, -18, -35, -53, -37, -33, -43, -38, -18, -23,
-00876 -32, -7, 9, -9, -27, -17, -17, -33, -33, -23, -22, -25, -17, -14, -19, -18, -12,
-00877 -16, -20, -12, 0, 10, 15, 22, 24, 29, 30, 25, 22, 25, 29, 26, 26, 26, 27, 27,
-00878 19, 10, 5, 9, 6, 1, 3, 5, 0, -4, 0, -5, -15, -15, -9, -9, -10, -6, -11, -23,
-00879 -28, -22, -22, -21, -10, 0, -3, -10, -6, -3, -4, -8, -5, 0, 0, 1, 1, 2, -2, -7,
-00880 -6, -2, 2, 1, 5, 10, 15, 19, 25, 33, 34, 31, 27, 28, 34, 43, 46, 46, 41, 37, 37,
-00881 44, 50, 41, 27, 18, 11, 4, 6, 5, -32, -67, -64, -35, -34, -43, -28, -18, -36,
-00882 -56, -45, -37, -37, -34, -21, -19, -13, 1, 5, -9, -21, -16, -19, -25, -29, -20,
-00883 -13, -9, -11, -14, -14, -20, -27, -31, -22, -12, -4, 0, 6, 11, 16, 19, 16, 16,
-00884 21, 26, 24, 27, 34, 39, 34, 28, 23, 17, 15, 14, 11, 5, 2, 2, 1, -1, -5, -12,
-00885 -15, -14, -12, -9, -5, -8, -20, -27, -24, -19, -15, -10, -3, -2, -3, -4, -5, -5,
-00886 -2, -2, -4, -1, 6, 6, 1, -2, -2, -5, -5, 0, 1, 3, 8, 15, 15, 18, 26, 27, 23, 22,
-00887 26, 27, 33, 41, 43, 41, 39, 39, 38, 43, 43, 39, 30, 25, 21, 22, 15, -28, -71,
-00888 -72, -30, -25, -42, -39, -20, -36, -70, -68, -47, -30, -36, -34, -32, -13, 2, 4,
-00889 -10, -19, -14, -14, -15, -21, -13, -6, 2, -7, -14, -12, -12, -24, -38, -33, -22,
-00890 -9, -3, 2, 4, 7, 8, 3, 4, 14, 27, 28, 29, 37, 46, 47, 42, 36, 29, 25, 22, 19,
-00891 18, 19, 16, 9, 5, 3, -3, -15, -23, -23, -20, -18, -21, -27, -34, -37, -36, -30,
-00892 -22, -14, -9, -9, -13, -14, -6, 1, 0, -6, -2, 7, 9, 2, -1, -1, -1, -2, -3, -1,
-00893 3, 9, 11, 15, 23, 30, 27, 23, 26, 30, 32, 36, 43, 47, 52, 52, 49, 46, 52, 52,
-00894 43, 32, 28, 27, 25, 18, -15, -53, -61, -32, -27, -38, -39, -27, -44, -70, -67,
-00895 -45, -34, -43, -46, -43, -24, -12, -11, -22, -22, -18, -22, -21, -17, -8, -10,
-00896 -5, -5, -5, -7, -11, -22, -31, -20, -9, -3, -6, 0, 4, 4, 2, 0, 4, 10, 19, 19,
-00897 24, 34, 43, 42, 38, 37, 32, 27, 24, 27, 25, 23, 21, 16, 11, 5, 2, -5, -10, -13,
-00898 -16, -19, -20, -20, -31, -42, -47, -40, -33, -27, -19, -14, -14, -20, -21, -16,
-00899 -8, -5, -4, 0, 6, 10, 9, 5, -1, -6, -6, -2, 3, 7, 16, 19, 16, 14, 19, 23, 20,
-00900 20, 26, 34, 39, 43, 47, 48, 45, 41, 44, 51, 52, 46, 41, 42, 40, 33, 12, -24,
-00901 -52, -43, -21, -22, -32, -27, -27, -56, -75, -63, -44, -48, -58, -56, -43, -25,
-00902 -14, -16, -28, -28, -27, -27, -23, -11, 0, 3, 5, 3, 1, -1, -6, -19, -23, -12,
-00903 -1, 3, 6, 9, 6, -1, -7, -8, -4, 6, 13, 19, 27, 35, 37, 34, 31, 26, 24, 25, 27,
-00904 27, 31, 35, 29, 16, 9, 8, 1, -8, -12, -10, -9, -11, -14, -20, -30, -46, -57,
-00905 -55, -43, -31, -22, -16, -16, -18, -21, -20, -17, -14, -7, 0, 7, 9, 9, 7, 6, 2,
-00906 -2, -2, 2, 7, 10, 14, 18, 23, 29, 31, 29, 25, 24, 27, 36, 43, 47, 48, 50, 48,
-00907 44, 44, 43, 42, 43, 46, 45, 44, 35, -1, -48, -60, -30, -13, -22, -28, -28, -48,
-00908 -78, -80, -62, -50, -51, -52, -50, -39, -25, -21, -31, -34, -29, -27, -23, -15,
-00909 -5, 1, 7, 7, 0, -6, -4, -6, -13, -13, -4, 6, 10, 9, 3, -3, -7, -8, -5, 6, 16,
-00910 18, 21, 27, 31, 29, 27, 25, 24, 27, 30, 29, 29, 33, 32, 23, 12, 9, 4, -3, -8,
-00911 -7, -2, -4, -13, -22, -24, -28, -38, -47, -46, -41, -35, -26, -18, -16, -22,
-00912 -26, -25, -20, -14, -6, 2, 7, 11, 11, 9, 5, 0, -3, 2, 9, 13, 16, 17, 18, 16, 17,
-00913 23, 27, 27, 26, 29, 33, 40, 45, 49, 50, 49, 46, 43, 44, 44, 45, 41, 39, 36, 35,
-00914 24, -2, -36, -51, -41, -26, -23, -30, -34, -47, -66, -78, -68, -55, -52, -56,
-00915 -55, -42, -28, -22, -29, -35, -35, -29, -23, -14, -5, 2, 5, 5, 1, -2, 1, 1, -4,
-00916 -7, 1, 10, 12, 9, 7, 5, 2, -1, -3, 1, 12, 21, 21, 18, 21, 26, 27, 25, 24, 25,
-00917 27, 29, 29, 31, 30, 24, 15, 8, 5, 5, 4, 1, -1, -5, -10, -18, -23, -24, -31, -45,
-00918 -51, -41, -26, -20, -21, -23, -26, -31, -33, -26, -11, -2, -3, -6, -1, 7, 8, 3,
-00919 1, 3, 6, 10, 12, 15, 19, 20, 16, 15, 20, 26, 29, 30, 34, 37, 36, 33, 33, 36, 40,
-00920 42, 42, 40, 39, 40, 38, 34, 30, 24, 20, 18, 16, 2, -23, -46, -50, -42, -34, -33,
-00921 -35, -43, -58, -70, -71, -62, -55, -51, -47, -41, -36, -31, -29, -29, -28, -28,
-00922 -22, -14, -4, 2, 8, 8, 4, 2, 3, 7, 4, 2, 4, 9, 10, 10, 9, 7, 4, 1, 1, 3, 10, 15,
-00923 17, 16, 16, 17, 19, 20, 19, 18, 21, 28, 30, 29, 25, 23, 18, 11, 7, 5, 4, 0, -3,
-00924 -7, -8, -11, -16, -23, -28, -33, -41, -45, -43, -34, -24, -18, -20, -21, -19,
-00925 -17, -17, -15, -9, -4, 0, 1, 4, 6, 8, 8, 8, 10, 13, 18, 20, 20, 19, 24, 26, 28,
-00926 31, 31, 29, 32, 39, 39, 37, 33, 33, 34, 38, 43, 43, 41, 36, 34, 30, 33, 37, 36,
-00927 25, 12, 4, -11, -31, -45, -42, -37, -33, -34, -39, -50, -61, -67, -70, -64, -56,
-00928 -48, -47, -45, -39, -30, -27, -30, -30, -26, -17, -9, -1, 4, 10, 10, 7, 4, 6, 6,
-00929 3, 1, 3, 8, 11, 9, 3, -1, -5, -7, -9, -3, 5, 11, 11, 10, 14, 15, 14, 10, 13, 16,
-00930 21, 23, 25, 23, 17, 13, 11, 11, 10, 14, 13, 9, 2, -1, -3, -8, -10, -13, -14,
-00931 -20, -29, -38, -41, -38, -32, -26, -19, -17, -17, -16, -16, -14, -8, 0, 3, 5, 6,
-00932 6, 4, 3, 0, 1, 9, 17, 18, 16, 19, 21, 22, 21, 26, 32, 33, 31, 32, 33, 29, 25,
-00933 25, 30, 40, 48, 50, 42, 34, 30, 28, 31, 36, 45, 41, 25, 8, 1, -6, -24, -42, -52,
-00934 -48, -42, -35, -40, -45, -54, -65, -77, -80, -67, -53, -43, -42, -38, -36, -30,
-00935 -28, -26, -24, -19, -9, 1, 8, 10, 16, 17, 13, 5, 4, 6, 9, 6, 6, 11, 13, 8, 1,
-00936 -2, -3, -2, 1, 8, 13, 16, 17, 16, 15, 12, 13, 16, 21, 21, 21, 23, 24, 22, 18,
-00937 16, 10, 7, 4, 4, 2, -4, -8, -11, -14, -18, -20, -22, -23, -26, -33, -39, -39,
-00938 -29, -21, -17, -16, -16, -14, -18, -18, -16, -4, 3, 4, 3, 5, 9, 7, 4, 0, 6, 9,
-00939 14, 15, 17, 20, 21, 23, 23, 25, 30, 36, 37, 33, 30, 33, 36, 36, 35, 40, 46, 46,
-00940 40, 33, 30, 30, 36, 36, 34, 25, 17, 2, -8, -13, -17, -31, -54, -58, -50, -37,
-00941 -45, -51, -56, -61, -71, -72, -59, -51, -44, -41, -35, -35, -28, -20, -16, -19,
-00942 -19, -11, -1, 10, 11, 12, 8, 7, 4, 6, 11, 12, 9, 4, 10, 13, 14, 9, 5, -1, -6,
-00943 -4, 3, 12, 16, 16, 11, 8, 7, 13, 17, 18, 15, 12, 13, 13, 16, 16, 12, 5, -2, -5,
-00944 -7, -1, 2, -1, -7, -9, -10, -12, -16, -17, -16, -16, -20, -32, -38, -37, -27,
-00945 -14, -2, 2, -4, -8, -14, -15, -12, -1, 7, 9, 7, 5, 8, 9, 7, 3, 5, 11, 18, 19,
-00946 18, 17, 21, 25, 24, 25, 29, 30, 29, 28, 32, 34, 31, 33, 29, 32, 28, 30, 28, 26,
-00947 28, 26, 32, 25, 25, 19, 14, 1, -9, -3, -4, -19, -58, -69, -57, -31, -34, -41,
-00948 -37, -41, -57, -79, -66, -52, -36, -37, -32, -25, -19, -10, -16, -17, -20, -10,
-00949 -1, 7, 13, 17, 21, 19, 14, 10, 13, 14, 14, 10, 12, 14, 13, 8, 1, 0, -4, -3, -2,
-00950 4, 5, 2, 1, 4, 6, 5, 5, 9, 10, 8, 10, 13, 16, 15, 16, 12, 5, -1, -3, -2, -3, -2,
-00951 -2, -5, -10, -13, -16, -16, -19, -19, -21, -20, -21, -27, -25, -25, -18, -11,
-00952 -2, -3, -14, -16, -17, -14, -10, 0, 9, 12, 10, 7, 9, 13, 12, 8, 5, 6, 10, 14,
-00953 18, 20, 23, 20, 16, 16, 19, 21, 25, 28, 29, 26, 24, 28, 29, 32, 29, 28, 26, 20,
-00954 18, 16, 28, 36, 37, 27, 12, 11, -1, -5, -11, 0, 3, -14, -41, -66, -61, -48, -32,
-00955 -38, -39, -41, -43, -56, -63, -54, -46, -34, -32, -22, -18, -8, -3, -1, -2, -2,
-00956 5, 8, 9, 8, 15, 24, 25, 18, 11, 4, -1, -8, -9, -4, 1, 8, 3, -1, -8, -8, -10,
-00957 -10, -3, 0, 3, 3, 5, 6, 8, 11, 12, 10, 8, 8, 13, 17, 18, 20, 19, 17, 9, 4, 4, 4,
-00958 6, 2, -3, -5, -5, -8, -11, -14, -15, -19, -23, -30, -35, -34, -32, -22, -14, -1,
-00959 -4, -6, -12, -14, -9, -7, 4, 7, 13, 11, 11, 11, 13, 13, 16, 17, 14, 13, 14, 18,
-00960 14, 15, 15, 19, 17, 13, 14, 17, 20, 18, 19, 17, 14, 9, 13, 21, 30, 29, 26, 21,
-00961 17, 16, 18, 30, 33, 32, 24, 21, 21, 16, 13, 7, 9, -2, -33, -67, -71, -46, -31,
-00962 -39, -43, -37, -38, -58, -73, -65, -52, -43, -43, -34, -17, -1, 4, -3, -8, -10,
-00963 -5, 2, 11, 16, 20, 24, 24, 16, 5, 3, 2, -3, -11, -7, 2, 10, 6, -4, -7, -11, -14,
-00964 -22, -20, -11, -2, 4, 1, 5, 10, 15, 11, 4, 5, 12, 18, 18, 19, 22, 24, 17, 7, 0,
-00965 0, 1, -2, -1, 0, 0, -6, -10, -13, -18, -23, -25, -20, -15, -14, -16, -17, -21,
-00966 -24, -21, -10, -4, -7, -11, -9, -2, 5, 11, 15, 16, 16, 12, 10, 13, 16, 17, 11,
-00967 8, 7, 12, 17, 14, 13, 10, 10, 8, 8, 12, 11, 14, 12, 16, 20, 18, 18, 17, 20, 20,
-00968 23, 27, 32, 33, 29, 22, 25, 29, 30, 26, 16, 19, 22, 32, 28, 21, 17, 13, 8, -38,
-00969 -74, -83, -48, -26, -36, -37, -34, -24, -52, -73, -76, -57, -40, -43, -40, -25,
-00970 0, 7, 4, -2, -7, -13, -9, -3, 3, 6, 15, 24, 17, 7, -1, -2, -12, -21, -24, -15,
-00971 2, 6, 1, -9, -11, -13, -19, -26, -22, -7, 3, 6, 7, 13, 18, 18, 10, 8, 13, 19,
-00972 20, 17, 16, 18, 22, 18, 11, 2, 0, 0, -3, -8, -11, -5, -3, -2, -5, -10, -9, -13,
-00973 -16, -20, -15, -8, -12, -14, -14, -1, 4, 1, -2, -7, -1, 0, 2, 4, 10, 21, 20, 16,
-00974 6, 3, 5, 5, 6, 0, 4, 10, 11, 8, 0, 1, 1, 5, 4, 3, 6, 13, 17, 17, 15, 20, 21, 14,
-00975 9, 10, 23, 28, 32, 27, 25, 28, 31, 28, 23, 21, 24, 18, 11, 14, 16, 27, 22, 27,
-00976 18, 21, -7, -58, -72, -64, -22, -29, -25, -33, -22, -31, -64, -73, -71, -43,
-00977 -46, -41, -38, -10, 4, 2, -8, -13, -15, -20, -12, -12, 4, 9, 22, 16, 8, 7, 1,
-00978 -3, -23, -31, -30, -11, 5, 7, 8, 8, 2, -10, -23, -25, -18, -5, 4, 8, 19, 22, 22,
-00979 9, -3, -3, 4, 12, 13, 17, 23, 24, 23, 19, 14, 9, 1, -2, -5, 2, 11, 17, 20, 14,
-00980 7, -2, -7, -14, -19, -13, -7, -3, -4, -11, -14, -13, -7, -7, -13, -12, -11, -3,
-00981 0, 3, 8, 10, 10, -2, -3, 1, 8, 12, 8, 10, 7, 5, 1, 1, 6, 4, 5, 5, 9, 14, 15, 15,
-00982 10, 6, 2, 1, 6, 11, 16, 16, 15, 16, 12, 10, 6, 9, 16, 20, 22, 19, 22, 25, 27,
-00983 29, 22, 22, 14, 13, 10, 8, 14, 17, 26, -11, -45, -70, -51, -31, -28, -27, -28,
-00984 -11, -28, -43, -63, -52, -39, -39, -42, -35, -14, -7, -3, -11, -16, -22, -16,
-00985 -14, -13, -12, -9, -3, -3, -4, -6, 0, -4, -13, -19, -14, -1, 10, 12, 10, 10, 12,
-00986 7, -1, -2, 2, 14, 18, 19, 19, 24, 27, 17, 11, 9, 13, 13, 10, 13, 19, 23, 20, 12,
-00987 9, 6, 4, 0, -5, -4, -1, 6, 2, -6, -15, -19, -21, -28, -28, -26, -19, -18, -17,
-00988 -14, -10, -9, -12, -9, -5, -1, -3, 0, 5, 9, 10, 7, 5, -1, 1, 6, 12, 12, 6, 5, 6,
-00989 12, 13, 12, 12, 12, 14, 14, 14, 15, 17, 19, 18, 18, 18, 17, 15, 10, 12, 16, 20,
-00990 19, 21, 25, 24, 20, 15, 18, 22, 26, 15, 11, 14, 19, 18, 8, 12, 11, 15, -13, -46,
-00991 -60, -47, -21, -30, -32, -34, -16, -23, -47, -63, -59, -39, -40, -43, -37, -18,
-00992 -7, -13, -26, -28, -23, -18, -24, -18, -6, 3, 4, -3, 0, 2, 5, -5, -13, -11, -1,
-00993 7, 10, 11, 14, 14, 9, 2, -1, 3, 6, 11, 12, 18, 20, 21, 15, 11, 9, 9, 10, 7, 9,
-00994 13, 19, 15, 13, 13, 12, 5, -5, -8, -5, 2, 3, -1, -3, -7, -12, -21, -28, -32,
-00995 -32, -25, -19, -9, -5, -4, -9, -13, -15, -14, -11, -8, 0, 7, 16, 3, };
-00996  
-00997  #endif /* BURROUGHS1_18649_H_ */
+00004 #if ARDUINO >= 100
+00005  #include "Arduino.h"
+00006 #else
+00007  #include "WProgram.h"
+00008 #endif
+00009 #include <avr/pgmspace.h>
+00010  
+00011 #define BURROUGHS1_18649_NUM_CELLS 18649
+00012 #define BURROUGHS1_18649_SAMPLERATE 16384
+00013  
+00014 const char __attribute__((progmem)) BURROUGHS1_18649_DATA [] = {8, 16, 9, 9, 7,
+00015 6, 9, 12, 18, 20, 24, 25, 23, 22, 20, 20, 18, 18, 19, 19, 21, 22, 26, 24, 19,
+00016 14, 10, 12, 13, 16, 17, 20, 18, 15, 14, 12, 12, 8, 7, 4, 7, 8, 8, 8, 7, 6, -14,
+00017 -32, -40, -28, -21, -23, -27, -25, -19, -28, -40, -48, -38, -32, -34, -36, -25,
+00018 -9, -5, -12, -21, -19, -18, -18, -19, -9, 2, 4, -2, -7, -1, 5, 5, -4, -7, -3, 1,
+00019 1, -1, 3, 5, 3, -4, -10, -9, -5, -1, -1, -1, 1, 4, 5, 1, -3, -5, -3, -1, 0, 2,
+00020 4, 6, 7, 5, 2, -1, -1, 0, 2, 6, 9, 10, 11, 11, 9, 6, 3, 0, -1, -2, 2, 4, 2, -2,
+00021 1, 5, 5, 0, -5, -5, -3, 1, 2, 3, 3, 4, 3, 3, 5, 6, 5, 2, 1, 3, 8, 10, 9, 9, 10,
+00022 10, 8, 7, 8, 13, 13, 10, 10, 13, 16, 14, 12, 10, 6, 4, 6, 8, 8, 9, 10, 10, 11,
+00023 10, 9, 5, 2, 1, 4, 8, 9, 7, 6, 6, 4, -3, -14, -20, -20, -14, -10, -10, -9, -11,
+00024 -15, -21, -27, -28, -24, -23, -25, -24, -18, -12, -14, -18, -20, -18, -18, -19,
+00025 -14, -8, -2, -2, -4, -5, -4, -4, -6, -8, -6, -2, 2, 4, 4, 5, 2, -2, -4, -3, -4,
+00026 -3, -2, 0, 2, 1, -1, -3, -3, -3, -3, -2, -2, 0, 1, 3, 4, 4, 5, 6, 7, 7, 8, 10,
+00027 9, 8, 8, 8, 7, 7, 6, 6, 7, 9, 10, 9, 9, 10, 12, 9, 6, 4, 7, 10, 5, 1, 4, 11, 10,
+00028 4, -1, 0, 0, -3, -6, -4, -1, -4, -7, -10, -8, -9, -12, -15, -14, -8, -6, -8,
+00029 -10, -8, -5, -4, -3, -3, -3, -3, -3, -3, -1, 1, 3, 3, 4, 5, 8, 9, 8, 6, 6, 7,
+00030 10, 13, 15, 15, 13, 13, 12, 12, 11, 15, 17, 19, 16, 11, 6, -4, -9, -8, -1, 0,
+00031 -2, -5, -8, -10, -19, -26, -24, -18, -17, -20, -21, -17, -14, -19, -24, -22,
+00032 -19, -19, -19, -18, -15, -12, -16, -16, -12, -7, -6, -7, -5, -2, 2, 1, 0, 0, -1,
+00033 -1, 1, 3, 2, 0, 1, 3, 5, 5, 5, 7, 7, 7, 5, 5, 5, 5, 3, 4, 6, 6, 5, 5, 8, 9, 10,
+00034 10, 12, 12, 12, 11, 12, 13, 12, 11, 12, 17, 16, 11, 9, 11, 15, 14, 14, 14, 16,
+00035 13, 9, 7, 6, 6, 5, 1, -8, -12, -9, -6, -11, -19, -21, -22, -23, -28, -28, -26,
+00036 -23, -23, -27, -25, -21, -21, -24, -26, -22, -18, -17, -17, -14, -8, -8, -8, -7,
+00037 -2, 2, 2, 2, 5, 12, 16, 13, 11, 15, 21, 23, 20, 20, 25, 32, 30, 26, 24, 24, 27,
+00038 24, 20, 20, 24, 23, 14, 10, 11, 16, 13, 7, -6, -20, -23, -13, -5, -7, -14, -21,
+00039 -26, -32, -37, -34, -27, -27, -31, -32, -31, -29, -28, -30, -32, -28, -23, -18,
+00040 -12, -6, -4, -4, -3, 1, 5, 7, 8, 11, 14, 17, 19, 20, 19, 20, 22, 25, 29, 29, 30,
+00041 31, 35, 35, 33, 32, 33, 35, 33, 29, 26, 25, 20, 15, 7, 3, 0, -5, -12, -21, -22,
+00042 -24, -27, -34, -36, -36, -38, -39, -39, -35, -35, -36, -36, -33, -33, -35, -35,
+00043 -32, -30, -29, -27, -23, -20, -17, -12, -7, -3, 0, 7, 14, 17, 19, 21, 25, 27,
+00044 27, 29, 30, 29, 26, 25, 24, 21, 19, 16, 10, 11, 14, 13, 5, -4, -5, -6, -8, -12,
+00045 -9, -5, -9, -17, -23, -22, -18, -17, -18, -14, -10, -11, -11, -7, 0, 3, 3, 4, 9,
+00046 14, 14, 15, 17, 20, 22, 24, 27, 30, 34, 37, 41, 44, 48, 53, 57, 58, 56, 53, 50,
+00047 51, 44, 35, 32, 33, 27, 8, 0, -2, -10, -39, -53, -35, -25, -34, -48, -46, -51,
+00048 -60, -68, -63, -49, -47, -53, -59, -59, -61, -60, -59, -56, -52, -45, -40, -33,
+00049 -29, -24, -17, -13, -7, 0, 12, 18, 22, 21, 21, 22, 22, 23, 25, 27, 23, 21, 19,
+00050 17, 13, 11, 11, 7, 4, 5, 10, 5, -2, -5, -4, -5, -8, -5, -1, 1, -3, -3, 1, 6, 9,
+00051 14, 17, 19, 20, 25, 31, 32, 31, 29, 30, 29, 33, 38, 43, 44, 40, 41, 43, 47, 45,
+00052 46, 43, 31, 19, 14, 13, -7, -26, -33, -33, -42, -58, -56, -56, -56, -59, -56,
+00053 -53, -56, -49, -48, -50, -52, -44, -38, -48, -59, -57, -39, -29, -35, -37, -28,
+00054 -16, -11, -4, 13, 28, 32, 30, 36, 43, 44, 45, 44, 40, 33, 31, 28, 23, 15, 10, 9,
+00055 6, 1, -6, -9, -8, -10, -14, -16, -14, -13, -16, -15, -14, -9, -8, -5, 1, 7, 13,
+00056 17, 27, 32, 37, 41, 47, 53, 58, 65, 72, 78, 82, 77, 65, 62, 72, 86, 79, 65, 45,
+00057 34, 26, 8, -10, -27, -27, -45, -63, -79, -82, -84, -91, -86, -89, -90, -99, -92,
+00058 -87, -91, -90, -84, -79, -81, -82, -72, -58, -49, -44, -37, -19, -5, 7, 19, 31,
+00059 39, 43, 49, 55, 55, 50, 51, 49, 44, 37, 38, 32, 20, 10, 3, 5, -2, -4, -12, -18,
+00060 -24, -29, -25, -28, -28, -29, -23, -22, -20, -15, -8, -1, 2, 10, 17, 24, 29, 34,
+00061 43, 48, 54, 61, 64, 70, 73, 82, 86, 87, 79, 70, 61, 49, 45, 31, 12, -16, -27,
+00062 -34, -42, -52, -59, -61, -69, -67, -64, -61, -65, -65, -63, -66, -70, -67, -62,
+00063 -61, -61, -51, -37, -27, -17, -7, 9, 23, 38, 48, 58, 61, 62, 63, 62, 59, 50, 47,
+00064 40, 35, 27, 23, 18, 10, 3, -3, -10, -21, -28, -32, -39, -46, -51, -52, -49, -48,
+00065 -42, -35, -25, -16, -8, -4, -1, 10, 25, 36, 37, 41, 45, 49, 50, 58, 75, 85, 88,
+00066 86, 90, 86, 79, 67, 54, 47, 27, 1, -36, -49, -57, -64, -74, -85, -90, -95, -85,
+00067 -79, -76, -79, -74, -75, -84, -86, -79, -71, -74, -73, -64, -46, -28, -12, 1,
+00068 15, 31, 49, 63, 67, 66, 63, 65, 62, 54, 44, 39, 34, 25, 16, 16, 14, 9, -1, -12,
+00069 -21, -32, -37, -42, -48, -62, -67, -63, -57, -53, -46, -29, -21, -12, -2, 15,
+00070 25, 27, 33, 39, 46, 50, 62, 67, 75, 86, 96, 111, 116, 124, 119, 107, 88, 68, 62,
+00071 44, 17, -26, -47, -52, -56, -61, -67, -65, -67, -56, -48, -53, -60, -62, -63,
+00072 -73, -83, -76, -70, -68, -67, -58, -36, -14, 13, 23, 34, 45, 61, 67, 56, 47, 39,
+00073 39, 30, 21, 13, 9, 4, -2, -6, 2, 4, -4, -20, -37, -46, -57, -57, -67, -74, -79,
+00074 -76, -60, -50, -28, -16, -1, 6, 19, 35, 35, 35, 30, 38, 43, 47, 54, 63, 77, 87,
+00075 100, 116, 124, 126, 113, 100, 76, 50, 35, 13, -19, -67, -82, -78, -73, -72, -71,
+00076 -64, -67, -53, -40, -45, -64, -75, -75, -87, -95, -85, -69, -63, -59, -40, -11,
+00077 18, 41, 51, 51, 52, 58, 58, 43, 21, 6, 2, -2, -6, -7, 0, 4, 4, 5, 8, 8, 1, -13,
+00078 -35, -54, -60, -59, -62, -65, -55, -36, -15, 10, 33, 48, 54, 61, 65, 62, 57, 51,
+00079 45, 38, 38, 45, 58, 76, 94, 107, 117, 125, 126, 115, 92, 57, 23, 4, -20, -58,
+00080 -101, -116, -106, -93, -77, -65, -55, -52, -41, -34, -45, -61, -70, -75, -89,
+00081 -97, -83, -65, -46, -32, -9, 21, 48, 71, 74, 68, 53, 45, 38, 18, -5, -30, -32,
+00082 -30, -28, -21, -10, 3, 2, 2, 0, -6, -17, -36, -56, -78, -82, -71, -60, -54, -45,
+00083 -17, 16, 44, 59, 62, 58, 54, 55, 46, 31, 21, 26, 35, 42, 57, 83, 103, 111, 120,
+00084 127, 122, 106, 82, 42, -11, -35, -44, -66, -107, -119, -94, -71, -53, -36, -22,
+00085 -25, -19, -7, -25, -53, -66, -62, -71, -81, -58, -28, -4, 6, 30, 56, 74, 87, 81,
+00086 65, 37, 21, 8, -10, -29, -43, -37, -32, -27, -17, -5, 1, -4, -9, -17, -34, -50,
+00087 -66, -80, -89, -83, -61, -41, -25, -11, 11, 40, 60, 67, 59, 48, 39, 31, 25, 18,
+00088 22, 33, 42, 56, 75, 102, 112, 115, 118, 116, 107, 81, 45, -7, -41, -50, -65,
+00089 -96, -118, -100, -75, -52, -33, -27, -30, -31, -19, -30, -53, -66, -69, -72,
+00090 -75, -52, -24, 4, 23, 37, 49, 58, 70, 64, 41, 11, -9, -13, -18, -30, -42, -38,
+00091 -26, -18, -8, 1, 2, -6, -11, -23, -43, -53, -53, -57, -65, -55, -30, -6, 12, 29,
+00092 44, 53, 61, 61, 50, 33, 24, 23, 23, 19, 23, 34, 50, 67, 88, 106, 109, 109, 110,
+00093 104, 85, 59, 26, -21, -53, -63, -71, -93, -106, -87, -64, -42, -28, -26, -38,
+00094 -40, -28, -38, -60, -73, -67, -61, -54, -29, -6, 14, 27, 37, 46, 53, 61, 44, 15,
+00095 -12, -23, -23, -26, -32, -42, -33, -14, -2, -5, -10, -9, -12, -17, -28, -41,
+00096 -52, -49, -38, -32, -26, -7, 17, 29, 35, 40, 47, 47, 43, 34, 19, 13, 17, 26, 25,
+00097 32, 51, 62, 65, 71, 87, 92, 91, 95, 90, 75, 50, 22, -17, -45, -48, -58, -85,
+00098 -108, -93, -68, -48, -36, -36, -41, -41, -27, -30, -44, -51, -47, -43, -38, -16,
+00099 7, 22, 32, 39, 40, 36, 39, 34, 16, -11, -28, -33, -31, -27, -30, -32, -26, -8,
+00100 2, -1, -9, -17, -19, -27, -35, -45, -43, -32, -29, -27, -17, 8, 21, 27, 30, 30,
+00101 26, 24, 29, 22, 14, 14, 17, 14, 16, 34, 44, 47, 48, 56, 65, 76, 86, 88, 89, 90,
+00102 94, 86, 60, 17, -24, -38, -47, -70, -100, -109, -96, -72, -45, -35, -36, -32,
+00103 -15, -16, -36, -48, -45, -41, -44, -38, -23, 1, 24, 32, 29, 28, 38, 35, 17, -8,
+00104 -30, -42, -43, -38, -44, -46, -37, -22, -12, -5, 3, -1, -11, -20, -21, -26, -32,
+00105 -29, -20, -11, -5, 11, 24, 23, 21, 28, 33, 19, 9, 7, 3, -3, 4, 18, 20, 24, 34,
+00106 44, 46, 54, 64, 65, 70, 79, 87, 89, 96, 102, 100, 88, 47, -9, -45, -47, -57,
+00107 -88, -110, -112, -96, -63, -23, -17, -32, -26, -8, -15, -40, -43, -38, -44, -47,
+00108 -29, -5, 14, 38, 47, 37, 25, 29, 30, 4, -32, -52, -50, -48, -52, -52, -41, -26,
+00109 -16, -1, 7, 3, -1, 1, -9, -32, -31, -16, -11, -15, 1, 23, 28, 30, 29, 20, 7, 8,
+00110 3, -17, -32, -29, -19, -11, 2, 12, 16, 25, 34, 36, 31, 34, 40, 43, 46, 59, 79,
+00111 89, 99, 107, 112, 109, 99, 63, -6, -61, -72, -71, -100, -127, -124, -103, -68,
+00112 -23, 1, -12, -14, 4, -9, -44, -48, -29, -33, -38, -19, 4, 24, 54, 70, 48, 27,
+00113 24, 16, -12, -36, -49, -56, -55, -50, -39, -23, -8, -2, 2, 5, -2, -3, 2, -6,
+00114 -23, -20, -7, -8, -1, 18, 30, 27, 26, 22, 3, -13, -22, -36, -51, -49, -37, -26,
+00115 -16, -3, 17, 32, 36, 29, 22, 20, 15, 13, 15, 28, 44, 61, 78, 95, 109, 118, 124,
+00116 119, 106, 92, 62, -3, -68, -84, -79, -95, -114, -109, -99, -76, -25, 3, -14,
+00117 -25, -11, -21, -50, -45, -25, -26, -25, -2, 14, 24, 48, 60, 40, 14, 8, -1, -25,
+00118 -46, -54, -55, -54, -41, -21, -5, 3, 12, 17, 8, 4, 11, 16, 2, -7, -5, -2, 1, 9,
+00119 12, 4, 6, 11, 3, -14, -24, -32, -43, -48, -50, -53, -41, -18, -4, -3, 6, 18, 21,
+00120 23, 27, 22, 11, 16, 26, 26, 25, 45, 68, 75, 76, 89, 101, 97, 96, 104, 99, 79,
+00121 62, 29, -40, -89, -84, -79, -110, -128, -106, -89, -70, -30, -5, -15, -10, 13,
+00122 -1, -32, -24, 0, -5, -13, 1, 17, 28, 44, 48, 29, 10, 4, -8, -30, -48, -51, -53,
+00123 -57, -53, -38, -14, 4, 14, 18, 23, 25, 23, 19, 12, 7, 6, 8, 5, 2, 7, 10, -1,
+00124 -16, -22, -30, -39, -40, -39, -42, -40, -32, -30, -26, -11, 0, 2, 5, 12, 13, 19,
+00125 27, 27, 22, 24, 27, 29, 34, 39, 38, 37, 47, 58, 62, 63, 76, 91, 93, 84, 82, 81,
+00126 70, 53, 14, -55, -106, -103, -97, -121, -128, -108, -96, -72, -20, 4, -9, 3, 21,
+00127 -6, -28, -3, 12, -2, 7, 27, 25, 35, 64, 58, 24, 8, -2, -29, -51, -60, -71, -75,
+00128 -64, -47, -33, -18, -8, 1, 8, 12, 14, 20, 20, 14, 14, 16, 18, 25, 33, 25, 12, 4,
+00129 -3, -15, -27, -41, -52, -55, -56, -59, -46, -20, -1, 5, 5, 3, 11, 30, 34, 22,
+00130 17, 19, 16, 11, 9, 9, 14, 22, 19, 13, 22, 34, 36, 37, 48, 56, 61, 67, 70, 70,
+00131 78, 93, 97, 81, 63, 38, -16, -79, -105, -106, -117, -126, -115, -105, -89, -37,
+00132 10, 9, 6, 30, 24, -11, -12, 7, -1, -5, 14, 18, 15, 42, 61, 35, 8, 2, -20, -59,
+00133 -78, -81, -88, -88, -73, -55, -37, -10, 18, 31, 31, 33, 40, 35, 20, 12, 14, 11,
+00134 10, 24, 33, 24, 19, 21, 11, -11, -25, -34, -49, -56, -50, -47, -48, -38, -17,
+00135 -2, 6, 11, 11, 11, 17, 21, 18, 14, 15, 19, 22, 18, 10, 7, 7, 3, 0, 1, 4, 10, 17,
+00136 22, 31, 45, 49, 44, 45, 50, 48, 52, 63, 63, 61, 71, 78, 72, 56, 14, -50, -88,
+00137 -89, -96, -117, -120, -108, -86, -44, -4, 6, 14, 36, 33, 1, -11, -2, -3, -5, 5,
+00138 6, 7, 28, 42, 24, 1, -10, -29, -55, -68, -76, -84, -76, -56, -41, -26, -1, 22,
+00139 29, 27, 26, 28, 29, 23, 13, 11, 20, 30, 32, 26, 22, 21, 17, 5, -12, -25, -31,
+00140 -36, -46, -51, -45, -35, -26, -13, -2, 0, 0, 5, 10, 12, 10, 5, 2, 5, 10, 12, 11,
+00141 9, 8, 7, 0, -5, -2, -3, -11, -3, 16, 19, 18, 31, 38, 33, 37, 46, 42, 41, 50, 51,
+00142 47, 60, 82, 87, 74, 62, 51, 19, -43, -93, -102, -103, -116, -117, -102, -88,
+00143 -53, -1, 17, 7, 22, 39, 15, -12, -5, 3, -1, 8, 20, 18, 33, 61, 56, 22, 1, -13,
+00144 -44, -73, -83, -91, -92, -72, -50, -44, -26, 14, 38, 33, 28, 30, 26, 19, 16, 14,
+00145 15, 22, 31, 36, 38, 37, 31, 17, -6, -27, -42, -52, -61, -62, -54, -42, -26, -11,
+00146 3, 18, 25, 19, 13, 10, 1, -10, -7, -3, -7, -3, 11, 16, 17, 23, 23, 11, -2, -12,
+00147 -22, -25, -21, -17, -10, 5, 16, 25, 38, 51, 57, 54, 46, 40, 46, 54, 54, 54, 63,
+00148 67, 64, 64, 57, 42, 32, -2, -75, -122, -107, -99, -125, -121, -89, -72, -32, 35,
+00149 48, 28, 57, 74, 21, -6, 18, 3, -26, 2, 18, -7, 8, 40, 13, -21, -16, -35, -77,
+00150 -84, -85, -107, -100, -65, -50, -35, 0, 27, 48, 68, 68, 53, 48, 40, 19, 7, 12,
+00151 13, 15, 17, 10, 6, 9, 2, -15, -28, -40, -54, -59, -56, -51, -34, -13, 2, 15, 30,
+00152 42, 48, 50, 44, 23, -5, -24, -28, -25, -24, -22, -14, -2, 17, 32, 28, 16, 12, 7,
+00153 -5, -8, -4, -5, -1, 15, 23, 21, 29, 39, 39, 33, 28, 26, 25, 20, 13, 18, 31, 39,
+00154 40, 40, 39, 39, 46, 48, 31, 10, 7, -9, -64, -103, -90, -78, -92, -82, -59, -57,
+00155 -29, 30, 35, 5, 25, 42, 3, -17, 1, -14, -30, 0, 9, -16, 2, 29, -4, -33, -16,
+00156 -22, -53, -54, -55, -81, -74, -31, -16, -18, 5, 30, 32, 35, 45, 43, 33, 35, 32,
+00157 14, 9, 16, 10, 3, 6, 4, 1, 0, -9, -21, -22, -25, -32, -34, -31, -24, -5, 11, 14,
+00158 25, 43, 46, 42, 44, 38, 22, 15, 3, -28, -46, -36, -31, -31, -23, -22, -26, -9,
+00159 13, 12, 5, 13, 14, 4, 4, 9, 6, 7, 17, 19, 13, 26, 44, 36, 20, 19, 24, 26, 24,
+00160 16, 12, 25, 36, 27, 20, 29, 37, 36, 35, 22, 5, 7, 4, -47, -88, -65, -52, -79,
+00161 -77, -54, -62, -38, 22, 19, -20, 11, 44, 0, -15, 22, 3, -38, -9, 7, -25, -5, 37,
+00162 4, -34, -10, -7, -38, -42, -43, -65, -64, -38, -32, -32, -7, 18, 22, 30, 43, 42,
+00163 42, 45, 34, 17, 18, 26, 17, 4, 5, 10, 14, 16, 6, -5, -9, -13, -17, -19, -21,
+00164 -26, -21, -8, -2, 9, 26, 29, 25, 31, 28, 16, 16, 14, 1, -9, -30, -64, -56, -20,
+00165 -20, -34, -22, -11, -2, 22, 31, 10, -3, 9, 12, -4, -8, 7, 14, 10, 8, 14, 23, 27,
+00166 18, 7, 7, 17, 24, 23, 13, 15, 35, 44, 41, 41, 49, 46, 42, 36, 27, 17, 18, -11,
+00167 -70, -84, -63, -72, -94, -79, -74, -74, -30, 10, -15, -24, 20, 27, 0, 10, 24, 0,
+00168 -7, 14, 6, -5, 28, 43, 6, -11, 8, -1, -28, -29, -36, -67, -61, -30, -38, -46,
+00169 -10, 13, 9, 28, 49, 39, 33, 40, 23, 9, 20, 20, 7, 10, 15, 9, 14, 21, 5, -13, -8,
+00170 -9, -25, -29, -27, -35, -33, -22, -14, -5, 13, 24, 21, 25, 37, 36, 25, 21, 12,
+00171 0, -3, -16, -54, -61, -28, -20, -32, -25, -19, -11, 20, 32, 6, -4, 12, 12, 1, 4,
+00172 1, -3, 14, 20, 5, 15, 38, 28, 11, 20, 29, 23, 22, 23, 14, 22, 45, 51, 39, 45,
+00173 57, 49, 43, 40, 25, 12, -4, -57, -86, -67, -62, -89, -86, -67, -66, -41, 6, 1,
+00174 -23, 14, 36, -3, -11, 16, -5, -27, -4, -1, -17, 10, 35, 8, -7, 19, 19, -11, -19,
+00175 -21, -46, -50, -27, -32, -45, -18, 9, 1, 10, 42, 41, 24, 30, 26, 8, 16, 24, 3,
+00176 -7, 8, 12, 6, 10, 10, -3, -12, -10, -16, -29, -33, -32, -35, -34, -22, -7, 3,
+00177 11, 16, 18, 21, 30, 31, 18, 7, 5, 3, -3, -20, -47, -43, -21, -15, -16, -16, -16,
+00178 0, 24, 26, 13, 4, 4, 2, 3, 2, -5, 3, 15, 9, 2, 20, 29, 20, 18, 21, 24, 32, 41,
+00179 34, 33, 42, 52, 55, 46, 40, 33, 29, 27, 26, 13, 6, -29, -74, -66, -46, -69, -89,
+00180 -74, -76, -69, -28, 6, -17, -17, 22, 21, -3, 14, 29, -3, -8, 13, 10, 3, 29, 24,
+00181 -11, -17, -1, -7, -31, -41, -49, -60, -52, -33, -39, -37, -6, 10, 4, 19, 47, 46,
+00182 35, 39, 34, 23, 37, 35, 9, 0, 12, 12, 6, 6, 2, -13, -22, -14, -20, -34, -36,
+00183 -32, -37, -31, -11, -2, 2, 12, 17, 20, 28, 28, 20, 10, 7, 3, -9, -23, -37, -40,
+00184 -21, -14, -25, -16, 0, 2, 13, 22, 11, 3, 10, 6, -7, -2, 3, -2, 6, 13, 2, 1, 16,
+00185 18, 13, 17, 29, 27, 28, 36, 37, 40, 46, 53, 48, 46, 44, 44, 39, 38, 35, 23, -1,
+00186 -55, -73, -61, -69, -100, -95, -86, -83, -52, -6, 0, -16, 13, 29, 7, 1, 26, 7,
+00187 -18, 4, 21, 9, 22, 48, 25, 1, 7, 10, -16, -36, -42, -58, -72, -56, -42, -54,
+00188 -36, -1, 3, 3, 27, 40, 29, 29, 35, 22, 13, 23, 19, 3, 14, 30, 19, 11, 22, 12,
+00189 -12, -15, -17, -38, -47, -38, -39, -42, -23, -6, -6, 1, 13, 15, 16, 24, 13, -5,
+00190 1, 13, -1, -18, -29, -38, -16, 11, 4, -18, -9, 12, 21, 19, 12, -4, -15, -8, -7,
+00191 -12, -10, -3, -1, -1, 9, 18, 24, 22, 20, 23, 36, 45, 47, 39, 28, 46, 62, 58, 56,
+00192 61, 52, 46, 53, 48, 30, 22, 10, -60, -104, -78, -65, -103, -107, -80, -78, -54,
+00193 8, 19, -24, 0, 39, 8, -22, 11, 15, -21, -7, 29, 15, 13, 57, 49, 2, 1, 14, -17,
+00194 -48, -46, -55, -79, -65, -46, -55, -42, 1, 13, 3, 19, 35, 26, 19, 29, 15, 3, 16,
+00195 23, 12, 18, 41, 32, 15, 20, 23, -8, -24, -24, -39, -48, -39, -34, -40, -21, 1,
+00196 5, 7, 19, 19, 14, 15, 11, 0, -6, 0, -7, -16, -14, -21, -21, 0, 6, -7, -6, 1, 4,
+00197 8, 10, 5, -4, -1, 2, 2, 2, 3, 4, 7, 9, 9, 11, 17, 17, 16, 24, 24, 21, 34, 37,
+00198 27, 40, 50, 47, 52, 64, 57, 43, 44, 44, 31, 21, -4, -70, -96, -70, -64, -94,
+00199 -88, -69, -67, -40, 8, 7, -20, 7, 22, -10, -20, 15, 12, -15, 0, 26, 22, 32, 60,
+00200 34, -7, -5, 4, -24, -49, -50, -66, -80, -58, -39, -48, -35, -2, 0, -7, 9, 27,
+00201 15, 12, 21, 17, 19, 40, 42, 21, 29, 47, 38, 22, 24, 9, -18, -20, -16, -34, -39,
+00202 -22, -22, -28, -16, 1, 3, 5, 8, 2, -1, 7, 8, -1, -1, -2, 1, 4, -6, -23, -10, 14,
+00203 11, -4, -4, 3, 8, 17, 9, -5, -9, -4, -8, -9, -7, -6, -3, 4, 4, 0, 16, 24, 13,
+00204 15, 28, 23, 23, 35, 29, 25, 45, 57, 46, 51, 61, 41, 32, 52, 48, 17, 9, -18, -81,
+00205 -95, -57, -63, -99, -80, -60, -62, -28, 23, 1, -26, 12, 22, -26, -28, 14, -4,
+00206 -24, 16, 41, 15, 33, 73, 35, -16, 3, 15, -40, -68, -51, -64, -81, -46, -15, -30,
+00207 -23, 8, 4, -14, 7, 25, 2, -6, 16, 20, 17, 42, 54, 35, 34, 48, 38, 14, 11, 3,
+00208 -23, -29, -13, -18, -34, -25, -12, -15, -14, 1, 2, -9, -9, -7, -8, -3, 2, -14,
+00209 -29, -16, 5, 4, 3, 14, 13, 8, 16, 18, 4, 0, 8, 0, -14, -8, -1, -10, -12, -4,
+00210 -12, -17, -8, -5, -11, 1, 20, 20, 19, 28, 31, 26, 38, 45, 41, 43, 50, 53, 57,
+00211 66, 61, 53, 46, 37, 25, 16, -24, -90, -104, -75, -72, -96, -78, -55, -56, -37,
+00212 9, 5, -25, -9, 0, -35, -46, 1, 12, -7, 17, 58, 46, 33, 56, 45, -3, -19, -7, -39,
+00213 -66, -44, -34, -58, -42, -1, -8, -27, -5, 11, -20, -27, -1, -3, -15, 11, 34, 26,
+00214 38, 63, 50, 26, 31, 26, 4, 6, 9, -17, -26, 0, 2, -18, -8, 7, -11, -20, -4, -8,
+00215 -23, -7, 5, -14, -20, -3, -2, -15, -10, 0, -3, -3, 4, 7, 13, 21, 17, 7, 10, 14,
+00216 7, -1, -7, -11, -13, -13, -15, -12, -4, -1, 2, 9, 13, 13, 21, 22, 13, 12, 20,
+00217 23, 28, 45, 51, 49, 57, 69, 62, 57, 57, 41, 24, 15, -17, -79, -93, -68, -66,
+00218 -89, -75, -58, -65, -50, -12, -16, -42, -22, -4, -32, -42, 4, 22, 6, 24, 63, 55,
+00219 35, 47, 42, 2, -14, -10, -36, -54, -27, -10, -33, -34, -5, -9, -35, -30, -18,
+00220 -34, -40, -17, -6, -7, 16, 44, 44, 40, 50, 51, 37, 24, 19, 13, 13, 14, 13, 13,
+00221 17, 13, 1, -1, -6, -19, -31, -34, -39, -41, -29, -16, -10, -9, -7, -11, -27,
+00222 -41, -31, -8, -1, -6, 4, 21, 24, 20, 24, 23, 7, -6, -14, -24, -22, -4, 1, -10,
+00223 -3, 15, 14, 9, 19, 28, 17, 8, 13, 21, 24, 28, 43, 54, 56, 54, 64, 70, 65, 61,
+00224 56, 44, 39, 44, 5, -68, -88, -54, -53, -88, -77, -53, -65, -62, -24, -24, -45,
+00225 -23, -12, -53, -62, -8, 15, 0, 21, 52, 38, 34, 56, 40, 3, 11, 11, -29, -35, -3,
+00226 -8, -35, -18, -6, -33, -50, -37, -40, -54, -39, -30, -33, -15, 17, 21, 20, 37,
+00227 33, 15, 16, 26, 14, 13, 31, 33, 17, 22, 40, 26, 3, -1, -4, -28, -34, -22, -23,
+00228 -32, -24, -14, -27, -35, -25, -15, -22, -20, -11, -8, 3, 20, 23, 18, 27, 30, 17,
+00229 8, 10, 9, 9, 19, 17, 2, 6, 21, 15, 7, 18, 21, 10, 8, 15, 13, 10, 8, 8, 20, 36,
+00230 43, 44, 51, 54, 51, 56, 57, 45, 37, 28, -28, -76, -60, -38, -62, -65, -31, -44,
+00231 -69, -53, -34, -62, -57, -28, -52, -84, -41, 15, 3, 15, 55, 41, 7, 34, 49, 4, 0,
+00232 34, 17, -25, -4, 27, 6, -9, -2, -21, -52, -47, -42, -61, -51, -20, -17, -19, 7,
+00233 20, 4, 7, 17, 9, 3, 20, 30, 24, 32, 48, 49, 38, 34, 22, 7, 3, 0, -12, -16, -8,
+00234 -14, -26, -20, -18, -42, -65, -60, -41, -35, -32, -19, -3, 6, 13, 19, 12, 14,
+00235 21, 13, -1, 4, 22, 28, 30, 33, 33, 22, 15, 24, 27, 21, 21, 26, 22, 18, 23, 23,
+00236 19, 15, 8, 9, 15, 27, 40, 52, 50, 41, 45, 53, 32, -39, -73, -55, -42, -58, -46,
+00237 -24, -37, -41, -25, -31, -67, -57, -33, -61, -89, -48, -1, -6, 9, 45, 30, 5, 22,
+00238 26, -10, -7, 22, 10, -7, 23, 43, 14, 7, 15, -18, -51, -32, -26, -54, -42, -7,
+00239 -9, -22, -5, 1, -13, -13, -7, -20, -17, 16, 30, 27, 40, 51, 35, 24, 27, 17, 4,
+00240 6, 12, 8, 5, 10, 10, 3, -13, -37, -62, -66, -55, -43, -30, -19, -9, 1, 5, 5, 9,
+00241 7, -10, -15, -2, 6, 12, 29, 41, 35, 27, 23, 18, 14, 21, 29, 35, 43, 44, 38, 38,
+00242 38, 25, 18, 20, 13, 6, 18, 30, 35, 42, 39, 29, 28, 11, -53, -86, -60, -45, -66,
+00243 -44, 0, -17, -40, -18, -18, -71, -72, -37, -51, -67, -30, -2, -6, 23, 46, 11,
+00244 -14, 5, 4, -22, -3, 24, 9, 0, 25, 30, 1, 3, 8, -24, -49, -30, -19, -28, -4, 18,
+00245 3, -12, -1, -3, -18, -15, -3, 0, -3, 6, 19, 27, 36, 35, 23, 14, 14, 6, 6, 13,
+00246 12, 12, 22, 21, -2, -23, -34, -39, -48, -37, -13, -8, -13, -2, 6, -4, -4, -7,
+00247 -16, -20, -10, -1, 10, 27, 33, 26, 14, 17, 18, 7, 2, 13, 23, 21, 35, 51, 48, 41,
+00248 40, 39, 32, 33, 26, 21, 27, 34, 27, 30, 43, 31, 16, 13, -27, -87, -75, -33, -52,
+00249 -62, -10, -8, -56, -50, -15, -51, -75, -41, -45, -73, -31, 16, -12, -1, 46, 23,
+00250 -22, 4, 18, -23, -17, 27, 16, -12, 19, 33, -7, -14, 9, -13, -48, -30, -16, -31,
+00251 -20, 6, -3, -18, -3, -6, -27, -14, 5, -10, -8, 27, 36, 24, 33, 38, 20, 12, 20,
+00252 10, 3, 16, 26, 19, 18, 19, 1, -31, -53, -39, -26, -26, -17, 3, 1, -8, 1, 2, -6,
+00253 -14, -16, -17, -6, 5, 9, 16, 27, 24, 15, 14, 15, 13, 21, 27, 29, 40, 50, 46, 41,
+00254 46, 44, 36, 34, 36, 35, 44, 45, 38, 36, 42, 36, 25, -14, -75, -80, -45, -45,
+00255 -65, -26, -12, -54, -65, -30, -49, -91, -61, -43, -72, -52, 9, -2, -15, 30, 28,
+00256 -21, -13, 21, -1, -13, 23, 27, 7, 26, 45, 3, -24, -4, -17, -49, -32, -8, -30,
+00257 -34, -1, 1, -19, -11, -7, -28, -27, -9, -11, -1, 24, 32, 22, 27, 36, 29, 27, 30,
+00258 25, 21, 30, 33, 22, 18, 14, -3, -29, -38, -23, -15, -17, -7, 3, -7, -7, 1, -10,
+00259 -18, -16, -20, -21, 0, 13, 7, 5, 10, 10, 4, 4, 9, 15, 20, 21, 28, 40, 41, 37,
+00260 40, 33, 24, 34, 44, 39, 44, 60, 54, 41, 39, 46, 41, 30, -19, -72, -64, -36, -47,
+00261 -59, -22, -30, -66, -61, -31, -58, -85, -60, -63, -77, -43, -3, -21, -13, 22, 3,
+00262 -23, 3, 24, 4, 7, 28, 15, 7, 34, 42, 5, -6, 0, -25, -38, -10, -3, -28, -22, -3,
+00263 -16, -23, -11, -21, -39, -28, -14, -16, 8, 32, 25, 16, 23, 24, 21, 28, 31, 29,
+00264 27, 29, 33, 31, 19, 7, -3, -31, -50, -25, -3, -13, -12, 5, -12, -30, -17, -12,
+00265 -22, -28, -25, -21, -8, 5, 8, 10, 8, 8, 7, 14, 17, 16, 22, 28, 35, 38, 42, 40,
+00266 41, 35, 31, 35, 35, 30, 38, 57, 52, 44, 42, 44, 32, 24, -23, -75, -59, -21, -37,
+00267 -53, -5, -16, -63, -54, -13, -52, -83, -51, -54, -73, -29, 14, -16, -12, 24, -3,
+00268 -33, 3, 21, -5, 4, 33, 11, 3, 36, 37, -5, -9, 3, -26, -31, 0, 1, -28, -17, -2,
+00269 -20, -21, -6, -18, -36, -24, -16, -19, 0, 19, 16, 9, 8, 8, 11, 18, 19, 26, 25,
+00270 23, 26, 26, 18, 10, 2, -18, -27, -9, 5, -1, -3, -1, -13, -18, -12, -14, -18,
+00271 -20, -23, -17, 0, 6, 2, -4, -7, -6, 1, 9, 18, 23, 22, 28, 36, 42, 41, 41, 38,
+00272 31, 33, 40, 45, 43, 50, 53, 46, 44, 38, 36, 32, 28, -35, -78, -50, -20, -48,
+00273 -51, -7, -44, -83, -57, -23, -66, -71, -42, -63, -71, -13, 17, -22, -5, 28, -5,
+00274 -27, 18, 30, 2, 17, 37, 11, 11, 45, 34, -9, -4, -1, -35, -30, 5, -4, -28, -13,
+00275 -16, -35, -20, -6, -29, -37, -21, -24, -20, 9, 21, 13, 13, 11, 11, 20, 24, 21,
+00276 27, 30, 21, 28, 35, 27, 14, 6, -11, -29, -11, 8, 5, -7, -7, -15, -21, -11, -7,
+00277 -12, -22, -23, -19, -12, -1, 7, 4, -5, -2, 3, 0, 6, 16, 23, 23, 30, 37, 36, 37,
+00278 39, 37, 33, 36, 39, 35, 47, 52, 48, 45, 46, 38, 31, 25, -42, -79, -46, -18, -52,
+00279 -39, -5, -47, -78, -48, -34, -76, -66, -56, -77, -63, -8, -4, -24, 4, 12, -21,
+00280 -13, 23, 14, 6, 29, 29, 11, 31, 47, 24, 5, 7, -9, -28, -11, 0, -12, -13, -9,
+00281 -27, -33, -17, -25, -39, -33, -29, -29, -10, 7, 3, 9, 16, 7, 10, 25, 26, 23, 32,
+00282 31, 29, 36, 34, 21, 17, 12, -12, -19, 3, 13, 0, -6, -5, -14, -16, -7, -12, -22,
+00283 -24, -23, -17, -1, 7, 2, -4, -5, -3, 4, 11, 14, 15, 25, 32, 33, 39, 41, 38, 31,
+00284 33, 32, 32, 34, 36, 47, 44, 45, 41, 38, 30, 34, 2, -63, -63, -30, -34, -55, -14,
+00285 -20, -64, -59, -31, -55, -75, -49, -64, -79, -39, -2, -20, -14, 13, -6, -24, 1,
+00286 16, 7, 19, 31, 18, 25, 42, 33, 20, 18, 2, -19, -11, -3, -9, -11, -9, -20, -26,
+00287 -16, -20, -33, -33, -34, -38, -20, -3, -5, 0, 12, 6, 4, 18, 20, 21, 33, 35, 25,
+00288 34, 42, 29, 20, 24, 12, -12, -14, 3, 8, 0, -3, -3, -7, -9, -8, -9, -12, -19,
+00289 -20, -16, -7, 1, 4, -3, -6, 3, 9, 8, 10, 21, 26, 24, 27, 33, 37, 33, 31, 33, 34,
+00290 37, 32, 37, 40, 43, 45, 42, 36, 35, 32, -31, -71, -43, -16, -50, -48, -14, -41,
+00291 -68, -49, -34, -68, -67, -59, -72, -65, -21, -5, -17, -3, 2, -11, -8, 10, 10,
+00292 10, 18, 16, 21, 38, 36, 24, 19, 5, -16, -13, -6, -9, -9, -5, -15, -26, -19, -14,
+00293 -24, -36, -36, -34, -28, -13, -2, 3, 6, 4, 2, 9, 13, 17, 21, 23, 24, 34, 38, 31,
+00294 29, 21, 10, 3, 1, -2, 3, 3, -6, -7, -1, 1, -5, -8, -14, -18, -21, -15, -7, -5,
+00295 -6, -3, 0, -2, 4, 13, 10, 6, 17, 28, 24, 27, 37, 36, 33, 37, 35, 31, 44, 45, 38,
+00296 40, 44, 43, 38, 39, 36, 33, -20, -67, -47, -11, -33, -52, -21, -37, -69, -59,
+00297 -28, -54, -70, -60, -70, -74, -38, -5, -19, -18, -3, -7, -12, 4, 14, 7, 7, 11,
+00298 20, 34, 33, 26, 20, 11, -8, -8, 1, -6, -7, -5, -12, -24, -13, -5, -23, -33, -30,
+00299 -29, -30, -10, 0, -6, -1, 7, 6, 5, 17, 18, 12, 15, 21, 29, 32, 31, 25, 18, 10,
+00300 3, 5, 4, 5, -1, -8, -10, -5, -2, -5, -4, -10, -16, -21, -14, -5, -5, -9, -7, -1,
+00301 -2, 5, 16, 13, 4, 13, 23, 24, 25, 31, 26, 25, 31, 33, 33, 34, 37, 29, 37, 37,
+00302 37, 36, 40, 33, 24, 8, -41, -53, -29, -19, -49, -36, -25, -53, -61, -34, -35,
+00303 -71, -69, -62, -67, -51, -19, -17, -25, -9, -4, -12, -4, 10, 10, 6, 13, 19, 32,
+00304 35, 24, 20, 18, 2, -7, 9, 3, -8, -2, -4, -21, -21, -6, -19, -29, -29, -27, -26,
+00305 -15, -3, -2, -1, -5, 1, 9, 13, 10, 12, 14, 14, 24, 34, 32, 27, 24, 14, 7, 13,
+00306 11, 4, 6, 3, -7, -12, -3, -1, -4, -15, -22, -15, -14, -15, -11, -8, -17, -12,
+00307 -2, -2, 3, 11, 11, 11, 21, 29, 29, 29, 28, 25, 30, 37, 42, 40, 36, 30, 32, 39,
+00308 36, 36, 32, 30, 24, 31, -3, -53, -51, -21, -30, -55, -30, -28, -52, -55, -29,
+00309 -44, -65, -56, -54, -57, -40, -8, -11, -15, -6, -3, -7, -1, 5, 3, 6, 9, 17, 30,
+00310 28, 20, 19, 12, -4, -1, 9, -3, -6, 1, -2, -14, -10, -8, -18, -22, -24, -22, -22,
+00311 -16, -7, 1, -2, -6, 1, 4, 0, -1, 9, 10, 8, 20, 32, 27, 22, 25, 15, 4, 6, 9, 3,
+00312 2, 7, 5, -3, -6, -3, -5, -15, -21, -17, -17, -17, -12, -6, -12, -14, -5, 1, -2,
+00313 1, 9, 9, 13, 24, 30, 28, 31, 34, 36, 37, 38, 38, 37, 33, 35, 47, 46, 38, 34, 31,
+00314 29, 33, -2, -52, -47, -12, -25, -50, -30, -26, -51, -55, -34, -48, -60, -54,
+00315 -57, -61, -34, -9, -15, -20, -17, -10, -8, -7, -4, 7, 8, 4, 17, 35, 29, 17, 20,
+00316 12, -6, -1, 12, 5, -3, 1, 1, -7, -7, -7, -16, -23, -24, -25, -22, -11, -8, -9,
+00317 -3, 0, -4, 0, 4, 1, 2, 7, 6, 17, 34, 33, 20, 18, 19, 8, 4, 5, 3, -1, 6, 10, 6,
+00318 5, 2, -4, -12, -17, -17, -12, -11, -11, -8, -8, -8, -6, -3, -3, -3, 0, 5, 11,
+00319 17, 19, 25, 31, 30, 29, 35, 37, 38, 39, 36, 42, 51, 47, 39, 42, 42, 31, 31, 23,
+00320 -21, -46, -22, -6, -34, -38, -25, -36, -54, -45, -41, -61, -67, -64, -63, -55,
+00321 -28, -16, -23, -25, -22, -12, -5, -9, -9, 8, 14, 9, 23, 35, 28, 19, 16, 8, 3,
+00322 12, 15, 6, -1, 3, 4, 2, -5, -13, -14, -19, -27, -25, -14, -11, -14, -13, -8, 0,
+00323 1, -3, -1, 3, 3, 1, 7, 17, 25, 27, 23, 17, 18, 18, 0, -6, 6, 11, 3, 3, 6, 4, 1,
+00324 -8, -15, -19, -18, -19, -16, -9, -7, -8, -11, -9, -8, -8, -7, -3, 5, 12, 17, 19,
+00325 28, 33, 25, 18, 23, 29, 33, 40, 45, 43, 42, 41, 41, 41, 33, 28, 33, 33, -7, -40,
+00326 -24, 3, -20, -49, -31, -25, -39, -46, -36, -50, -60, -56, -54, -57, -46, -21,
+00327 -19, -26, -23, -13, -4, -2, -6, -5, 8, 11, 12, 24, 28, 22, 16, 16, 10, 9, 14,
+00328 11, 4, 2, 9, 6, 1, -3, -8, -13, -18, -20, -17, -10, -11, -17, -16, -8, -1, 1,
+00329 -2, -6, -3, 4, 6, 9, 15, 23, 24, 17, 12, 16, 15, 6, 1, -2, 0, 9, 16, 3, -8, -5,
+00330 -5, -14, -19, -13, -15, -19, -17, -12, -10, -3, -2, -9, -12, -7, -1, 2, 9, 16,
+00331 19, 21, 22, 23, 31, 32, 23, 25, 40, 43, 32, 34, 44, 47, 39, 31, 32, 36, 32, -7,
+00332 -40, -28, 1, -18, -45, -32, -21, -32, -43, -36, -47, -54, -54, -54, -56, -45,
+00333 -23, -19, -20, -24, -19, -8, -5, -11, -10, 5, 8, 11, 21, 29, 29, 25, 21, 11, 12,
+00334 20, 14, 5, 8, 16, 11, 7, -1, -11, -13, -13, -20, -27, -21, -14, -14, -18, -16,
+00335 -8, -9, -15, -16, -8, -2, 0, 6, 14, 21, 22, 21, 20, 19, 19, 9, -4, -1, 10, 12,
+00336 7, 6, 4, 1, -4, -10, -10, -13, -20, -22, -15, -12, -9, -2, -2, -5, -9, -7, -4,
+00337 -4, 1, 11, 18, 21, 28, 29, 27, 31, 28, 23, 27, 35, 35, 32, 41, 48, 48, 39, 31,
+00338 30, 34, 21, -25, -40, -14, 1, -31, -39, -18, -21, -40, -43, -39, -59, -63, -56,
+00339 -56, -59, -43, -24, -24, -29, -29, -18, -10, -16, -21, -8, 9, 9, 12, 25, 31, 32,
+00340 32, 24, 13, 19, 27, 19, 7, 9, 17, 12, 4, 0, -4, -12, -19, -23, -24, -23, -22,
+00341 -19, -15, -13, -10, -13, -13, -9, -5, -5, -1, 9, 16, 20, 22, 23, 24, 22, 17, 14,
+00342 12, -1, -8, 3, 15, 10, 0, -1, -1, 0, -7, -16, -20, -17, -15, -18, -16, -8, -2,
+00343 -3, -5, -6, -5, -1, -2, 0, 9, 19, 22, 25, 29, 32, 33, 28, 23, 27, 31, 31, 35,
+00344 43, 41, 38, 40, 37, 30, 30, 19, -22, -42, -16, 5, -21, -40, -23, -16, -32, -43,
+00345 -43, -53, -58, -56, -57, -59, -45, -30, -29, -31, -30, -26, -17, -13, -21, -17,
+00346 5, 11, 5, 17, 35, 34, 25, 24, 17, 12, 20, 21, 8, 6, 16, 15, 9, 7, 0, -8, -12,
+00347 -20, -28, -21, -15, -19, -18, -8, -7, -13, -13, -10, -9, -6, -2, 1, 8, 16, 20,
+00348 22, 22, 19, 18, 17, 12, 8, 7, 1, -6, 1, 12, 9, -5, -6, -3, -7, -15, -16, -14,
+00349 -16, -19, -15, -9, -8, -7, -4, -3, -4, -1, 4, 8, 10, 15, 22, 28, 30, 30, 33, 34,
+00350 29, 25, 32, 40, 39, 36, 39, 43, 40, 36, 35, 36, 22, -13, -32, -11, 7, -19, -37,
+00351 -22, -11, -29, -38, -36, -50, -60, -54, -50, -59, -50, -31, -29, -33, -27, -22,
+00352 -21, -18, -20, -20, -7, 4, 3, 7, 21, 24, 16, 13, 14, 15, 14, 11, 6, 8, 17, 16,
+00353 8, 5, 4, -1, -8, -14, -16, -10, -7, -10, -13, -8, -7, -10, -9, -10, -13, -11,
+00354 -3, 3, 6, 12, 15, 14, 13, 16, 18, 11, 5, 7, 13, 6, -7, -6, 6, 9, 0, -5, -4, -3,
+00355 -6, -10, -13, -15, -14, -13, -8, -6, -5, -3, -1, -2, -2, 3, 5, 7, 12, 19, 24,
+00356 27, 28, 27, 26, 26, 28, 32, 33, 33, 35, 43, 42, 37, 36, 37, 31, 29, 20, -11,
+00357 -28, -7, 11, -13, -31, -20, -12, -29, -39, -39, -49, -56, -53, -53, -60, -47,
+00358 -29, -28, -36, -36, -29, -24, -25, -32, -28, -11, 0, 0, 2, 13, 17, 12, 13, 16,
+00359 16, 15, 17, 16, 17, 21, 20, 17, 13, 6, 0, 0, 3, -2, -6, -2, -1, -8, -13, -6, -4,
+00360 -12, -19, -16, -8, -5, -4, -1, 5, 5, 4, 6, 6, 4, 4, 5, 1, 2, 8, 8, -1, -6, 4,
+00361 10, 3, -7, -7, -1, -2, -8, -7, 1, 0, -7, -7, -3, -1, 0, 3, 3, 3, 7, 12, 16, 18,
+00362 22, 21, 22, 26, 25, 23, 27, 33, 30, 32, 37, 36, 36, 37, 37, 33, 34, 19, -13,
+00363 -24, -1, 16, -8, -26, -18, -8, -18, -32, -37, -44, -52, -57, -55, -52, -46, -38,
+00364 -36, -38, -38, -33, -31, -34, -37, -34, -21, -10, -6, -3, 7, 16, 11, 7, 11, 17,
+00365 18, 19, 19, 19, 23, 28, 26, 15, 9, 10, 10, 6, 5, 5, 6, 4, -1, -4, -4, -6, -13,
+00366 -14, -12, -10, -9, -6, -3, 0, 0, -2, -3, 0, 1, -1, -2, -2, -4, -4, 3, 4, -3, -2,
+00367 8, 9, -2, -6, -2, 0, -3, -5, 0, 3, 3, 1, 2, 6, 6, 5, 7, 12, 14, 13, 15, 19, 21,
+00368 23, 23, 23, 24, 26, 28, 28, 30, 30, 31, 33, 32, 29, 28, 30, 7, -19, -20, 3, 5,
+00369 -17, -22, -12, -10, -28, -36, -37, -41, -49, -54, -53, -46, -37, -36, -43, -43,
+00370 -38, -37, -36, -32, -29, -27, -15, -3, -4, -6, 5, 13, 6, 5, 14, 19, 19, 22, 25,
+00371 25, 26, 26, 20, 16, 17, 17, 11, 10, 12, 11, 11, 9, 2, -2, 0, -2, -12, -14, -9,
+00372 -6, -7, -7, -5, -5, -3, -2, -1, -2, -2, -4, -8, -6, -2, 3, 3, -2, -4, 3, 10, 6,
+00373 -1, -2, 2, 3, 4, 5, 5, 2, 0, 1, 5, 8, 8, 5, 5, 9, 14, 17, 15, 11, 14, 17, 16,
+00374 19, 23, 26, 22, 25, 30, 31, 31, 30, 31, 29, 29, 11, -15, -19, 5, 16, -10, -26,
+00375 -16, -4, -17, -33, -38, -39, -41, -46, -50, -48, -38, -35, -41, -42, -37, -35,
+00376 -35, -36, -35, -33, -20, -10, -8, -6, 1, 3, -2, 4, 13, 14, 11, 16, 22, 24, 25,
+00377 26, 21, 16, 15, 14, 11, 11, 15, 13, 11, 9, 6, -1, -3, -3, -8, -12, -9, -5, -7,
+00378 -7, -4, -3, -6, -8, -8, -7, -2, 4, 2, -1, 1, 3, 0, -1, 5, 6, 0, -1, 8, 13, 8, 0,
+00379 0, 4, 5, 0, -4, 0, 4, 2, 3, 7, 6, 3, 1, 3, 6, 10, 13, 13, 12, 14, 17, 21, 24,
+00380 21, 18, 24, 32, 32, 30, 31, 33, 31, 27, 8, -13, -11, 10, 11, -12, -21, -8, -3,
+00381 -18, -33, -40, -43, -44, -44, -46, -45, -40, -39, -43, -44, -39, -33, -31, -33,
+00382 -32, -26, -15, -9, -8, -6, 1, 6, 7, 8, 11, 16, 23, 25, 22, 24, 31, 32, 22, 15,
+00383 16, 19, 17, 15, 15, 14, 10, 6, 1, -3, -5, -8, -10, -13, -15, -13, -8, -9, -15,
+00384 -15, -8, -6, -10, -12, -8, 0, 2, 0, -1, 4, 7, 0, -5, 4, 12, 6, -5, -2, 9, 12, 5,
+00385 2, 4, 1, -1, -2, -2, -3, -3, -2, -4, -3, 0, 4, 3, 2, 6, 8, 8, 9, 11, 12, 15, 21,
+00386 26, 27, 26, 28, 31, 29, 28, 29, 30, 32, 33, 22, -2, -6, 10, 19, -1, -19, -14,
+00387 -5, -12, -26, -32, -35, -40, -44, -48, -45, -39, -36, -43, -46, -39, -34, -37,
+00388 -39, -35, -29, -22, -10, -2, -3, -4, 1, 5, 8, 14, 18, 19, 22, 26, 30, 32, 30,
+00389 22, 16, 18, 20, 18, 16, 15, 10, 6, 6, 3, -4, -9, -10, -11, -12, -14, -16, -14,
+00390 -13, -13, -13, -9, -8, -11, -12, -8, -2, 1, 3, 4, 7, 8, 8, 8, 6, 2, 1, 7, 12, 7,
+00391 -1, 3, 9, 4, -7, -10, -5, -5, -11, -11, -5, -3, -7, -9, -7, -6, -4, -2, -3, -2,
+00392 3, 10, 13, 14, 13, 15, 23, 29, 28, 24, 29, 36, 38, 34, 33, 38, 39, 36, 33, 35,
+00393 19, -7, -12, 10, 15, -10, -21, -11, -7, -25, -38, -40, -44, -48, -47, -43, -42,
+00394 -41, -42, -40, -35, -34, -36, -33, -25, -22, -21, -9, 3, 4, 2, 10, 15, 12, 12,
+00395 19, 22, 22, 21, 22, 25, 27, 25, 17, 13, 10, 7, 2, -1, -1, -2, -1, -5, -11, -13,
+00396 -12, -16, -22, -22, -20, -16, -12, -9, -9, -6, -1, -2, -6, -5, 1, 8, 10, 12, 13,
+00397 15, 17, 16, 15, 16, 19, 16, 11, 5, 4, 7, 5, -3, -9, -5, -4, -10, -20, -21, -13,
+00398 -10, -17, -22, -18, -13, -13, -15, -13, -10, -6, -3, 0, 4, 11, 16, 18, 19, 23,
+00399 27, 29, 30, 32, 36, 39, 40, 41, 42, 39, 41, 45, 43, 32, 28, 19, -4, -16, -3, 6,
+00400 -13, -29, -22, -12, -21, -35, -46, -54, -54, -49, -46, -47, -45, -41, -37, -32,
+00401 -30, -32, -29, -21, -17, -17, -8, 5, 9, 9, 12, 19, 18, 15, 17, 19, 18, 18, 19,
+00402 21, 19, 14, 9, 6, 5, 2, -3, -5, -6, -10, -12, -11, -13, -17, -20, -17, -14, -17,
+00403 -18, -12, -5, -3, -2, -1, 1, 2, 5, 9, 12, 14, 17, 21, 21, 20, 22, 24, 21, 20,
+00404 19, 17, 14, 14, 12, 4, -2, -9, -15, -16, -10, -12, -21, -25, -22, -20, -27, -34,
+00405 -32, -26, -26, -26, -19, -12, -10, -10, -6, -2, 1, 5, 9, 13, 20, 25, 30, 31, 31,
+00406 34, 39, 39, 34, 38, 46, 51, 49, 41, 38, 41, 42, 36, 27, 14, -9, -18, -6, 3, -15,
+00407 -31, -24, -18, -32, -48, -50, -53, -57, -56, -52, -49, -43, -39, -40, -40, -31,
+00408 -24, -22, -22, -19, -14, -1, 13, 13, 11, 14, 18, 16, 15, 21, 24, 22, 18, 20, 20,
+00409 18, 12, 5, -2, -5, -5, -7, -9, -11, -15, -15, -13, -16, -21, -20, -15, -14, -15,
+00410 -11, -4, -2, -3, -1, 3, 9, 14, 14, 15, 21, 27, 26, 23, 24, 25, 23, 22, 20, 18,
+00411 18, 18, 12, 5, 4, 3, -1, -7, -11, -13, -21, -36, -40, -23, -17, -35, -46, -32,
+00412 -21, -30, -39, -32, -19, -15, -18, -15, -6, 1, 0, 3, 9, 13, 19, 27, 30, 32, 37,
+00413 44, 47, 43, 39, 41, 44, 42, 41, 45, 48, 41, 34, 37, 39, 31, 21, 20, 11, -17,
+00414 -33, -18, -5, -27, -44, -32, -23, -40, -56, -54, -55, -59, -54, -47, -48, -45,
+00415 -33, -27, -31, -30, -22, -14, -12, -10, -2, 11, 20, 17, 15, 20, 25, 19, 15, 21,
+00416 23, 18, 17, 19, 16, 11, 8, 4, -5, -12, -13, -14, -16, -16, -14, -12, -13, -18,
+00417 -20, -19, -18, -18, -13, -4, 0, 3, 8, 10, 9, 12, 13, 10, 12, 21, 25, 24, 23, 23,
+00418 20, 16, 15, 13, 8, 5, 8, 6, 1, 0, 0, -8, -17, -18, -17, -18, -24, -38, -42, -25,
+00419 -9, -20, -33, -22, -7, -9, -21, -23, -12, 2, 4, 2, 6, 13, 17, 21, 20, 18, 21,
+00420 26, 26, 28, 37, 41, 37, 32, 30, 34, 40, 36, 25, 27, 38, 38, 27, 19, 21, 25, 25,
+00421 19, 8, -12, -30, -24, -10, -19, -40, -34, -17, -26, -47, -48, -43, -49, -52,
+00422 -46, -42, -40, -32, -25, -25, -24, -18, -13, -12, -11, -7, 4, 16, 18, 14, 17,
+00423 23, 20, 14, 15, 17, 14, 11, 16, 17, 13, 7, 3, -4, -10, -11, -14, -19, -21, -17,
+00424 -14, -12, -13, -17, -19, -13, -9, -12, -12, -4, 4, 6, 7, 11, 14, 14, 16, 18, 18,
+00425 19, 22, 23, 21, 19, 20, 19, 15, 9, 6, 6, 6, 1, -4, -5, -8, -10, -13, -19, -21,
+00426 -20, -26, -39, -31, -14, -10, -19, -16, -9, -8, -12, -16, -14, -5, 7, 9, 9, 11,
+00427 16, 19, 19, 14, 13, 20, 25, 24, 25, 30, 32, 30, 27, 28, 29, 25, 23, 24, 22, 18,
+00428 20, 27, 25, 21, 17, 13, 9, 6, -9, -36, -39, -18, -10, -29, -33, -24, -28, -42,
+00429 -43, -43, -55, -53, -37, -32, -36, -26, -13, -19, -25, -15, -8, -12, -10, 4, 14,
+00430 17, 22, 23, 20, 17, 18, 16, 14, 14, 11, 9, 13, 14, 5, -2, -5, -12, -20, -19,
+00431 -16, -18, -21, -18, -15, -14, -14, -16, -16, -13, -9, -7, -4, 3, 9, 12, 15, 18,
+00432 16, 17, 23, 21, 17, 23, 31, 26, 18, 20, 22, 15, 8, 5, 2, 1, 0, -2, -8, -13, -16,
+00433 -19, -27, -38, -36, -21, -13, -22, -25, -17, -10, -12, -16, -18, -16, -9, 0, 8,
+00434 13, 16, 19, 21, 19, 15, 15, 18, 20, 23, 30, 33, 30, 27, 27, 27, 24, 18, 17, 22,
+00435 28, 26, 21, 22, 22, 18, 12, 9, 7, 9, 11, -7, -34, -36, -15, -13, -34, -39, -25,
+00436 -27, -42, -42, -36, -42, -44, -33, -31, -40, -29, -8, -10, -22, -12, 3, -1, -7,
+00437 1, 12, 15, 17, 18, 17, 18, 21, 19, 12, 6, 6, 6, 1, -2, -5, -5, -7, -13, -20,
+00438 -20, -17, -21, -25, -22, -16, -16, -15, -14, -15, -13, -7, -4, -2, 5, 12, 15,
+00439 17, 20, 20, 20, 22, 23, 23, 22, 21, 21, 20, 18, 15, 10, 5, 1, -4, -8, -9, -12,
+00440 -19, -22, -24, -31, -39, -33, -25, -25, -27, -21, -14, -13, -15, -17, -15, -8,
+00441 2, 6, 9, 15, 21, 25, 24, 21, 20, 25, 27, 26, 28, 35, 37, 34, 32, 32, 30, 26, 23,
+00442 22, 24, 25, 27, 29, 27, 20, 16, 16, 11, 5, 8, 11, -9, -35, -33, -13, -14, -36,
+00443 -38, -27, -31, -44, -42, -41, -48, -45, -31, -33, -43, -31, -13, -15, -22, -11,
+00444 -2, -7, -7, 7, 13, 9, 13, 19, 15, 12, 20, 20, 7, 3, 8, 7, 1, 2, 2, -5, -10, -13,
+00445 -19, -20, -15, -17, -21, -16, -12, -12, -12, -7, -7, -6, -2, 1, 1, 5, 13, 15,
+00446 14, 16, 20, 23, 23, 23, 22, 21, 19, 17, 15, 14, 11, 7, 2, -3, -6, -7, -10, -17,
+00447 -25, -26, -29, -33, -26, -16, -19, -28, -24, -15, -15, -18, -13, -7, -5, 0, 7,
+00448 10, 11, 15, 19, 19, 17, 20, 26, 30, 28, 29, 32, 33, 32, 31, 30, 30, 31, 29, 25,
+00449 28, 31, 25, 21, 28, 31, 22, 15, 16, 15, 11, 8, -8, -32, -34, -16, -17, -39, -41,
+00450 -26, -28, -44, -45, -41, -51, -53, -39, -38, -47, -35, -11, -11, -23, -14, -2,
+00451 -7, -10, 4, 12, 9, 13, 22, 20, 15, 19, 20, 8, 1, 9, 11, 5, 2, 4, -1, -7, -10,
+00452 -15, -20, -20, -19, -23, -23, -16, -11, -10, -9, -8, -8, -6, -3, -2, 1, 7, 13,
+00453 15, 15, 16, 18, 22, 22, 19, 16, 16, 17, 16, 14, 10, 4, -1, -2, -5, -14, -22,
+00454 -22, -22, -24, -24, -22, -23, -26, -23, -19, -19, -21, -18, -13, -8, -4, 0, 3,
+00455 6, 10, 12, 12, 13, 17, 23, 25, 27, 30, 31, 30, 31, 32, 30, 30, 31, 32, 31, 32,
+00456 32, 30, 28, 27, 26, 22, 24, 26, 26, 23, 21, 10, -13, -31, -30, -22, -29, -37,
+00457 -32, -25, -33, -40, -41, -47, -57, -54, -45, -44, -42, -28, -16, -18, -18, -9,
+00458 -5, -11, -9, 2, 7, 7, 14, 21, 19, 19, 21, 16, 5, 2, 5, 5, 3, 3, 1, -4, -6, -8,
+00459 -14, -21, -21, -20, -21, -21, -14, -8, -7, -9, -8, -6, -4, -2, 1, 7, 13, 16, 16,
+00460 18, 22, 22, 18, 16, 16, 16, 15, 14, 15, 14, 10, 3, -4, -9, -13, -18, -23, -31,
+00461 -32, -21, -12, -19, -30, -24, -14, -17, -25, -20, -11, -7, -3, 2, 5, 7, 14, 19,
+00462 17, 14, 17, 20, 21, 24, 30, 35, 34, 33, 32, 33, 32, 30, 28, 29, 32, 31, 31, 33,
+00463 34, 30, 25, 22, 25, 26, 19, 16, 17, 7, -25, -43, -29, -13, -30, -48, -37, -26,
+00464 -38, -50, -45, -49, -59, -55, -41, -46, -49, -27, -6, -16, -25, -10, 0, -10,
+00465 -11, 6, 14, 10, 14, 21, 19, 19, 25, 19, 1, -3, 7, 8, 0, -1, 2, -1, -7, -10, -17,
+00466 -21, -17, -13, -17, -19, -11, -6, -8, -8, -6, -5, -4, 2, 8, 10, 15, 20, 19, 15,
+00467 17, 19, 15, 12, 13, 15, 15, 16, 14, 9, 3, 3, -3, -18, -28, -25, -20, -21, -22,
+00468 -19, -15, -15, -17, -19, -20, -19, -14, -10, -6, -1, 3, 6, 9, 12, 13, 12, 10,
+00469 15, 20, 25, 25, 25, 27, 32, 34, 33, 30, 30, 34, 35, 33, 29, 31, 31, 30, 31, 33,
+00470 29, 22, 23, 27, 22, 11, 7, -8, -36, -48, -30, -21, -40, -50, -36, -31, -48, -55,
+00471 -50, -55, -62, -50, -40, -47, -41, -16, -6, -19, -18, -2, -1, -9, 1, 16, 14, 13,
+00472 25, 29, 21, 21, 26, 16, 3, 5, 13, 7, 1, 3, 3, -3, -8, -12, -20, -23, -19, -18,
+00473 -20, -16, -7, -4, -6, -7, -6, -5, -2, 3, 7, 11, 16, 18, 17, 19, 21, 22, 19, 17,
+00474 15, 16, 17, 16, 13, 8, 4, -3, -11, -17, -20, -22, -25, -27, -28, -25, -20, -18,
+00475 -21, -22, -19, -16, -16, -15, -10, -3, 2, 5, 7, 9, 14, 18, 18, 16, 17, 23, 27,
+00476 27, 31, 36, 37, 32, 31, 34, 35, 31, 28, 32, 34, 30, 25, 29, 33, 31, 26, 24, 15,
+00477 7, 10, 10, -20, -52, -44, -16, -24, -52, -48, -27, -36, -58, -54, -47, -58, -59,
+00478 -38, -37, -49, -31, -2, -10, -29, -13, 8, -3, -14, 7, 24, 18, 16, 25, 21, 15,
+00479 23, 24, 5, -4, 10, 14, 2, -3, 2, -2, -10, -13, -17, -23, -19, -15, -21, -23,
+00480 -10, 0, -4, -7, -2, -1, -3, -1, 3, 3, 10, 20, 21, 15, 15, 20, 20, 15, 15, 15,
+00481 11, 10, 11, 8, 4, -1, -9, -20, -22, -19, -21, -26, -23, -17, -21, -26, -24, -18,
+00482 -20, -21, -16, -12, -13, -9, 1, 3, 1, 5, 12, 13, 11, 14, 20, 24, 24, 25, 28, 31,
+00483 34, 34, 32, 32, 32, 33, 32, 33, 33, 34, 32, 32, 36, 39, 33, 25, 25, 24, 18, 11,
+00484 3, -21, -45, -39, -18, -28, -53, -48, -29, -39, -62, -57, -47, -57, -64, -48,
+00485 -45, -51, -35, -9, -13, -25, -10, 6, -6, -14, 9, 24, 17, 15, 28, 31, 24, 27, 25,
+00486 10, 4, 15, 14, 1, -1, 8, 2, -10, -11, -10, -17, -20, -15, -16, -18, -10, -2, -6,
+00487 -10, -3, 1, -5, -5, 3, 11, 13, 16, 19, 19, 20, 21, 18, 15, 15, 16, 13, 10, 7, 6,
+00488 3, -2, -13, -26, -29, -23, -20, -25, -27, -26, -23, -20, -20, -23, -23, -18,
+00489 -13, -13, -12, -5, 3, 4, 2, 6, 11, 12, 10, 15, 25, 31, 28, 26, 31, 36, 35, 34,
+00490 34, 34, 36, 39, 37, 32, 33, 38, 35, 31, 34, 36, 30, 24, 22, 20, 17, 14, -11,
+00491 -49, -54, -25, -20, -52, -61, -37, -32, -56, -60, -49, -57, -69, -55, -45, -53,
+00492 -44, -11, -5, -24, -16, 8, 2, -17, -1, 24, 22, 16, 27, 32, 24, 27, 33, 17, -2,
+00493 7, 19, 8, -5, 1, 7, -4, -14, -15, -16, -21, -19, -17, -17, -13, -5, -7, -12, -6,
+00494 2, 0, -5, 1, 8, 11, 14, 19, 20, 20, 23, 25, 19, 14, 17, 18, 12, 8, 10, 8, 0, -8,
+00495 -12, -17, -22, -24, -23, -24, -27, -27, -23, -19, -18, -19, -20, -19, -16, -12,
+00496 -6, -3, -2, 0, 5, 12, 14, 12, 13, 17, 20, 22, 25, 29, 31, 34, 36, 36, 35, 36,
+00497 36, 33, 30, 34, 37, 33, 30, 36, 38, 29, 22, 23, 19, 12, 13, 4, -34, -57, -33,
+00498 -11, -39, -65, -43, -23, -49, -67, -51, -49, -68, -60, -39, -48, -55, -20, 4,
+00499 -19, -28, 5, 16, -12, -15, 17, 26, 14, 22, 36, 28, 23, 34, 30, 6, 0, 13, 12, -1,
+00500 1, 8, 0, -10, -12, -16, -23, -20, -16, -21, -23, -10, -2, -7, -8, -2, -2, -4, 1,
+00501 5, 6, 12, 22, 21, 16, 19, 25, 21, 14, 15, 17, 14, 10, 9, 8, 4, -4, -11, -14,
+00502 -15, -20, -28, -35, -34, -28, -21, -21, -25, -24, -19, -16, -18, -20, -14, -5,
+00503 -2, -4, -1, 8, 13, 12, 12, 15, 16, 17, 21, 24, 27, 34, 37, 32, 29, 36, 40, 33,
+00504 28, 31, 34, 33, 33, 35, 37, 37, 34, 29, 24, 18, 14, 16, 11, -21, -49, -38, -15,
+00505 -29, -56, -47, -27, -40, -62, -55, -50, -64, -63, -43, -43, -54, -34, -4, -13,
+00506 -28, -8, 11, -5, -15, 8, 21, 13, 15, 30, 27, 18, 28, 30, 9, 0, 14, 14, -2, -2,
+00507 11, 6, -10, -14, -13, -18, -20, -17, -19, -22, -14, -3, -5, -8, -4, 2, -1, -2,
+00508 2, 7, 12, 19, 23, 20, 21, 26, 24, 15, 16, 21, 19, 12, 12, 9, 3, 1, 0, -9, -18,
+00509 -16, -21, -34, -35, -19, -15, -27, -30, -20, -17, -20, -19, -18, -17, -10, -2,
+00510 -2, -1, 8, 14, 11, 8, 10, 13, 16, 20, 23, 24, 27, 31, 32, 32, 34, 36, 33, 31,
+00511 32, 35, 35, 34, 35, 34, 33, 33, 31, 25, 22, 21, 18, 12, 7, -11, -39, -47, -29,
+00512 -26, -50, -55, -36, -34, -55, -58, -50, -60, -67, -51, -43, -53, -41, -10, -5,
+00513 -20, -10, 9, 1, -13, 2, 18, 14, 15, 29, 30, 20, 26, 31, 14, -2, 7, 12, -4, -10,
+00514 2, 3, -12, -14, -10, -18, -27, -21, -18, -24, -22, -7, -2, -8, -4, 6, 6, 2, 6,
+00515 13, 15, 16, 20, 24, 27, 30, 27, 20, 17, 18, 15, 10, 9, 10, 7, 3, 0, -6, -15,
+00516 -20, -21, -30, -38, -33, -22, -22, -28, -24, -14, -14, -20, -19, -13, -9, -7,
+00517 -3, 2, 8, 13, 15, 14, 14, 17, 20, 21, 20, 25, 33, 35, 30, 30, 35, 38, 36, 31,
+00518 29, 29, 33, 34, 31, 29, 31, 30, 27, 26, 26, 22, 15, 12, 8, -4, -26, -39, -36,
+00519 -28, -35, -47, -46, -38, -43, -50, -49, -52, -61, -57, -44, -45, -48, -28, -6,
+00520 -10, -17, -6, 2, -5, -3, 9, 12, 11, 21, 28, 20, 16, 22, 19, 4, 0, 7, 4, -5, -4,
+00521 0, -7, -15, -15, -15, -21, -23, -20, -21, -23, -16, -6, -5, -6, 2, 9, 8, 6, 11,
+00522 16, 19, 21, 25, 26, 27, 30, 30, 26, 24, 22, 17, 12, 11, 9, 5, 2, 0, -6, -10,
+00523 -12, -22, -35, -29, -17, -26, -47, -40, -16, -10, -23, -24, -14, -10, -9, -8,
+00524 -9, -8, 4, 15, 11, 4, 14, 28, 26, 17, 18, 26, 27, 24, 25, 32, 37, 36, 35, 36,
+00525 36, 34, 31, 27, 23, 27, 32, 28, 23, 26, 29, 24, 16, 8, 4, 3, -7, -37, -57, -40,
+00526 -19, -38, -61, -48, -31, -45, -58, -50, -52, -63, -52, -35, -47, -52, -20, 5,
+00527 -10, -20, 1, 12, 0, 1, 19, 19, 13, 23, 31, 20, 17, 28, 23, 1, -1, 12, 5, -12,
+00528 -7, 3, -6, -17, -13, -14, -24, -24, -17, -23, -28, -16, -4, -9, -9, 4, 10, 4, 5,
+00529 12, 12, 14, 25, 29, 22, 22, 31, 31, 24, 22, 23, 18, 11, 9, 8, 3, -3, -6, -10,
+00530 -13, -15, -20, -25, -25, -24, -31, -39, -36, -24, -18, -19, -19, -15, -9, -6,
+00531 -5, -6, -3, 3, 9, 11, 12, 19, 28, 31, 24, 20, 22, 26, 24, 23, 27, 32, 33, 31,
+00532 33, 35, 34, 29, 25, 24, 24, 25, 24, 25, 26, 25, 21, 23, 19, 8, 2, 4, -13, -46,
+00533 -52, -28, -25, -51, -52, -31, -34, -57, -53, -42, -57, -65, -42, -35, -54, -43,
+00534 -1, 5, -19, -13, 13, 8, -7, 9, 25, 14, 11, 29, 31, 17, 21, 31, 15, -3, 3, 9, -5,
+00535 -14, -5, -3, -14, -18, -15, -23, -29, -23, -21, -28, -24, -9, -5, -10, -3, 9, 7,
+00536 3, 11, 17, 13, 14, 24, 27, 23, 27, 33, 29, 20, 19, 18, 11, 3, 1, -2, -6, -8,
+00537 -12, -16, -16, -15, -24, -33, -36, -33, -32, -29, -26, -23, -21, -16, -11, -8,
+00538 -6, -3, 2, 5, 8, 12, 17, 20, 21, 24, 25, 24, 22, 24, 24, 23, 23, 26, 28, 28, 29,
+00539 29, 26, 25, 26, 25, 25, 24, 23, 21, 20, 23, 26, 25, 21, 19, 16, 11, 8, 8, -5,
+00540 -33, -47, -33, -22, -38, -51, -37, -30, -46, -54, -44, -47, -58, -48, -36, -47,
+00541 -50, -20, 2, -10, -15, 4, 11, -2, 1, 17, 18, 11, 19, 28, 24, 25, 35, 28, 7, 0,
+00542 9, 3, -12, -15, -9, -12, -16, -14, -15, -23, -24, -19, -23, -29, -22, -13, -13,
+00543 -11, 1, 9, 7, 9, 16, 17, 14, 20, 26, 21, 19, 28, 32, 25, 19, 19, 17, 8, 3, 0,
+00544 -5, -10, -11, -12, -16, -19, -23, -27, -29, -26, -29, -33, -29, -19, -14, -15,
+00545 -11, -5, 0, 4, 8, 8, 7, 12, 19, 18, 16, 23, 31, 30, 24, 24, 26, 24, 21, 22, 25,
+00546 25, 24, 23, 22, 22, 21, 20, 16, 13, 13, 17, 19, 21, 23, 22, 20, 19, 17, 9, 4, 5,
+00547 -6, -34, -46, -31, -21, -36, -45, -34, -31, -43, -46, -42, -51, -58, -46, -40,
+00548 -51, -45, -16, -4, -13, -10, 6, 6, 0, 7, 16, 13, 12, 21, 26, 24, 28, 34, 25, 10,
+00549 6, 8, 2, -9, -12, -11, -12, -13, -12, -15, -19, -19, -17, -19, -22, -16, -9, -9,
+00550 -8, 0, 7, 9, 11, 15, 16, 16, 18, 20, 19, 21, 25, 26, 21, 17, 16, 14, 12, 7, 0,
+00551 -6, -9, -10, -12, -14, -18, -21, -22, -26, -34, -34, -25, -19, -21, -21, -12,
+00552 -2, 1, 3, 5, 5, 7, 11, 12, 12, 17, 22, 24, 24, 25, 26, 24, 23, 22, 20, 18, 19,
+00553 21, 20, 19, 20, 21, 18, 16, 15, 13, 10, 11, 15, 19, 22, 24, 24, 19, 16, 14, 12,
+00554 9, 3, -18, -40, -37, -19, -24, -45, -44, -28, -31, -46, -45, -40, -49, -53, -43,
+00555 -43, -48, -34, -10, -7, -15, -5, 9, 7, 2, 11, 16, 13, 14, 21, 19, 17, 26, 31,
+00556 18, 4, 6, 9, -3, -14, -13, -10, -15, -17, -15, -15, -18, -16, -15, -20, -21,
+00557 -14, -11, -13, -10, 1, 7, 9, 14, 17, 17, 18, 21, 20, 18, 21, 23, 19, 16, 19, 20,
+00558 15, 9, 4, -1, -6, -9, -14, -18, -18, -16, -17, -22, -26, -24, -23, -28, -31,
+00559 -26, -17, -12, -9, -5, 2, 8, 13, 13, 11, 12, 16, 17, 14, 17, 24, 26, 23, 22, 23,
+00560 23, 22, 21, 19, 19, 20, 21, 20, 21, 22, 20, 18, 16, 15, 15, 17, 18, 18, 23, 29,
+00561 27, 22, 20, 19, 16, 10, -7, -30, -38, -28, -26, -40, -44, -35, -32, -41, -41,
+00562 -40, -48, -54, -50, -50, -54, -40, -18, -14, -18, -6, 8, 7, 2, 10, 12, 8, 11,
+00563 20, 21, 19, 27, 32, 22, 11, 12, 10, -2, -11, -12, -14, -19, -17, -14, -16, -18,
+00564 -14, -15, -22, -22, -16, -15, -19, -14, -2, 3, 6, 14, 21, 21, 20, 25, 25, 23,
+00565 24, 27, 25, 21, 22, 23, 19, 13, 10, 4, -3, -6, -8, -14, -18, -16, -18, -23, -24,
+00566 -20, -23, -31, -33, -29, -28, -26, -19, -13, -9, -2, 7, 11, 11, 10, 11, 12, 12,
+00567 11, 11, 13, 17, 18, 18, 17, 17, 17, 16, 14, 13, 14, 14, 16, 17, 17, 15, 16, 18,
+00568 19, 19, 19, 19, 19, 24, 30, 31, 27, 26, 23, 20, 18, 10, -13, -33, -29, -19, -29,
+00569 -43, -36, -27, -34, -40, -35, -40, -51, -48, -41, -49, -52, -30, -11, -13, -12,
+00570 7, 16, 9, 7, 16, 16, 11, 16, 22, 19, 20, 29, 29, 17, 12, 12, 4, -10, -16, -17,
+00571 -23, -26, -23, -21, -23, -22, -20, -22, -25, -22, -18, -19, -18, -9, 1, 6, 10,
+00572 17, 22, 22, 25, 27, 25, 22, 25, 28, 24, 22, 26, 27, 20, 12, 8, 3, -4, -10, -14,
+00573 -17, -18, -17, -18, -21, -23, -20, -21, -29, -35, -34, -26, -21, -18, -15, -7,
+00574 2, 10, 11, 10, 11, 13, 13, 9, 9, 14, 14, 11, 10, 14, 15, 13, 13, 10, 7, 8, 13,
+00575 12, 10, 11, 16, 19, 17, 15, 16, 20, 23, 22, 22, 27, 34, 35, 31, 31, 31, 26, 22,
+00576 20, 5, -22, -30, -19, -20, -38, -42, -30, -32, -43, -41, -37, -48, -54, -45,
+00577 -45, -54, -44, -19, -13, -18, -6, 12, 14, 9, 15, 17, 11, 12, 21, 21, 16, 23, 30,
+00578 22, 11, 14, 14, 1, -12, -14, -16, -23, -25, -21, -23, -26, -23, -21, -23, -22,
+00579 -17, -16, -19, -14, -3, 2, 4, 11, 20, 23, 24, 28, 30, 27, 26, 28, 26, 22, 24,
+00580 26, 21, 16, 15, 13, 3, -4, -8, -10, -14, -17, -21, -25, -23, -20, -23, -30, -27,
+00581 -24, -28, -28, -21, -15, -14, -7, 0, 2, 3, 9, 13, 10, 8, 9, 13, 12, 10, 9, 11,
+00582 12, 10, 10, 10, 9, 9, 10, 10, 11, 13, 17, 18, 19, 20, 21, 20, 21, 23, 24, 26,
+00583 28, 33, 34, 33, 34, 34, 30, 22, 18, 9, -12, -28, -27, -23, -35, -44, -39, -35,
+00584 -41, -43, -39, -45, -54, -49, -44, -51, -50, -28, -14, -16, -11, 6, 13, 9, 11,
+00585 16, 12, 9, 14, 16, 12, 16, 26, 23, 12, 9, 11, 5, -8, -16, -17, -19, -22, -23,
+00586 -23, -22, -18, -17, -20, -21, -18, -17, -17, -13, -5, 0, 4, 12, 20, 23, 25, 28,
+00587 28, 24, 25, 28, 25, 20, 21, 25, 22, 15, 14, 13, 6, 0, -3, -8, -15, -16, -17,
+00588 -20, -23, -22, -22, -25, -24, -23, -25, -29, -25, -17, -13, -14, -10, -2, 1, 1,
+00589 5, 7, 5, 4, 8, 11, 7, 6, 10, 13, 11, 10, 13, 14, 12, 12, 14, 16, 15, 16, 20, 23,
+00590 22, 22, 24, 26, 26, 25, 26, 29, 31, 30, 30, 31, 31, 31, 28, 23, 16, 7, -8, -21,
+00591 -25, -23, -31, -40, -41, -38, -41, -43, -40, -43, -48, -47, -43, -48, -49, -37,
+00592 -25, -23, -19, -6, 3, 3, 7, 14, 12, 7, 9, 14, 12, 11, 17, 21, 16, 12, 16, 14, 4,
+00593 -5, -7, -9, -16, -19, -18, -18, -19, -16, -14, -15, -14, -10, -7, -9, -10, -5,
+00594 1, 5, 7, 12, 17, 22, 25, 26, 26, 26, 25, 22, 20, 19, 18, 16, 15, 13, 9, 6, 3,
+00595 -2, -7, -11, -14, -18, -21, -22, -23, -24, -23, -22, -23, -22, -22, -25, -26,
+00596 -19, -13, -11, -12, -8, -2, 4, 6, 6, 7, 8, 10, 11, 10, 11, 13, 16, 16, 15, 16,
+00597 20, 20, 17, 17, 19, 21, 20, 19, 20, 21, 23, 25, 23, 22, 24, 27, 26, 24, 26, 27,
+00598 26, 23, 20, 16, 10, 2, -10, -20, -22, -22, -30, -37, -36, -34, -36, -38, -37,
+00599 -39, -45, -45, -44, -47, -47, -38, -29, -26, -20, -10, -2, 0, 3, 6, 6, 6, 8, 10,
+00600 9, 10, 15, 18, 17, 16, 17, 15, 10, 4, 0, -4, -7, -9, -10, -10, -9, -8, -8, -7,
+00601 -7, -7, -8, -8, -7, -6, -5, -1, 2, 5, 8, 11, 14, 16, 17, 16, 16, 16, 15, 14, 13,
+00602 13, 13, 11, 10, 9, 7, 3, 0, -3, -7, -11, -12, -14, -16, -16, -15, -17, -20, -20,
+00603 -22, -24, -22, -16, -15, -16, -13, -8, -5, -4, -1, 2, 3, 3, 6, 8, 10, 13, 16,
+00604 16, 15, 15, 16, 16, 14, 15, 15, 15, 15, 18, 21, 20, 19, 19, 19, 19, 19, 20, 20,
+00605 19, 19, 21, 23, 24, 23, 23, 20, 17, 13, 5, -6, -14, -16, -16, -22, -28, -26,
+00606 -24, -27, -30, -29, -31, -36, -39, -40, -41, -43, -38, -30, -27, -25, -18, -10,
+00607 -7, -6, -2, 2, 2, 1, 4, 7, 9, 12, 15, 16, 15, 17, 18, 15, 11, 7, 4, 1, -2, -4,
+00608 -6, -6, -5, -5, -6, -7, -7, -7, -8, -10, -10, -9, -8, -7, -6, -3, 1, 5, 8, 9,
+00609 10, 11, 12, 12, 12, 12, 12, 12, 12, 11, 11, 11, 10, 7, 5, 3, 0, -3, -6, -8, -11,
+00610 -12, -11, -13, -16, -16, -15, -17, -21, -19, -14, -12, -15, -15, -12, -9, -7,
+00611 -6, -4, -3, 0, 3, 4, 4, 7, 11, 11, 9, 9, 11, 13, 13, 13, 14, 15, 17, 19, 19, 20,
+00612 20, 22, 21, 19, 19, 20, 21, 21, 21, 22, 23, 23, 22, 21, 20, 18, 15, 7, -3, -9,
+00613 -10, -10, -17, -23, -23, -22, -24, -26, -27, -30, -32, -33, -36, -41, -42, -37,
+00614 -32, -32, -29, -21, -14, -10, -7, -4, -2, 1, 4, 4, 3, 5, 10, 11, 11, 14, 17, 18,
+00615 16, 15, 13, 10, 8, 5, 1, -1, -3, -4, -6, -6, -6, -6, -5, -5, -7, -9, -9, -8, -9,
+00616 -9, -8, -4, -2, 0, 2, 4, 6, 7, 8, 8, 8, 8, 9, 9, 8, 9, 10, 10, 8, 7, 7, 5, 3, 1,
+00617 -1, -3, -4, -6, -7, -9, -10, -11, -13, -17, -17, -14, -12, -13, -14, -12, -11,
+00618 -10, -10, -9, -8, -8, -6, -5, -3, 0, 3, 6, 7, 9, 10, 12, 12, 12, 13, 13, 13, 14,
+00619 17, 19, 19, 20, 21, 22, 22, 22, 21, 20, 20, 20, 19, 19, 18, 18, 18, 18, 16, 13,
+00620 11, 8, 2, -6, -10, -11, -15, -20, -22, -22, -22, -23, -23, -23, -26, -29, -30,
+00621 -32, -34, -34, -31, -28, -26, -23, -19, -15, -11, -8, -7, -6, -4, -3, -2, -1, 1,
+00622 3, 5, 7, 8, 11, 13, 14, 13, 11, 10, 8, 7, 5, 4, 3, 2, 2, 2, 2, 3, 3, 3, 2, 1, 0,
+00623 -1, -2, -2, -2, -1, -1, 0, 2, 3, 4, 5, 5, 5, 5, 4, 4, 3, 3, 3, 2, 2, 2, 2, 2, 2,
+00624 1, 0, -1, -2, -3, -3, -5, -6, -6, -5, -7, -9, -8, -7, -11, -12, -9, -6, -8, -9,
+00625 -6, -5, -6, -7, -6, -5, -4, -2, -1, 0, 1, 4, 6, 5, 5, 7, 7, 7, 7, 8, 10, 11, 12,
+00626 13, 13, 15, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 14, 14, 13, 13, 12,
+00627 10, 8, 4, -1, -4, -5, -7, -10, -12, -13, -13, -14, -14, -15, -17, -20, -20, -23,
+00628 -26, -27, -25, -25, -26, -26, -23, -21, -19, -17, -16, -14, -12, -11, -10, -9,
+00629 -7, -5, -4, -2, 0, 3, 4, 6, 7, 9, 10, 10, 10, 9, 8, 9, 8, 7, 7, 7, 7, 7, 8, 7,
+00630 6, 6, 5, 3, 1, 0, 0, 0, -1, -1, -1, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 1,
+00631 1, 0, 0, 0, 1, 1, 0, 0, -1, -2, -3, -3, -4, -4, -5, -7, -8, -6, -5, -6, -7, -6,
+00632 -5, -5, -5, -5, -5, -4, -4, -3, -3, -2, 0, 0, 1, 1, 2, 4, 5, 5, 6, 6, 6, 7, 7,
+00633 7, 7, 8, 8, 8, 8, 8, 9, 10, 10, 10, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15,
+00634 14, 14, 15, 13, 9, 7, 6, 4, 1, -2, -3, -4, -7, -8, -9, -11, -13, -15, -18, -20,
+00635 -22, -24, -25, -25, -25, -26, -26, -24, -23, -21, -20, -19, -17, -16, -14, -12,
+00636 -11, -10, -9, -7, -4, -3, -2, 0, 2, 3, 4, 4, 5, 5, 4, 4, 5, 5, 4, 4, 5, 5, 5, 5,
+00637 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 6, 6, 6, 7, 6, 5, 5, 4, 3, 3, 2, 1, 0, -1, -1, -2,
+00638 -3, -4, -4, -5, -5, -6, -5, -5, -5, -5, -5, -5, -4, -3, -4, -4, -3, -2, -2, -3,
+00639 -2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -2, -2, -2, -2, -2, -2, -1,
+00640 0, 0, 1, 2, 2, 3, 5, 6, 6, 7, 9, 9, 10, 11, 12, 12, 14, 15, 15, 15, 15, 16, 16,
+00641 15, 16, 16, 15, 14, 13, 14, 12, 9, 6, 4, 2, -1, -3, -4, -6, -8, -10, -11, -12,
+00642 -14, -16, -17, -18, -20, -22, -22, -22, -23, -23, -22, -23, -22, -20, -19, -19,
+00643 -18, -16, -15, -15, -14, -13, -13, -12, -10, -8, -7, -6, -5, -3, -2, -1, 0, 1,
+00644 3, 3, 3, 5, 7, 7, 8, 10, 10, 11, 12, 12, 13, 14, 13, 13, 12, 12, 11, 11, 11, 10,
+00645 9, 9, 9, 8, 7, 6, 5, 5, 4, 3, 1, 1, 1, 1, 0, 0, -1, -1, -1, -2, -2, -3, -3, -3,
+00646 -4, -4, -5, -5, -5, -6, -7, -7, -6, -6, -7, -8, -8, -8, -8, -8, -8, -8, -8, -8,
+00647 -7, -6, -6, -5, -4, -3, -3, -1, 0, 0, 2, 3, 4, 5, 6, 7, 8, 8, 9, 10, 11, 11, 11,
+00648 11, 12, 13, 12, 12, 13, 13, 12, 12, 13, 12, 12, 13, 12, 11, 11, 11, 10, 9, 8, 7,
+00649 5, 4, 2, 0, -1, -2, -4, -6, -7, -8, -9, -11, -13, -14, -15, -17, -19, -21, -22,
+00650 -23, -23, -24, -24, -24, -24, -24, -24, -24, -23, -23, -21, -20, -19, -18, -16,
+00651 -14, -13, -11, -10, -7, -4, -3, 0, 2, 4, 6, 8, 9, 10, 12, 14, 15, 16, 17, 18,
+00652 18, 18, 19, 18, 18, 19, 19, 18, 18, 17, 16, 15, 14, 14, 12, 9, 9, 8, 7, 5, 4, 3,
+00653 1, 0, -1, -3, -5, -6, -8, -8, -10, -11, -11, -12, -13, -14, -14, -13, -14, -15,
+00654 -15, -14, -13, -13, -13, -12, -11, -10, -10, -9, -8, -7, -6, -6, -6, -5, -3, -2,
+00655 -2, -1, 0, 1, 2, 4, 5, 6, 7, 8, 8, 9, 10, 12, 13, 14, 14, 14, 16, 18, 18, 19,
+00656 19, 20, 20, 20, 20, 21, 21, 21, 21, 20, 19, 18, 17, 15, 12, 9, 7, 5, 3, 0, -3,
+00657 -5, -8, -11, -14, -16, -19, -21, -23, -27, -30, -32, -33, -35, -37, -37, -38,
+00658 -37, -37, -35, -34, -33, -31, -29, -29, -27, -24, -21, -19, -16, -13, -10, -6,
+00659 -3, 0, 3, 7, 10, 12, 14, 17, 19, 21, 22, 23, 24, 25, 26, 27, 28, 28, 27, 27, 26,
+00660 26, 24, 23, 22, 20, 18, 15, 14, 12, 10, 8, 6, 3, 1, 0, -2, -4, -6, -8, -9, -10,
+00661 -11, -12, -13, -13, -14, -15, -15, -15, -16, -17, -17, -16, -16, -18, -19, -17,
+00662 -15, -16, -16, -14, -14, -14, -13, -12, -11, -10, -8, -8, -7, -6, -4, -2, 1, 3,
+00663 3, 6, 9, 10, 11, 14, 16, 18, 20, 21, 22, 24, 26, 28, 29, 30, 30, 30, 31, 32, 33,
+00664 32, 31, 31, 30, 28, 26, 26, 24, 18, 11, 9, 7, 3, -1, -4, -7, -12, -16, -18, -22,
+00665 -26, -30, -33, -38, -43, -44, -44, -46, -48, -48, -49, -49, -46, -44, -43, -41,
+00666 -37, -35, -33, -28, -24, -22, -18, -14, -11, -8, -4, 0, 5, 9, 13, 16, 18, 22,
+00667 24, 25, 27, 30, 30, 30, 31, 32, 31, 31, 31, 30, 29, 29, 28, 26, 24, 23, 21, 19,
+00668 17, 14, 11, 9, 7, 5, 2, 0, -3, -5, -6, -8, -10, -12, -14, -15, -16, -17, -18,
+00669 -19, -20, -21, -22, -23, -23, -22, -22, -24, -23, -21, -21, -19, -18, -18, -17,
+00670 -16, -15, -14, -12, -10, -9, -8, -6, -5, -2, 1, 3, 5, 7, 10, 13, 16, 19, 21, 23,
+00671 25, 26, 28, 30, 32, 34, 35, 35, 35, 36, 37, 38, 38, 37, 36, 36, 34, 31, 27, 23,
+00672 17, 14, 11, 5, 0, -3, -6, -11, -15, -18, -23, -27, -31, -36, -42, -45, -47, -48,
+00673 -51, -53, -53, -52, -51, -49, -47, -45, -43, -40, -37, -34, -30, -26, -23, -21,
+00674 -17, -13, -10, -6, -1, 3, 7, 11, 15, 18, 22, 25, 27, 29, 31, 31, 31, 33, 33, 32,
+00675 32, 33, 32, 32, 33, 31, 30, 29, 27, 25, 21, 19, 17, 13, 11, 8, 5, 2, 0, -3, -5,
+00676 -8, -10, -11, -14, -16, -17, -18, -20, -21, -21, -23, -24, -24, -26, -26, -24,
+00677 -24, -25, -25, -24, -21, -19, -19, -18, -16, -17, -16, -12, -10, -9, -7, -5, -4,
+00678 -2, 2, 4, 6, 8, 10, 13, 16, 18, 21, 24, 26, 27, 29, 31, 33, 35, 36, 36, 36, 37,
+00679 39, 40, 39, 39, 40, 39, 36, 34, 30, 22, 16, 16, 13, 5, 0, -2, -9, -15, -16, -18,
+00680 -25, -30, -33, -39, -44, -46, -47, -50, -53, -53, -55, -56, -52, -49, -47, -45,
+00681 -41, -39, -37, -31, -25, -24, -23, -18, -15, -13, -9, -5, -2, 2, 7, 11, 13, 17,
+00682 21, 23, 25, 28, 29, 28, 29, 31, 30, 30, 32, 32, 29, 30, 32, 30, 29, 29, 28, 24,
+00683 23, 21, 18, 16, 15, 11, 6, 4, 2, -1, -4, -5, -7, -10, -12, -14, -16, -17, -17,
+00684 -19, -21, -22, -23, -24, -26, -24, -22, -24, -25, -24, -23, -22, -19, -18, -18,
+00685 -16, -15, -16, -13, -10, -10, -8, -5, -5, -3, 1, 3, 4, 8, 10, 11, 14, 17, 20,
+00686 23, 25, 27, 28, 30, 32, 35, 36, 35, 37, 39, 38, 40, 40, 39, 39, 40, 37, 34, 31,
+00687 23, 16, 16, 14, 6, -1, -3, -9, -15, -16, -18, -24, -30, -34, -38, -43, -45, -46,
+00688 -49, -51, -52, -54, -55, -52, -48, -47, -47, -43, -39, -37, -33, -27, -25, -23,
+00689 -19, -16, -14, -10, -6, -4, -1, 5, 8, 10, 15, 19, 21, 24, 27, 28, 28, 28, 30,
+00690 30, 30, 31, 31, 30, 30, 31, 30, 28, 29, 28, 24, 22, 22, 19, 14, 13, 11, 6, 2, 1,
+00691 -2, -5, -6, -7, -11, -13, -13, -15, -17, -18, -18, -20, -22, -23, -22, -23, -23,
+00692 -23, -23, -23, -23, -23, -22, -17, -16, -18, -18, -15, -15, -14, -11, -10, -10,
+00693 -8, -6, -5, -1, 2, 2, 4, 7, 8, 11, 16, 17, 20, 24, 25, 25, 28, 30, 32, 35, 35,
+00694 35, 37, 39, 39, 40, 41, 40, 40, 40, 38, 33, 26, 20, 21, 18, 10, 5, 3, -4, -10,
+00695 -10, -12, -18, -24, -29, -35, -38, -39, -41, -45, -47, -48, -50, -51, -49, -48,
+00696 -47, -46, -44, -42, -41, -35, -31, -30, -28, -23, -21, -20, -16, -12, -11, -7,
+00697 -2, 1, 3, 8, 13, 15, 19, 23, 24, 23, 26, 28, 29, 30, 32, 32, 30, 31, 33, 32, 31,
+00698 32, 29, 26, 26, 26, 22, 19, 19, 16, 10, 8, 7, 3, 0, -1, -3, -7, -9, -9, -12,
+00699 -14, -12, -14, -17, -18, -18, -20, -21, -21, -22, -21, -21, -23, -23, -20, -19,
+00700 -18, -16, -18, -18, -16, -16, -15, -12, -11, -11, -10, -9, -7, -2, -1, -1, 2, 5,
+00701 5, 8, 14, 15, 16, 20, 22, 23, 25, 27, 28, 30, 32, 33, 34, 36, 38, 38, 37, 40,
+00702 40, 36, 35, 32, 22, 18, 22, 19, 8, 6, 5, -5, -11, -7, -10, -19, -23, -27, -35,
+00703 -38, -36, -38, -44, -46, -46, -48, -49, -46, -46, -48, -44, -40, -41, -40, -34,
+00704 -30, -30, -27, -22, -21, -21, -16, -13, -12, -6, 0, 0, 3, 9, 12, 14, 19, 23, 22,
+00705 23, 26, 26, 26, 28, 31, 30, 29, 30, 31, 29, 30, 31, 29, 26, 25, 23, 21, 19, 18,
+00706 15, 11, 9, 6, 2, 0, -1, -1, -5, -7, -9, -11, -12, -11, -13, -15, -15, -17, -20,
+00707 -19, -19, -20, -19, -18, -20, -20, -18, -15, -14, -14, -15, -15, -14, -14, -13,
+00708 -11, -9, -8, -8, -7, -5, -2, -1, 0, 4, 5, 6, 9, 12, 13, 14, 17, 20, 22, 21, 22,
+00709 25, 25, 26, 29, 30, 30, 33, 34, 33, 35, 37, 35, 32, 28, 17, 14, 20, 17, 6, 4, 4,
+00710 -5, -10, -6, -8, -16, -22, -27, -34, -36, -33, -36, -42, -45, -44, -45, -47,
+00711 -42, -41, -45, -43, -37, -37, -38, -31, -27, -28, -23, -18, -18, -18, -12, -11,
+00712 -10, -3, 2, 2, 5, 10, 14, 17, 21, 24, 23, 23, 26, 26, 25, 28, 30, 28, 27, 29,
+00713 28, 27, 30, 29, 24, 23, 25, 22, 18, 18, 16, 10, 9, 8, 3, 0, 0, -4, -8, -8, -8,
+00714 -11, -12, -13, -15, -16, -16, -16, -19, -21, -19, -20, -22, -21, -19, -20, -17,
+00715 -15, -17, -16, -12, -12, -14, -11, -10, -12, -11, -8, -7, -5, -3, -2, -1, -1, 1,
+00716 3, 5, 6, 8, 10, 11, 13, 15, 17, 19, 21, 21, 22, 23, 23, 25, 28, 29, 28, 30, 32,
+00717 32, 31, 33, 32, 30, 27, 20, 12, 13, 17, 10, 2, 3, 1, -8, -10, -6, -13, -20, -22,
+00718 -27, -35, -34, -30, -36, -41, -40, -40, -43, -40, -37, -40, -39, -34, -34, -36,
+00719 -32, -27, -25, -22, -17, -17, -18, -13, -9, -8, -5, 1, 3, 3, 6, 12, 14, 16, 20,
+00720 21, 20, 22, 26, 25, 25, 28, 28, 25, 26, 29, 25, 25, 27, 24, 20, 21, 22, 18, 15,
+00721 15, 12, 8, 6, 5, 1, -2, -2, -5, -8, -8, -8, -11, -13, -13, -15, -16, -16, -17,
+00722 -19, -18, -17, -19, -19, -19, -19, -18, -16, -15, -15, -16, -14, -11, -11, -12,
+00723 -8, -7, -10, -8, -6, -9, -6, 0, -3, -3, 3, 2, 0, 5, 7, 4, 8, 10, 7, 10, 14, 13,
+00724 15, 19, 18, 18, 22, 24, 24, 25, 25, 27, 28, 26, 26, 28, 29, 29, 27, 25, 23, 16,
+00725 10, 14, 17, 8, 2, 3, -3, -9, -7, -8, -16, -18, -22, -29, -31, -29, -31, -36,
+00726 -37, -38, -39, -38, -36, -35, -37, -35, -31, -30, -31, -28, -24, -23, -20, -15,
+00727 -15, -14, -9, -6, -6, -1, 4, 4, 5, 9, 12, 13, 17, 20, 19, 19, 23, 24, 23, 26,
+00728 27, 23, 24, 27, 25, 23, 26, 25, 20, 20, 20, 17, 15, 14, 11, 9, 8, 5, 2, 0, -2,
+00729 -5, -6, -8, -11, -13, -14, -15, -16, -17, -17, -18, -20, -19, -18, -19, -19,
+00730 -19, -19, -19, -17, -17, -17, -15, -14, -13, -11, -10, -9, -7, -7, -7, -5, -4,
+00731 -3, 0, -1, -2, -1, 2, 2, 4, 5, 4, 6, 7, 7, 8, 11, 12, 12, 13, 14, 15, 17, 18,
+00732 19, 19, 19, 21, 22, 24, 24, 24, 23, 25, 25, 23, 24, 25, 22, 21, 18, 9, 5, 12,
+00733 11, 0, -1, 1, -7, -13, -9, -11, -18, -19, -22, -29, -32, -28, -29, -35, -34,
+00734 -34, -37, -36, -31, -34, -36, -30, -28, -30, -29, -24, -22, -21, -16, -16, -16,
+00735 -11, -7, -8, -5, 2, 4, 3, 6, 10, 11, 14, 19, 19, 18, 20, 22, 21, 23, 27, 27, 24,
+00736 25, 26, 24, 24, 26, 23, 18, 19, 18, 15, 13, 13, 9, 6, 6, 3, -2, -3, -4, -8, -9,
+00737 -9, -12, -14, -14, -15, -16, -15, -16, -18, -19, -19, -19, -18, -17, -17, -16,
+00738 -16, -14, -13, -13, -12, -11, -13, -11, -5, -6, -9, -5, -4, -5, -3, -1, -2, 1,
+00739 3, 0, 3, 7, 8, 8, 8, 8, 9, 11, 10, 11, 12, 11, 12, 15, 15, 15, 17, 17, 17, 19,
+00740 18, 17, 19, 20, 18, 19, 20, 18, 18, 19, 17, 17, 19, 18, 16, 10, 2, 4, 9, 1, -6,
+00741 -4, -6, -13, -11, -10, -18, -18, -18, -25, -31, -30, -29, -32, -32, -34, -36,
+00742 -35, -31, -31, -34, -30, -26, -28, -29, -25, -22, -22, -16, -13, -16, -12, -5,
+00743 -5, -5, 2, 5, 4, 8, 11, 11, 14, 20, 20, 18, 20, 22, 22, 23, 24, 25, 25, 26, 24,
+00744 22, 22, 23, 22, 19, 16, 15, 13, 11, 8, 7, 5, 3, 1, -2, -4, -6, -7, -9, -11, -13,
+00745 -14, -14, -15, -16, -16, -15, -16, -17, -16, -16, -16, -16, -16, -15, -15, -14,
+00746 -13, -11, -10, -8, -7, -6, -4, -4, -4, -2, 0, -1, -1, 1, 2, 3, 6, 7, 6, 5, 8, 9,
+00747 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 13, 14, 14, 14, 14, 16, 17, 16, 16, 17,
+00748 16, 14, 17, 18, 16, 15, 16, 17, 17, 17, 14, 7, 0, -1, 3, -1, -8, -10, -8, -10,
+00749 -13, -12, -16, -17, -16, -22, -29, -28, -25, -28, -29, -27, -29, -30, -26, -25,
+00750 -28, -26, -22, -22, -21, -20, -20, -18, -13, -10, -13, -10, -4, -3, -5, 0, 5, 3,
+00751 6, 9, 8, 9, 15, 18, 18, 20, 21, 20, 22, 24, 25, 24, 23, 21, 20, 21, 20, 20, 17,
+00752 13, 12, 11, 9, 5, 5, 5, 1, -1, -6, -8, -8, -9, -13, -15, -12, -15, -17, -16,
+00753 -16, -15, -15, -15, -18, -18, -14, -13, -15, -16, -14, -13, -14, -11, -8, -9,
+00754 -11, -7, -2, -2, -2, -2, -1, 1, 2, 1, 1, 7, 8, 8, 8, 10, 12, 11, 10, 9, 12, 12,
+00755 10, 10, 9, 11, 13, 14, 14, 13, 14, 17, 19, 16, 14, 16, 17, 16, 14, 15, 19, 21,
+00756 19, 16, 20, 22, 21, 20, 10, -4, -7, 2, -3, -17, -18, -12, -11, -15, -15, -16,
+00757 -17, -13, -18, -31, -34, -27, -28, -33, -29, -28, -29, -25, -22, -24, -24, -18,
+00758 -19, -22, -21, -21, -20, -17, -11, -10, -11, -8, -3, 0, 1, 3, 6, 7, 8, 8, 11,
+00759 15, 18, 20, 22, 23, 25, 29, 30, 27, 27, 25, 23, 21, 19, 15, 12, 13, 11, 9, 7, 6,
+00760 3, 0, -1, -3, -5, -6, -9, -13, -14, -14, -14, -13, -13, -15, -15, -15, -14, -13,
+00761 -14, -14, -15, -16, -18, -18, -19, -19, -15, -14, -13, -10, -8, -6, -4, -5, -6,
+00762 -2, -1, -3, 3, 7, 7, 10, 12, 12, 14, 16, 11, 11, 13, 11, 12, 16, 16, 15, 18, 18,
+00763 17, 19, 16, 17, 22, 23, 20, 16, 17, 19, 21, 18, 18, 24, 23, 21, 19, 17, 17, 20,
+00764 16, -3, -15, -16, -10, -14, -27, -27, -16, -14, -21, -20, -19, -23, -22, -26,
+00765 -36, -36, -31, -30, -31, -26, -26, -23, -19, -20, -22, -22, -21, -23, -24, -23,
+00766 -22, -18, -15, -9, -8, -6, -3, -1, -2, 0, 5, 6, 8, 10, 12, 17, 22, 26, 29, 30,
+00767 28, 28, 28, 24, 20, 21, 17, 15, 15, 14, 10, 11, 10, 6, 3, 2, 1, -2, -5, -6, -7,
+00768 -8, -8, -7, -7, -6, -7, -10, -10, -9, -13, -14, -11, -14, -15, -14, -16, -23,
+00769 -23, -19, -15, -17, -23, -18, -10, -9, -11, -8, -5, -3, 1, 1, 0, 7, 11, 13, 14,
+00770 12, 11, 15, 15, 9, 11, 12, 12, 14, 14, 15, 19, 20, 18, 19, 18, 18, 24, 23, 18,
+00771 19, 21, 21, 22, 22, 18, 23, 26, 20, 23, 21, 18, 19, 20, 6, -13, -21, -22, -14,
+00772 -21, -30, -25, -17, -20, -22, -18, -25, -28, -22, -28, -37, -34, -24, -21, -21,
+00773 -17, -16, -13, -15, -21, -25, -27, -22, -23, -26, -26, -20, -14, -11, -6, -8,
+00774 -7, -5, -4, -3, 0, 5, 8, 14, 15, 16, 24, 30, 30, 27, 24, 21, 20, 19, 15, 14, 14,
+00775 12, 10, 10, 10, 7, 3, 2, 0, -1, -4, -4, -3, -2, -3, -4, -4, -4, -4, -5, -7, -8,
+00776 -7, -7, -8, -10, -10, -10, -13, -18, -25, -25, -21, -15, -20, -21, -12, -9, -9,
+00777 -10, -8, -11, -5, 2, 0, 1, 8, 15, 17, 15, 12, 13, 14, 7, 6, 10, 8, 10, 12, 14,
+00778 13, 17, 18, 16, 16, 14, 19, 22, 21, 22, 25, 25, 24, 25, 20, 18, 22, 23, 25, 22,
+00779 19, 23, 26, 21, 12, 6, -19, -33, -23, -15, -25, -33, -20, -16, -17, -20, -18,
+00780 -27, -31, -23, -26, -35, -30, -16, -14, -16, -11, -11, -15, -19, -28, -30, -27,
+00781 -23, -23, -23, -21, -18, -11, -10, -10, -11, -10, -7, -7, -3, 3, 11, 16, 18, 21,
+00782 22, 27, 27, 25, 22, 18, 18, 18, 19, 15, 15, 17, 11, 5, 4, 4, 0, -2, -3, -6, -3,
+00783 1, -1, -1, 1, 1, -1, -1, -4, -5, 0, -6, -7, -4, -4, -9, -10, -12, -29, -33, -22,
+00784 -13, -19, -25, -17, -13, -13, -12, -10, -14, -11, 0, 1, 1, 7, 13, 13, 13, 11,
+00785 12, 13, 7, 2, 5, 8, 11, 16, 15, 15, 17, 17, 13, 10, 14, 17, 19, 14, 16, 22, 26,
+00786 25, 22, 21, 19, 22, 18, 18, 20, 24, 21, 20, 25, 26, 24, 11, -6, -32, -36, -27,
+00787 -17, -28, -32, -18, -15, -18, -19, -19, -36, -34, -20, -22, -30, -19, -6, -8,
+00788 -7, -3, -9, -17, -22, -29, -31, -29, -22, -20, -17, -20, -17, -12, -14, -16,
+00789 -16, -10, -10, -6, 3, 10, 10, 13, 24, 22, 16, 20, 25, 25, 22, 24, 22, 22, 23,
+00790 20, 15, 4, 2, 4, 5, -1, -3, 4, 2, 0, 0, 0, -4, -1, 4, 1, -1, 3, 3, -1, -2, 0,
+00791 -2, -6, -14, -28, -29, -24, -15, -17, -14, -15, -19, -14, -14, -15, -18, -8, -8,
+00792 -8, -1, 4, 4, 3, 10, 10, 10, 11, 8, 7, 7, 14, 15, 15, 14, 12, 13, 13, 17, 17,
+00793 18, 19, 16, 19, 21, 23, 18, 17, 22, 25, 25, 20, 22, 23, 22, 19, 18, 11, 9, 18,
+00794 23, 15, 12, 9, -13, -38, -38, -26, -28, -32, -31, -28, -26, -19, -20, -33, -34,
+00795 -24, -18, -26, -26, -17, -11, -11, -16, -17, -19, -23, -29, -31, -29, -25, -15,
+00796 -12, -16, -18, -14, -15, -19, -13, -5, 0, 2, 8, 12, 15, 19, 18, 17, 13, 15, 19,
+00797 22, 23, 23, 24, 20, 15, 11, 12, 9, 3, 2, 3, 8, 12, 13, 5, 3, 5, 3, 0, 0, -1, -4,
+00798 5, 8, 1, -7, -10, -23, -27, -18, -13, -19, -17, -7, -7, -9, -10, -13, -17, -9,
+00799 -3, -7, -10, -2, 4, 0, -2, -1, 0, -2, -4, -1, 6, 14, 16, 15, 15, 17, 22, 26, 21,
+00800 17, 22, 25, 22, 20, 26, 24, 24, 23, 21, 16, 16, 19, 19, 22, 25, 26, 19, 19, 21,
+00801 25, 22, 16, -1, -21, -32, -33, -29, -30, -27, -25, -21, -21, -24, -33, -38, -31,
+00802 -25, -21, -24, -16, -12, -13, -15, -17, -18, -24, -25, -28, -28, -21, -14, -11,
+00803 -17, -16, -17, -17, -16, -14, -6, -2, 5, 5, 9, 12, 18, 20, 15, 14, 13, 18, 18,
+00804 22, 25, 25, 22, 16, 11, 6, 9, 8, 1, -1, 10, 13, 6, 0, 4, 4, 4, 6, -3, -9, -8,
+00805 -4, -25, -35, -18, -2, -5, -14, -10, -12, -8, -8, -13, -19, -9, 9, 2, -8, -8, 3,
+00806 2, -9, -13, -10, -3, 2, 7, 12, 15, 21, 23, 20, 17, 24, 31, 21, 19, 25, 32, 23,
+00807 22, 25, 21, 22, 19, 16, 6, 18, 25, 20, 15, 17, 15, 7, 11, 14, 13, 10, 2, -18,
+00808 -31, -27, -18, -22, -21, -20, -18, -21, -24, -27, -34, -29, -24, -22, -28, -26,
+00809 -19, -19, -21, -21, -19, -26, -30, -27, -24, -16, -9, -4, -11, -14, -9, -7, -5,
+00810 -6, 1, 3, 9, 14, 15, 15, 14, 15, 11, 6, 3, 6, 14, 17, 19, 18, 14, 11, 7, 2, -7,
+00811 -4, 3, 3, 0, 5, 8, 0, -2, -1, -4, -7, -6, -13, -30, -28, -16, -12, -15, -8, 0,
+00812 -1, -2, -2, -7, -10, -6, -1, -2, -2, 0, 0, 0, 3, 6, 5, 3, 5, 12, 18, 22, 26, 27,
+00813 29, 30, 27, 21, 18, 20, 22, 24, 29, 30, 30, 31, 31, 23, 16, 22, 27, 30, 29, 37,
+00814 38, 37, 25, -4, -37, -50, -36, -33, -32, -32, -22, -23, -25, -33, -47, -52, -40,
+00815 -25, -27, -23, -14, -7, -14, -21, -28, -36, -39, -38, -33, -28, -19, -17, -20,
+00816 -23, -24, -22, -22, -20, -16, -5, 7, 13, 17, 17, 20, 18, 15, 11, 13, 18, 23, 31,
+00817 34, 34, 28, 25, 17, 12, 12, 14, 13, 14, 16, 13, 10, 8, 6, 1, 0, -2, -9, -18,
+00818 -21, -20, -14, -5, -4, -11, -19, -20, -19, -17, -18, -17, -11, -5, -7, -12, -13,
+00819 -12, -12, -12, -12, -11, -6, -2, 1, 5, 13, 14, 14, 13, 15, 22, 28, 28, 21, 28,
+00820 39, 38, 28, 25, 27, 22, 22, 26, 29, 29, 30, 33, 30, 27, 27, 29, 31, 32, 34, 19,
+00821 -15, -43, -41, -27, -30, -31, -25, -21, -25, -26, -34, -46, -38, -24, -25, -34,
+00822 -25, -18, -21, -25, -27, -32, -35, -36, -40, -39, -27, -17, -19, -24, -24, -18,
+00823 -16, -19, -21, -13, -3, 4, 12, 18, 21, 27, 31, 25, 19, 21, 23, 23, 26, 30, 27,
+00824 25, 23, 17, 12, 10, 8, 9, 13, 14, 11, 6, 1, -1, -1, -7, -14, -16, -17, -19, -12,
+00825 -3, -7, -15, -17, -20, -24, -18, -15, -17, -12, -4, -7, -13, -13, -14, -15, -7,
+00826 -2, -3, 1, 8, 9, 10, 18, 24, 23, 20, 22, 27, 28, 28, 32, 37, 34, 32, 35, 35, 30,
+00827 31, 37, 42, 39, 35, 34, 35, 37, 39, 32, -5, -43, -46, -29, -29, -30, -17, -13,
+00828 -22, -24, -27, -44, -44, -27, -24, -35, -27, -11, -8, -14, -22, -32, -42, -44,
+00829 -45, -43, -37, -28, -27, -29, -27, -20, -21, -31, -33, -26, -14, -2, 11, 14, 15,
+00830 22, 23, 15, 14, 23, 25, 25, 30, 34, 35, 33, 27, 17, 11, 9, 6, 8, 11, 13, 16, 14,
+00831 7, 3, 4, -2, -10, -11, -16, -22, -15, -2, 1, -4, -6, -14, -22, -22, -18, -18,
+00832 -13, -4, -1, -5, -7, -9, -9, -7, -7, -5, 1, 6, 4, 7, 13, 18, 18, 19, 22, 24, 24,
+00833 26, 25, 26, 29, 30, 32, 33, 33, 31, 35, 42, 41, 35, 37, 41, 44, 48, 36, -19,
+00834 -64, -60, -38, -37, -35, -19, -24, -26, -21, -29, -54, -44, -19, -26, -35, -18,
+00835 -2, -5, -8, -17, -37, -42, -35, -41, -49, -39, -26, -29, -27, -18, -16, -24,
+00836 -32, -30, -23, -6, 11, 19, 19, 24, 35, 33, 24, 20, 24, 25, 26, 34, 36, 37, 33,
+00837 22, 9, 4, 6, 5, 11, 13, 12, 11, 9, 8, 7, 8, -3, -15, -22, -22, -17, -4, 4, -2,
+00838 -8, -16, -24, -27, -22, -22, -19, -15, -13, -12, -7, -5, -8, -9, -14, -15, -9,
+00839 -1, 1, 8, 17, 18, 18, 19, 19, 19, 24, 22, 19, 28, 38, 37, 30, 33, 36, 34, 39,
+00840 42, 45, 38, 38, 45, 50, 56, 51, 21, -43, -71, -52, -35, -42, -31, -11, -20, -25,
+00841 -23, -42, -61, -35, -15, -34, -40, -10, 4, -3, -9, -21, -39, -39, -35, -48, -50,
+00842 -42, -32, -29, -23, -21, -18, -17, -34, -38, -23, -1, 7, 18, 31, 29, 34, 35, 27,
+00843 19, 25, 33, 25, 26, 30, 36, 35, 24, 11, 3, 5, 4, 5, 8, 7, 9, 13, 14, 15, 14, 5,
+00844 -16, -31, -30, -18, -3, 0, -3, -6, -8, -16, -26, -25, -21, -15, -10, -11, -13,
+00845 -11, -9, -15, -21, -15, -11, -6, -1, 2, 9, 18, 26, 22, 23, 29, 21, 15, 19, 29,
+00846 33, 34, 37, 37, 41, 37, 27, 31, 37, 39, 41, 48, 55, 55, 57, 4, -59, -68, -41,
+00847 -36, -42, -13, -16, -24, -18, -24, -60, -58, -17, -24, -46, -19, 11, 3, -4, -4,
+00848 -26, -44, -34, -43, -60, -50, -27, -26, -33, -24, -18, -21, -35, -43, -35, -14,
+00849 5, 20, 30, 33, 38, 34, 20, 10, 20, 29, 25, 26, 28, 30, 28, 26, 12, -3, -8, -15,
+00850 -14, -6, 4, 3, 2, 2, 1, 6, 9, 0, -10, -15, -20, -21, -14, -3, 0, 4, 0, -4, -10,
+00851 -16, -16, -15, -11, -10, -5, -1, -2, -1, 0, -1, 0, 0, 5, 9, 15, 21, 26, 33, 33,
+00852 37, 35, 25, 16, 20, 28, 30, 33, 39, 40, 39, 36, 30, 35, 39, 32, 25, 32, 39, 31,
+00853 17, -28, -70, -68, -44, -43, -52, -27, -22, -30, -31, -33, -49, -47, -19, -26,
+00854 -41, -20, 9, 7, -5, -7, -18, -34, -34, -43, -50, -42, -25, -20, -26, -20, -19,
+00855 -20, -23, -24, -18, -7, 12, 22, 30, 39, 45, 45, 37, 29, 21, 23, 31, 34, 32, 32,
+00856 26, 15, 4, -3, -10, -12, -4, -1, 2, 2, 2, 2, 3, 4, -1, -2, -12, -26, -34, -32,
+00857 -24, -16, -6, -2, -6, -8, -14, -22, -29, -27, -21, -13, -7, -8, -10, -5, 4, 5,
+00858 -1, -3, 8, 12, 16, 23, 29, 28, 29, 40, 37, 27, 23, 30, 31, 31, 38, 46, 53, 49,
+00859 44, 43, 43, 32, 29, 37, 34, 27, 26, 3, -53, -71, -47, -41, -55, -39, -22, -35,
+00860 -32, -15, -31, -53, -28, -14, -40, -44, -3, 7, -9, -9, -8, -27, -35, -26, -42,
+00861 -51, -34, -19, -28, -29, -16, -21, -28, -28, -29, -25, 1, 22, 21, 23, 35, 38,
+00862 30, 26, 25, 26, 27, 29, 31, 33, 28, 20, 15, 2, -10, -9, -4, -8, -7, 8, 12, 11,
+00863 15, 15, 5, 1, 8, 0, -10, -13, -17, -24, -22, -11, -8, -10, -14, -20, -21, -21,
+00864 -22, -21, -12, -7, -9, -4, 3, 2, -2, -1, 0, -1, 6, 16, 18, 15, 17, 27, 30, 27,
+00865 21, 23, 26, 25, 30, 41, 43, 36, 38, 43, 40, 39, 46, 37, 22, 24, 33, 29, 19, 3,
+00866 -43, -75, -61, -34, -40, -40, -18, -18, -34, -35, -29, -43, -40, -18, -15, -28,
+00867 -12, 9, -1, -18, -17, -20, -40, -42, -34, -31, -25, -9, -8, -22, -18, -14, -29,
+00868 -41, -25, -6, 2, 17, 34, 35, 37, 42, 36, 23, 21, 23, 18, 25, 36, 37, 32, 26, 13,
+00869 -4, -5, -9, -19, -17, 0, 6, 4, 9, 10, 3, -1, -3, -7, -6, -3, -12, -26, -28, -27,
+00870 -28, -26, -21, -19, -16, -13, -16, -17, -10, -8, -9, -2, 4, -1, -7, -2, 1, -2,
+00871 4, 13, 16, 13, 15, 21, 22, 23, 25, 33, 36, 32, 30, 36, 38, 32, 35, 39, 37, 34,
+00872 44, 49, 43, 32, 30, 29, 23, 15, 11, 3, -36, -74, -70, -39, -35, -38, -23, -20,
+00873 -44, -51, -38, -40, -42, -22, -16, -35, -28, -2, -3, -21, -18, -14, -29, -31,
+00874 -21, -22, -26, -11, -2, -15, -20, -12, -17, -31, -25, -6, 3, 9, 28, 37, 32, 27,
+00875 32, 28, 17, 24, 36, 36, 29, 34, 36, 26, 15, 8, 0, -6, -3, 0, 0, 1, 4, 1, -2, -5,
+00876 -7, -10, -14, -16, -15, -10, -19, -25, -24, -21, -26, -25, -11, -9, -12, -11,
+00877 -6, -10, -12, -6, -4, -5, -2, 2, 1, 1, 4, 5, 4, 6, 10, 11, 15, 18, 21, 20, 24,
+00878 33, 36, 32, 26, 32, 35, 38, 41, 45, 45, 41, 46, 50, 47, 34, 27, 24, 15, 5, 5, 6,
+00879 -25, -66, -71, -42, -34, -43, -31, -18, -35, -53, -37, -33, -43, -38, -18, -23,
+00880 -32, -7, 9, -9, -27, -17, -17, -33, -33, -23, -22, -25, -17, -14, -19, -18, -12,
+00881 -16, -20, -12, 0, 10, 15, 22, 24, 29, 30, 25, 22, 25, 29, 26, 26, 26, 27, 27,
+00882 19, 10, 5, 9, 6, 1, 3, 5, 0, -4, 0, -5, -15, -15, -9, -9, -10, -6, -11, -23,
+00883 -28, -22, -22, -21, -10, 0, -3, -10, -6, -3, -4, -8, -5, 0, 0, 1, 1, 2, -2, -7,
+00884 -6, -2, 2, 1, 5, 10, 15, 19, 25, 33, 34, 31, 27, 28, 34, 43, 46, 46, 41, 37, 37,
+00885 44, 50, 41, 27, 18, 11, 4, 6, 5, -32, -67, -64, -35, -34, -43, -28, -18, -36,
+00886 -56, -45, -37, -37, -34, -21, -19, -13, 1, 5, -9, -21, -16, -19, -25, -29, -20,
+00887 -13, -9, -11, -14, -14, -20, -27, -31, -22, -12, -4, 0, 6, 11, 16, 19, 16, 16,
+00888 21, 26, 24, 27, 34, 39, 34, 28, 23, 17, 15, 14, 11, 5, 2, 2, 1, -1, -5, -12,
+00889 -15, -14, -12, -9, -5, -8, -20, -27, -24, -19, -15, -10, -3, -2, -3, -4, -5, -5,
+00890 -2, -2, -4, -1, 6, 6, 1, -2, -2, -5, -5, 0, 1, 3, 8, 15, 15, 18, 26, 27, 23, 22,
+00891 26, 27, 33, 41, 43, 41, 39, 39, 38, 43, 43, 39, 30, 25, 21, 22, 15, -28, -71,
+00892 -72, -30, -25, -42, -39, -20, -36, -70, -68, -47, -30, -36, -34, -32, -13, 2, 4,
+00893 -10, -19, -14, -14, -15, -21, -13, -6, 2, -7, -14, -12, -12, -24, -38, -33, -22,
+00894 -9, -3, 2, 4, 7, 8, 3, 4, 14, 27, 28, 29, 37, 46, 47, 42, 36, 29, 25, 22, 19,
+00895 18, 19, 16, 9, 5, 3, -3, -15, -23, -23, -20, -18, -21, -27, -34, -37, -36, -30,
+00896 -22, -14, -9, -9, -13, -14, -6, 1, 0, -6, -2, 7, 9, 2, -1, -1, -1, -2, -3, -1,
+00897 3, 9, 11, 15, 23, 30, 27, 23, 26, 30, 32, 36, 43, 47, 52, 52, 49, 46, 52, 52,
+00898 43, 32, 28, 27, 25, 18, -15, -53, -61, -32, -27, -38, -39, -27, -44, -70, -67,
+00899 -45, -34, -43, -46, -43, -24, -12, -11, -22, -22, -18, -22, -21, -17, -8, -10,
+00900 -5, -5, -5, -7, -11, -22, -31, -20, -9, -3, -6, 0, 4, 4, 2, 0, 4, 10, 19, 19,
+00901 24, 34, 43, 42, 38, 37, 32, 27, 24, 27, 25, 23, 21, 16, 11, 5, 2, -5, -10, -13,
+00902 -16, -19, -20, -20, -31, -42, -47, -40, -33, -27, -19, -14, -14, -20, -21, -16,
+00903 -8, -5, -4, 0, 6, 10, 9, 5, -1, -6, -6, -2, 3, 7, 16, 19, 16, 14, 19, 23, 20,
+00904 20, 26, 34, 39, 43, 47, 48, 45, 41, 44, 51, 52, 46, 41, 42, 40, 33, 12, -24,
+00905 -52, -43, -21, -22, -32, -27, -27, -56, -75, -63, -44, -48, -58, -56, -43, -25,
+00906 -14, -16, -28, -28, -27, -27, -23, -11, 0, 3, 5, 3, 1, -1, -6, -19, -23, -12,
+00907 -1, 3, 6, 9, 6, -1, -7, -8, -4, 6, 13, 19, 27, 35, 37, 34, 31, 26, 24, 25, 27,
+00908 27, 31, 35, 29, 16, 9, 8, 1, -8, -12, -10, -9, -11, -14, -20, -30, -46, -57,
+00909 -55, -43, -31, -22, -16, -16, -18, -21, -20, -17, -14, -7, 0, 7, 9, 9, 7, 6, 2,
+00910 -2, -2, 2, 7, 10, 14, 18, 23, 29, 31, 29, 25, 24, 27, 36, 43, 47, 48, 50, 48,
+00911 44, 44, 43, 42, 43, 46, 45, 44, 35, -1, -48, -60, -30, -13, -22, -28, -28, -48,
+00912 -78, -80, -62, -50, -51, -52, -50, -39, -25, -21, -31, -34, -29, -27, -23, -15,
+00913 -5, 1, 7, 7, 0, -6, -4, -6, -13, -13, -4, 6, 10, 9, 3, -3, -7, -8, -5, 6, 16,
+00914 18, 21, 27, 31, 29, 27, 25, 24, 27, 30, 29, 29, 33, 32, 23, 12, 9, 4, -3, -8,
+00915 -7, -2, -4, -13, -22, -24, -28, -38, -47, -46, -41, -35, -26, -18, -16, -22,
+00916 -26, -25, -20, -14, -6, 2, 7, 11, 11, 9, 5, 0, -3, 2, 9, 13, 16, 17, 18, 16, 17,
+00917 23, 27, 27, 26, 29, 33, 40, 45, 49, 50, 49, 46, 43, 44, 44, 45, 41, 39, 36, 35,
+00918 24, -2, -36, -51, -41, -26, -23, -30, -34, -47, -66, -78, -68, -55, -52, -56,
+00919 -55, -42, -28, -22, -29, -35, -35, -29, -23, -14, -5, 2, 5, 5, 1, -2, 1, 1, -4,
+00920 -7, 1, 10, 12, 9, 7, 5, 2, -1, -3, 1, 12, 21, 21, 18, 21, 26, 27, 25, 24, 25,
+00921 27, 29, 29, 31, 30, 24, 15, 8, 5, 5, 4, 1, -1, -5, -10, -18, -23, -24, -31, -45,
+00922 -51, -41, -26, -20, -21, -23, -26, -31, -33, -26, -11, -2, -3, -6, -1, 7, 8, 3,
+00923 1, 3, 6, 10, 12, 15, 19, 20, 16, 15, 20, 26, 29, 30, 34, 37, 36, 33, 33, 36, 40,
+00924 42, 42, 40, 39, 40, 38, 34, 30, 24, 20, 18, 16, 2, -23, -46, -50, -42, -34, -33,
+00925 -35, -43, -58, -70, -71, -62, -55, -51, -47, -41, -36, -31, -29, -29, -28, -28,
+00926 -22, -14, -4, 2, 8, 8, 4, 2, 3, 7, 4, 2, 4, 9, 10, 10, 9, 7, 4, 1, 1, 3, 10, 15,
+00927 17, 16, 16, 17, 19, 20, 19, 18, 21, 28, 30, 29, 25, 23, 18, 11, 7, 5, 4, 0, -3,
+00928 -7, -8, -11, -16, -23, -28, -33, -41, -45, -43, -34, -24, -18, -20, -21, -19,
+00929 -17, -17, -15, -9, -4, 0, 1, 4, 6, 8, 8, 8, 10, 13, 18, 20, 20, 19, 24, 26, 28,
+00930 31, 31, 29, 32, 39, 39, 37, 33, 33, 34, 38, 43, 43, 41, 36, 34, 30, 33, 37, 36,
+00931 25, 12, 4, -11, -31, -45, -42, -37, -33, -34, -39, -50, -61, -67, -70, -64, -56,
+00932 -48, -47, -45, -39, -30, -27, -30, -30, -26, -17, -9, -1, 4, 10, 10, 7, 4, 6, 6,
+00933 3, 1, 3, 8, 11, 9, 3, -1, -5, -7, -9, -3, 5, 11, 11, 10, 14, 15, 14, 10, 13, 16,
+00934 21, 23, 25, 23, 17, 13, 11, 11, 10, 14, 13, 9, 2, -1, -3, -8, -10, -13, -14,
+00935 -20, -29, -38, -41, -38, -32, -26, -19, -17, -17, -16, -16, -14, -8, 0, 3, 5, 6,
+00936 6, 4, 3, 0, 1, 9, 17, 18, 16, 19, 21, 22, 21, 26, 32, 33, 31, 32, 33, 29, 25,
+00937 25, 30, 40, 48, 50, 42, 34, 30, 28, 31, 36, 45, 41, 25, 8, 1, -6, -24, -42, -52,
+00938 -48, -42, -35, -40, -45, -54, -65, -77, -80, -67, -53, -43, -42, -38, -36, -30,
+00939 -28, -26, -24, -19, -9, 1, 8, 10, 16, 17, 13, 5, 4, 6, 9, 6, 6, 11, 13, 8, 1,
+00940 -2, -3, -2, 1, 8, 13, 16, 17, 16, 15, 12, 13, 16, 21, 21, 21, 23, 24, 22, 18,
+00941 16, 10, 7, 4, 4, 2, -4, -8, -11, -14, -18, -20, -22, -23, -26, -33, -39, -39,
+00942 -29, -21, -17, -16, -16, -14, -18, -18, -16, -4, 3, 4, 3, 5, 9, 7, 4, 0, 6, 9,
+00943 14, 15, 17, 20, 21, 23, 23, 25, 30, 36, 37, 33, 30, 33, 36, 36, 35, 40, 46, 46,
+00944 40, 33, 30, 30, 36, 36, 34, 25, 17, 2, -8, -13, -17, -31, -54, -58, -50, -37,
+00945 -45, -51, -56, -61, -71, -72, -59, -51, -44, -41, -35, -35, -28, -20, -16, -19,
+00946 -19, -11, -1, 10, 11, 12, 8, 7, 4, 6, 11, 12, 9, 4, 10, 13, 14, 9, 5, -1, -6,
+00947 -4, 3, 12, 16, 16, 11, 8, 7, 13, 17, 18, 15, 12, 13, 13, 16, 16, 12, 5, -2, -5,
+00948 -7, -1, 2, -1, -7, -9, -10, -12, -16, -17, -16, -16, -20, -32, -38, -37, -27,
+00949 -14, -2, 2, -4, -8, -14, -15, -12, -1, 7, 9, 7, 5, 8, 9, 7, 3, 5, 11, 18, 19,
+00950 18, 17, 21, 25, 24, 25, 29, 30, 29, 28, 32, 34, 31, 33, 29, 32, 28, 30, 28, 26,
+00951 28, 26, 32, 25, 25, 19, 14, 1, -9, -3, -4, -19, -58, -69, -57, -31, -34, -41,
+00952 -37, -41, -57, -79, -66, -52, -36, -37, -32, -25, -19, -10, -16, -17, -20, -10,
+00953 -1, 7, 13, 17, 21, 19, 14, 10, 13, 14, 14, 10, 12, 14, 13, 8, 1, 0, -4, -3, -2,
+00954 4, 5, 2, 1, 4, 6, 5, 5, 9, 10, 8, 10, 13, 16, 15, 16, 12, 5, -1, -3, -2, -3, -2,
+00955 -2, -5, -10, -13, -16, -16, -19, -19, -21, -20, -21, -27, -25, -25, -18, -11,
+00956 -2, -3, -14, -16, -17, -14, -10, 0, 9, 12, 10, 7, 9, 13, 12, 8, 5, 6, 10, 14,
+00957 18, 20, 23, 20, 16, 16, 19, 21, 25, 28, 29, 26, 24, 28, 29, 32, 29, 28, 26, 20,
+00958 18, 16, 28, 36, 37, 27, 12, 11, -1, -5, -11, 0, 3, -14, -41, -66, -61, -48, -32,
+00959 -38, -39, -41, -43, -56, -63, -54, -46, -34, -32, -22, -18, -8, -3, -1, -2, -2,
+00960 5, 8, 9, 8, 15, 24, 25, 18, 11, 4, -1, -8, -9, -4, 1, 8, 3, -1, -8, -8, -10,
+00961 -10, -3, 0, 3, 3, 5, 6, 8, 11, 12, 10, 8, 8, 13, 17, 18, 20, 19, 17, 9, 4, 4, 4,
+00962 6, 2, -3, -5, -5, -8, -11, -14, -15, -19, -23, -30, -35, -34, -32, -22, -14, -1,
+00963 -4, -6, -12, -14, -9, -7, 4, 7, 13, 11, 11, 11, 13, 13, 16, 17, 14, 13, 14, 18,
+00964 14, 15, 15, 19, 17, 13, 14, 17, 20, 18, 19, 17, 14, 9, 13, 21, 30, 29, 26, 21,
+00965 17, 16, 18, 30, 33, 32, 24, 21, 21, 16, 13, 7, 9, -2, -33, -67, -71, -46, -31,
+00966 -39, -43, -37, -38, -58, -73, -65, -52, -43, -43, -34, -17, -1, 4, -3, -8, -10,
+00967 -5, 2, 11, 16, 20, 24, 24, 16, 5, 3, 2, -3, -11, -7, 2, 10, 6, -4, -7, -11, -14,
+00968 -22, -20, -11, -2, 4, 1, 5, 10, 15, 11, 4, 5, 12, 18, 18, 19, 22, 24, 17, 7, 0,
+00969 0, 1, -2, -1, 0, 0, -6, -10, -13, -18, -23, -25, -20, -15, -14, -16, -17, -21,
+00970 -24, -21, -10, -4, -7, -11, -9, -2, 5, 11, 15, 16, 16, 12, 10, 13, 16, 17, 11,
+00971 8, 7, 12, 17, 14, 13, 10, 10, 8, 8, 12, 11, 14, 12, 16, 20, 18, 18, 17, 20, 20,
+00972 23, 27, 32, 33, 29, 22, 25, 29, 30, 26, 16, 19, 22, 32, 28, 21, 17, 13, 8, -38,
+00973 -74, -83, -48, -26, -36, -37, -34, -24, -52, -73, -76, -57, -40, -43, -40, -25,
+00974 0, 7, 4, -2, -7, -13, -9, -3, 3, 6, 15, 24, 17, 7, -1, -2, -12, -21, -24, -15,
+00975 2, 6, 1, -9, -11, -13, -19, -26, -22, -7, 3, 6, 7, 13, 18, 18, 10, 8, 13, 19,
+00976 20, 17, 16, 18, 22, 18, 11, 2, 0, 0, -3, -8, -11, -5, -3, -2, -5, -10, -9, -13,
+00977 -16, -20, -15, -8, -12, -14, -14, -1, 4, 1, -2, -7, -1, 0, 2, 4, 10, 21, 20, 16,
+00978 6, 3, 5, 5, 6, 0, 4, 10, 11, 8, 0, 1, 1, 5, 4, 3, 6, 13, 17, 17, 15, 20, 21, 14,
+00979 9, 10, 23, 28, 32, 27, 25, 28, 31, 28, 23, 21, 24, 18, 11, 14, 16, 27, 22, 27,
+00980 18, 21, -7, -58, -72, -64, -22, -29, -25, -33, -22, -31, -64, -73, -71, -43,
+00981 -46, -41, -38, -10, 4, 2, -8, -13, -15, -20, -12, -12, 4, 9, 22, 16, 8, 7, 1,
+00982 -3, -23, -31, -30, -11, 5, 7, 8, 8, 2, -10, -23, -25, -18, -5, 4, 8, 19, 22, 22,
+00983 9, -3, -3, 4, 12, 13, 17, 23, 24, 23, 19, 14, 9, 1, -2, -5, 2, 11, 17, 20, 14,
+00984 7, -2, -7, -14, -19, -13, -7, -3, -4, -11, -14, -13, -7, -7, -13, -12, -11, -3,
+00985 0, 3, 8, 10, 10, -2, -3, 1, 8, 12, 8, 10, 7, 5, 1, 1, 6, 4, 5, 5, 9, 14, 15, 15,
+00986 10, 6, 2, 1, 6, 11, 16, 16, 15, 16, 12, 10, 6, 9, 16, 20, 22, 19, 22, 25, 27,
+00987 29, 22, 22, 14, 13, 10, 8, 14, 17, 26, -11, -45, -70, -51, -31, -28, -27, -28,
+00988 -11, -28, -43, -63, -52, -39, -39, -42, -35, -14, -7, -3, -11, -16, -22, -16,
+00989 -14, -13, -12, -9, -3, -3, -4, -6, 0, -4, -13, -19, -14, -1, 10, 12, 10, 10, 12,
+00990 7, -1, -2, 2, 14, 18, 19, 19, 24, 27, 17, 11, 9, 13, 13, 10, 13, 19, 23, 20, 12,
+00991 9, 6, 4, 0, -5, -4, -1, 6, 2, -6, -15, -19, -21, -28, -28, -26, -19, -18, -17,
+00992 -14, -10, -9, -12, -9, -5, -1, -3, 0, 5, 9, 10, 7, 5, -1, 1, 6, 12, 12, 6, 5, 6,
+00993 12, 13, 12, 12, 12, 14, 14, 14, 15, 17, 19, 18, 18, 18, 17, 15, 10, 12, 16, 20,
+00994 19, 21, 25, 24, 20, 15, 18, 22, 26, 15, 11, 14, 19, 18, 8, 12, 11, 15, -13, -46,
+00995 -60, -47, -21, -30, -32, -34, -16, -23, -47, -63, -59, -39, -40, -43, -37, -18,
+00996 -7, -13, -26, -28, -23, -18, -24, -18, -6, 3, 4, -3, 0, 2, 5, -5, -13, -11, -1,
+00997 7, 10, 11, 14, 14, 9, 2, -1, 3, 6, 11, 12, 18, 20, 21, 15, 11, 9, 9, 10, 7, 9,
+00998 13, 19, 15, 13, 13, 12, 5, -5, -8, -5, 2, 3, -1, -3, -7, -12, -21, -28, -32,
+00999 -32, -25, -19, -9, -5, -4, -9, -13, -15, -14, -11, -8, 0, 7, 16, 3, };
+01000  
+01001  #endif /* BURROUGHS1_18649_H_ */
 
diff --git a/doc/html/char2mozzi-old_8py_source.html b/doc/html/char2mozzi-old_8py_source.html index 6775dc2c2..dd5ba7b34 100644 --- a/doc/html/char2mozzi-old_8py_source.html +++ b/doc/html/char2mozzi-old_8py_source.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -147,28 +147,32 @@ 00050 fout = open(os.path.expanduser(outfilename), "w") 00051 fout.write('#ifndef ' + tablename + '_H_' + '\n') 00052 fout.write('#define ' + tablename + '_H_' + '\n \n') -00053 fout.write('#include "Arduino.h"'+'\n') -00054 fout.write('#include <avr/pgmspace.h>'+'\n \n') -00055 fout.write('#define ' + tablename + '_NUM_CELLS '+ str(len(values))+'\n') -00056 fout.write('#define ' + tablename + '_SAMPLERATE '+ str(samplerate)+'\n \n') -00057 outstring = 'const char __attribute__((progmem)) ' + tablename + '_DATA [] = {' -00058 try: -00059 for num in values: -00060 outstring += str(num) + ", " -00061 finally: -00062 outstring += "};" -00063 outstring = textwrap.fill(outstring, 80) -00064 fout.write(outstring) -00065 fout.write('\n \n #endif /* ' + tablename + '_H_ */\n') -00066 fout.close() -00067 print "wrote " + outfilename -00068 -00069 char2mozzi(infilename, outfilename, tablename, samplerate) +00053 fout.write('#if ARDUINO >= 100'+'\n') +00054 fout.write('#include "Arduino.h"'+'\n') +00055 fout.write('#else'+'\n') +00056 fout.write('#include "WProgram.h"'+'\n') +00057 fout.write('#endif'+'\n') +00058 fout.write('#include <avr/pgmspace.h>'+'\n \n') +00059 fout.write('#define ' + tablename + '_NUM_CELLS '+ str(len(values))+'\n') +00060 fout.write('#define ' + tablename + '_SAMPLERATE '+ str(samplerate)+'\n \n') +00061 outstring = 'const char __attribute__((progmem)) ' + tablename + '_DATA [] = {' +00062 try: +00063 for num in values: +00064 outstring += str(num) + ", " +00065 finally: +00066 outstring += "};" +00067 outstring = textwrap.fill(outstring, 80) +00068 fout.write(outstring) +00069 fout.write('\n \n #endif /* ' + tablename + '_H_ */\n') +00070 fout.close() +00071 print "wrote " + outfilename +00072 +00073 char2mozzi(infilename, outfilename, tablename, samplerate) diff --git a/doc/html/char2mozzi_8py_source.html b/doc/html/char2mozzi_8py_source.html index ece2f0e7d..e5e6f3f57 100644 --- a/doc/html/char2mozzi_8py_source.html +++ b/doc/html/char2mozzi_8py_source.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -147,31 +147,35 @@ 00050 fout = open(os.path.expanduser(outfilename), "w") 00051 fout.write('#ifndef ' + tablename + '_H_' + '\n') 00052 fout.write('#define ' + tablename + '_H_' + '\n \n') -00053 fout.write('#include "Arduino.h"'+'\n') -00054 fout.write('#include <avr/pgmspace.h>'+'\n \n') -00055 fout.write('#define ' + tablename + '_NUM_CELLS '+ str(len(values))+'\n') -00056 fout.write('#define ' + tablename + '_SAMPLERATE '+ str(samplerate)+'\n \n') -00057 outstring = 'const char __attribute__((progmem)) ' + tablename + '_DATA [] = {' -00058 try: -00059 for i in range(len(values)): -00060 ## mega2560 boards won't upload if there is 33, 33, 33 in the array, so dither the 3rd 33 if there is one -00061 if (values[i] == 33) and (values[i+1] == 33) and (values[i+2] == 33): -00062 values[i+2] = random.choice([32, 34]) -00063 outstring += str(values[i]) + ", " -00064 finally: -00065 outstring += "};" -00066 outstring = textwrap.fill(outstring, 80) -00067 fout.write(outstring) -00068 fout.write('\n \n #endif /* ' + tablename + '_H_ */\n') -00069 fout.close() -00070 print "wrote " + outfilename -00071 -00072 char2mozzi(infilename, outfilename, tablename, samplerate) +00053 fout.write('#if ARDUINO >= 100'+'\n') +00054 fout.write('#include "Arduino.h"'+'\n') +00055 fout.write('#else'+'\n') +00056 fout.write('#include "WProgram.h"'+'\n') +00057 fout.write('#endif'+'\n') +00058 fout.write('#include <avr/pgmspace.h>'+'\n \n') +00059 fout.write('#define ' + tablename + '_NUM_CELLS '+ str(len(values))+'\n') +00060 fout.write('#define ' + tablename + '_SAMPLERATE '+ str(samplerate)+'\n \n') +00061 outstring = 'const char __attribute__((progmem)) ' + tablename + '_DATA [] = {' +00062 try: +00063 for i in range(len(values)): +00064 ## mega2560 boards won't upload if there is 33, 33, 33 in the array, so dither the 3rd 33 if there is one +00065 if (values[i] == 33) and (values[i+1] == 33) and (values[i+2] == 33): +00066 values[i+2] = random.choice([32, 34]) +00067 outstring += str(values[i]) + ", " +00068 finally: +00069 outstring += "};" +00070 outstring = textwrap.fill(outstring, 80) +00071 fout.write(outstring) +00072 fout.write('\n \n #endif /* ' + tablename + '_H_ */\n') +00073 fout.close() +00074 print "wrote " + outfilename +00075 +00076 char2mozzi(infilename, outfilename, tablename, samplerate) diff --git a/doc/html/chebyshev__int8_8py_source.html b/doc/html/chebyshev__int8_8py_source.html index c586ae874..63edac03a 100644 --- a/doc/html/chebyshev__int8_8py_source.html +++ b/doc/html/chebyshev__int8_8py_source.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -116,45 +116,49 @@ 00019 fout = open(os.path.expanduser(outfilename), "w") 00020 fout.write('#ifndef ' + tablename + '_H_' + '\n') 00021 fout.write('#define ' + tablename + '_H_' + '\n \n') -00022 fout.write('#include "Arduino.h"'+'\n') -00023 fout.write('#include <avr/pgmspace.h>'+'\n \n') -00024 fout.write('#define ' + tablename + '_NUM_CELLS '+ str(tablelength) +'\n') -00025 outstring = 'const char __attribute__((progmem)) ' + tablename + '_DATA [] = {' -00026 try: -00027 for num in range(tablelength): -00028 ## range between -1 and 1 first -00029 x = 2*(float(num-(tablelength/2)))/tablelength -00030 -00031 if curvenum == 3: -00032 t_x = 4*pow(x,3)-3*x -00033 elif curvenum == 4: -00034 t_x = 8*pow(x,4)-8*pow(x,2)+1 -00035 elif curvenum == 5: -00036 t_x = 16*pow(x,5)-20*pow(x,3)+5*x -00037 elif curvenum == 6: -00038 t_x = 32*pow(x,6)-48*pow(x,4)+18*pow(x,2)-1 -00039 -00040 scaled = int(math.floor(t_x*127.999)) -00041 -00042 outstring += str(scaled) + ", " -00043 finally: -00044 outstring += "};" -00045 outstring = textwrap.fill(outstring, 80) -00046 fout.write(outstring) -00047 fout.write('\n \n #endif /* ' + tablename + '_H_ */\n') -00048 fout.close() -00049 print "wrote " + outfilename -00050 -00051 -00052 generate("~/Desktop/waveshaper_chebyshev_3rd_256_int8.h", "CHEBYSHEV_3RD_256", 256, 3) -00053 generate("~/Desktop/waveshaper_chebyshev_4th_256_int8.h", "CHEBYSHEV_4TH_256", 256, 4) -00054 generate("~/Desktop/waveshaper_chebyshev_5th_256_int8.h", "CHEBYSHEV_5TH_256", 256, 5) -00055 generate("~/Desktop/waveshaper_chebyshev_6th_256_int8.h", "CHEBYSHEV_6TH_256", 256, 6) +00022 fout.write('#if ARDUINO >= 100'+'\n') +00023 fout.write('#include "Arduino.h"'+'\n') +00024 fout.write('#else'+'\n') +00025 fout.write('#include "WProgram.h"'+'\n') +00026 fout.write('#endif'+'\n') +00027 fout.write('#include <avr/pgmspace.h>'+'\n \n') +00028 fout.write('#define ' + tablename + '_NUM_CELLS '+ str(tablelength) +'\n') +00029 outstring = 'const char __attribute__((progmem)) ' + tablename + '_DATA [] = {' +00030 try: +00031 for num in range(tablelength): +00032 ## range between -1 and 1 first +00033 x = 2*(float(num-(tablelength/2)))/tablelength +00034 +00035 if curvenum == 3: +00036 t_x = 4*pow(x,3)-3*x +00037 elif curvenum == 4: +00038 t_x = 8*pow(x,4)-8*pow(x,2)+1 +00039 elif curvenum == 5: +00040 t_x = 16*pow(x,5)-20*pow(x,3)+5*x +00041 elif curvenum == 6: +00042 t_x = 32*pow(x,6)-48*pow(x,4)+18*pow(x,2)-1 +00043 +00044 scaled = int(math.floor(t_x*127.999)) +00045 +00046 outstring += str(scaled) + ", " +00047 finally: +00048 outstring += "};" +00049 outstring = textwrap.fill(outstring, 80) +00050 fout.write(outstring) +00051 fout.write('\n \n #endif /* ' + tablename + '_H_ */\n') +00052 fout.close() +00053 print "wrote " + outfilename +00054 +00055 +00056 generate("~/Desktop/waveshaper_chebyshev_3rd_256_int8.h", "CHEBYSHEV_3RD_256", 256, 3) +00057 generate("~/Desktop/waveshaper_chebyshev_4th_256_int8.h", "CHEBYSHEV_4TH_256", 256, 4) +00058 generate("~/Desktop/waveshaper_chebyshev_5th_256_int8.h", "CHEBYSHEV_5TH_256", 256, 5) +00059 generate("~/Desktop/waveshaper_chebyshev_6th_256_int8.h", "CHEBYSHEV_6TH_256", 256, 6) diff --git a/doc/html/chum78__int8_8h_source.html b/doc/html/chum78__int8_8h_source.html index b5f67881f..ebcdf0099 100644 --- a/doc/html/chum78__int8_8h_source.html +++ b/doc/html/chum78__int8_8h_source.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -98,490 +98,494 @@
00001 #ifndef CHUM78_H_
 00002 #define CHUM78_H_
 00003 
-00004 #include "Arduino.h"
-00005 #include <avr/pgmspace.h>
-00006 
-00007 /* A sampled guitar sound
-00008 */
-00009 
-00010 #define CHUM78_NUM_CELLS 8193
-00011 #define CHUM78_SAMPLERATE 16384
-00012 
-00013 const char __attribute__((progmem)) CHUM78_DATA []  =
-00014         {
-00015                 -12, -28, -24, -14, -15, -14, -15, -23, -21,
-00016                 -13, -10, -25, -47, -49, -37, -37, -47, -46, -35, -28, -30, -27, -27, -48, -57,
-00017                 -52, -34, -30, -56, -59, -44, -38, -38, -37, -35, -39, -59, -65, -56, -61, -57,
-00018                 -41, -36, -37, -41, -32, -16, -10, -21, -25, 2, 7, -13, -17, -11, -24, -30, -14,
-00019                 -2, -8, -25, -16, 1, -7, -12, 2, 13, -2, -18, 1, 11, 12, 12, 12, 25, 9, -14,
-00020                 -12, -5, -6, -1, 12, 1, -15, -2, 20, 28, 25, 7, 9, 30, 15, 2, -1, 1, 21, 30, 27,
-00021                 33, 26, 14, 14, 20, 32, 35, 23, 21, 25, 32, 43, 42, 49, 42, 23, 23, 21, 23, 16,
-00022                 9, 12, 12, 21, 33, 29, 12, 11, 10, 10, 14, 18, 29, 23, 6, -9, 8, 22, 16, 6, -19,
-00023                 -25, -20, 4, 4, -15, -14, -19, -3, 5, 2, -4, -21, -22, 1, 13, -7, -24, -21, -20,
-00024                 0, 8, -10, -15, -16, -17, -21, -15, -12, -19, -22, -19, -20, -19, -10, -14, -10,
-00025                 -11, -30, -40, -41, -41, -40, -45, -34, -17, -27, -31, -26, -24, -22, -22, -32,
-00026                 -45, -44, -42, -43, -43, -52, -48, -29, -25, -41, -61, -62, -61, -58, -40, -40,
-00027                 -54, -61, -49, -29, -23, -24, -16, -14, -27, -16, -12, -8, -8, -22, -21, -21,
-00028                 -19, -31, -26, -9, -20, -12, 6, 1, -12, -22, -10, 12, 8, 10, 17, 14, 18, 19, 22,
-00029                 13, 0, 22, 25, 11, 5, 2, 29, 47, 48, 49, 41, 34, 19, 24, 41, 41, 37, 41, 53, 43,
-00030                 34, 46, 42, 31, 28, 24, 30, 39, 41, 50, 57, 59, 61, 62, 54, 36, 33, 32, 24, 20,
-00031                 17, 15, 30, 47, 38, 23, 22, 20, 9, 8, 5, 10, 15, 11, 23, 33, 22, 10, 14, 4, -7,
-00032                 -8, -18, -21, -23, -31, -27, -22, -11, 1, -11, -22, -21, -26, -37, -38, -44,
-00033                 -43, -30, -27, -29, -39, -37, -37, -50, -41, -32, -38, -42, -52, -63, -55, -59,
-00034                 -57, -42, -43, -49, -53, -51, -54, -57, -58, -68, -69, -61, -50, -38, -44, -45,
-00035                 -28, -25, -28, -34, -54, -51, -36, -32, -37, -47, -35, -25, -19, -20, -43, -47,
-00036                 -39, -35, -35, -31, -37, -43, -29, -18, -9, -3, -2, 1, -7, 11, 19, 12, 18, 3, 1,
-00037                 -2, 9, 23, 6, 7, 10, 3, -1, -1, 0, 13, 33, 35, 37, 38, 37, 38, 40, 46, 47, 44,
-00038                 46, 35, 20, 23, 23, 35, 52, 60, 66, 55, 48, 48, 45, 47, 45, 45, 48, 46, 53, 55,
-00039                 51, 48, 51, 54, 38, 36, 35, 36, 44, 48, 59, 67, 66, 71, 59, 40, 43, 40, 36, 32,
-00040                 23, 32, 44, 40, 46, 45, 25, 23, 22, 20, 15, 25, 33, 24, 25, 22, 21, 21, 15, -2,
-00041                 -8, -3, -3, -8, -11, -14, -19, -8, 4, 2, -11, -19, -18, -20, -23, -27, -30, -27,
-00042                 -24, -29, -33, -31, -31, -30, -31, -32, -32, -34, -35, -39, -39, -41, -42, -41,
-00043                 -47, -56, -58, -56, -56, -52, -53, -57, -62, -63, -62, -62, -62, -55, -51, -51,
-00044                 -46, -50, -65, -69, -62, -58, -56, -65, -68, -53, -46, -44, -48, -59, -70, -69,
-00045                 -66, -69, -72, -72, -69, -64, -48, -40, -44, -39, -34, -32, -27, -19, -15, -19,
-00046                 -32, -27, -8, -1, -2, -19, -28, -23, -21, -16, -16, -16, -3, 17, 23, 23, 25, 23,
-00047                 24, 29, 36, 37, 29, 25, 31, 32, 30, 41, 49, 52, 51, 48, 50, 53, 53, 50, 56, 64,
-00048                 71, 72, 72, 69, 72, 81, 83, 85, 66, 53, 58, 56, 55, 51, 61, 78, 80, 81, 84, 80,
-00049                 62, 53, 57, 52, 54, 58, 55, 54, 55, 54, 56, 49, 40, 36, 31, 24, 17, 14, 21, 30,
-00050                 28, 29, 27, 27, 15, 1, -1, -11, -13, -5, -9, -10, 4, 5, -1, -19, -24, -17, -29,
-00051                 -31, -35, -39, -26, -28, -35, -34, -38, -41, -36, -36, -38, -39, -40, -40, -41,
-00052                 -42, -43, -54, -61, -56, -54, -57, -53, -47, -58, -61, -54, -56, -56, -57, -63,
-00053                 -65, -52, -45, -46, -46, -45, -41, -41, -43, -50, -54, -56, -54, -38, -22, -21,
-00054                 -22, -32, -40, -35, -42, -47, -41, -41, -43, -44, -36, -22, -20, -14, -10, -10,
-00055                 -4, -1, 9, 13, 8, 8, 12, 22, 17, 3, 2, -2, -2, 0, 8, 14, 6, 15, 29, 31, 33, 37,
-00056                 42, 34, 32, 42, 45, 42, 41, 50, 52, 51, 54, 54, 51, 54, 61, 69, 73, 71, 69, 68,
-00057                 66, 68, 72, 74, 76, 82, 88, 88, 72, 56, 55, 56, 62, 59, 60, 69, 68, 78, 83, 77,
-00058                 65, 54, 50, 37, 46, 68, 63, 50, 49, 49, 55, 49, 34, 27, 17, 17, 21, 24, 15, 13,
-00059                 26, 32, 34, 33, 9, -11, -8, -13, -7, -10, -25, -30, -25, -17, -33, -41, -40,
-00060                 -47, -47, -46, -41, -43, -58, -63, -54, -51, -46, -60, -75, -70, -73, -75, -73,
-00061                 -69, -68, -70, -68, -72, -84, -88, -85, -77, -73, -78, -87, -85, -77, -80, -77,
-00062                 -75, -80, -92, -90, -74, -70, -62, -53, -58, -68, -68, -62, -64, -58, -65, -73,
-00063                 -48, -33, -36, -46, -56, -62, -63, -51, -46, -53, -61, -60, -50, -37, -32, -20,
-00064                 -11, -18, -18, -6, 1, 5, 6, 7, 16, 17, 5, -8, -7, -5, -3, 9, 7, -3, 3, 17, 29,
-00065                 36, 30, 32, 43, 35, 29, 33, 33, 45, 51, 48, 53, 53, 45, 43, 50, 61, 63, 58, 54,
-00066                 55, 63, 71, 73, 78, 70, 62, 68, 74, 75, 71, 67, 57, 63, 80, 82, 78, 65, 67, 72,
-00067                 72, 71, 72, 84, 71, 51, 48, 69, 76, 72, 65, 53, 59, 56, 68, 55, 31, 31, 28, 35,
-00068                 34, 30, 30, 36, 37, 42, 42, 16, 0, -4, -6, 3, 0, -18, -21, -22, -26, -27, -27,
-00069                 -36, -42, -45, -51, -52, -51, -45, -48, -53, -56, -68, -73, -74, -77, -77, -82,
-00070                 -80, -72, -74, -74, -76, -79, -80, -80, -86, -96, -94, -93, -96, -95, -96, -93,
-00071                 -85, -87, -96, -103, -100, -90, -80, -70, -71, -82, -90, -80, -77, -77, -75,
-00072                 -74, -71, -78, -59, -44, -45, -56, -73, -70, -70, -66, -70, -73, -69, -68, -49,
-00073                 -30, -36, -42, -37, -26, -14, -10, -6, -2, 1, 6, 9, 15, 8, -2, 4, 5, 1, 2, 1,
-00074                 12, 21, 27, 40, 45, 45, 39, 34, 44, 54, 52, 54, 58, 54, 52, 59, 60, 56, 57, 59,
-00075                 63, 70, 74, 78, 81, 82, 81, 86, 82, 74, 79, 81, 84, 83, 74, 74, 86, 96, 87, 77,
-00076                 73, 70, 76, 81, 79, 87, 89, 87, 89, 88, 88, 86, 85, 76, 71, 74, 74, 71, 52, 45,
-00077                 47, 44, 48, 51, 41, 41, 48, 46, 42, 39, 32, 29, 26, 17, 10, -3, -10, -10, -16,
-00078                 -20, -20, -22, -28, -32, -36, -39, -47, -46, -41, -45, -52, -64, -68, -72, -75,
-00079                 -77, -79, -79, -84, -82, -75, -78, -81, -80, -83, -84, -91, -97, -96, -98, -99,
-00080                 -102, -100, -92, -92, -92, -97, -107, -106, -106, -102, -99, -99, -98, -99, -92,
-00081                 -91, -91, -91, -89, -90, -98, -79, -65, -70, -76, -91, -90, -90, -86, -78, -89,
-00082                 -89, -84, -81, -76, -71, -62, -55, -44, -39, -35, -29, -24, -19, -15, -10, -5,
-00083                 -1, 3, -7, -20, -15, -12, 0, 8, 7, 13, 20, 34, 40, 41, 45, 46, 49, 51, 54, 58,
-00084                 61, 66, 68, 71, 68, 62, 66, 67, 75, 86, 84, 90, 93, 93, 98, 92, 87, 91, 92, 92,
-00085                 92, 92, 100, 105, 104, 105, 100, 91, 89, 86, 89, 92, 99, 105, 102, 103, 102,
-00086                 101, 101, 100, 89, 87, 88, 87, 84, 66, 60, 59, 64, 71, 63, 50, 46, 53, 54, 52,
-00087                 49, 43, 37, 27, 15, 9, 4, -2, -7, -11, -16, -18, -24, -31, -34, -38, -42, -47,
-00088                 -52, -56, -60, -64, -70, -73, -77, -80, -83, -86, -89, -91, -94, -96, -92, -89,
-00089                 -92, -93, -95, -104, -108, -109, -109, -110, -112, -111, -104, -101, -103, -105,
-00090                 -111, -115, -115, -115, -115, -114, -113, -113, -111, -105, -100, -100, -99,
-00091                 -98, -94, -84, -76, -74, -80, -94, -91, -81, -79, -79, -88, -89, -85, -83, -78,
-00092                 -74, -64, -47, -39, -37, -32, -28, -23, -18, -12, -7, -2, 4, 8, 11, 1, -7, 4,
-00093                 12, 14, 18, 21, 25, 36, 49, 52, 55, 58, 60, 64, 66, 69, 73, 75, 78, 81, 73, 71,
-00094                 74, 75, 78, 78, 86, 95, 97, 97, 101, 101, 93, 91, 95, 92, 99, 107, 106, 106,
-00095                 107, 107, 109, 104, 94, 88, 85, 88, 92, 93, 98, 104, 103, 102, 101, 101, 91, 84,
-00096                 86, 86, 79, 65, 59, 64, 76, 78, 68, 55, 53, 54, 52, 50, 46, 43, 37, 29, 21, 14,
-00097                 8, 3, -3, -7, -12, -17, -22, -26, -31, -36, -41, -45, -50, -55, -59, -63, -61,
-00098                 -58, -68, -78, -80, -82, -85, -88, -91, -91, -84, -82, -87, -87, -89, -94, -95,
-00099                 -99, -104, -104, -104, -106, -98, -92, -95, -94, -101, -108, -106, -107, -107,
-00100                 -104, -106, -107, -107, -101, -93, -94, -92, -91, -89, -84, -79, -77, -77, -76,
-00101                 -74, -76, -75, -77, -86, -84, -82, -80, -76, -72, -66, -59, -45, -36, -34, -30,
-00102                 -25, -20, -15, -10, -5, 0, 5, 9, 10, 5, 3, 8, 12, 14, 20, 22, 26, 37, 49, 54,
-00103                 56, 60, 61, 64, 67, 70, 73, 76, 80, 74, 70, 73, 75, 77, 78, 87, 95, 95, 98, 100,
-00104                 101, 95, 91, 94, 94, 102, 108, 107, 108, 109, 109, 111, 107, 99, 100, 98, 93,
-00105                 89, 90, 94, 102, 109, 105, 105, 105, 93, 89, 89, 87, 87, 80, 74, 72, 77, 80, 76,
-00106                 73, 71, 69, 67, 65, 62, 55, 49, 46, 43, 39, 39, 25, 14, 12, 6, 3, -2, -7, -12,
-00107                 -16, -21, -26, -31, -36, -40, -46, -48, -50, -59, -64, -66, -71, -74, -77, -80,
-00108                 -84, -83, -77, -79, -82, -83, -88, -96, -101, -101, -102, -104, -105, -104, -99,
-00109                 -95, -99, -105, -111, -111, -112, -112, -111, -113, -112, -113, -109, -101,
-00110                 -101, -100, -99, -99, -97, -94, -91, -88, -87, -85, -84, -84, -87, -94, -93,
-00111                 -91, -91, -89, -87, -83, -79, -72, -57, -48, -46, -41, -37, -31, -25, -21, -16,
-00112                 -10, -5, 0, 1, -3, -4, -1, 4, 8, 12, 17, 23, 34, 46, 49, 51, 55, 57, 61, 63, 67,
-00113                 70, 74, 74, 72, 78, 84, 87, 89, 91, 95, 97, 102, 104, 106, 109, 104, 100, 105,
-00114                 114, 117, 117, 118, 119, 120, 121, 123, 116, 110, 112, 110, 103, 103, 107, 114,
-00115                 120, 118, 118, 113, 102, 100, 100, 99, 97, 90, 81, 75, 72, 73, 77, 78, 74, 71,
-00116                 68, 64, 58, 51, 46, 43, 39, 34, 24, 15, 11, 6, 1, -3, -8, -14, -18, -23, -30,
-00117                 -34, -39, -45, -49, -54, -59, -63, -68, -72, -76, -79, -82, -86, -88, -91, -94,
-00118                 -90, -87, -90, -94, -100, -106, -108, -109, -110, -111, -112, -113, -113, -107,
-00119                 -104, -106, -111, -116, -118, -118, -117, -118, -118, -119, -116, -108, -105,
-00120                 -105, -103, -101, -99, -95, -92, -89, -87, -87, -87, -87, -84, -85, -91, -92,
-00121                 -90, -88, -86, -84, -81, -76, -68, -56, -49, -44, -39, -34, -29, -25, -20, -15,
-00122                 -9, -5, 0, 0, -4, -4, 1, 5, 9, 12, 16, 23, 35, 45, 48, 50, 53, 57, 59, 62, 65,
-00123                 68, 71, 72, 76, 79, 81, 83, 83, 85, 91, 97, 100, 102, 104, 107, 109, 111, 113,
-00124                 114, 115, 116, 118, 119, 121, 121, 113, 111, 113, 112, 109, 108, 111, 118, 122,
-00125                 121, 120, 120, 118, 115, 108, 103, 102, 101, 94, 86, 82, 81, 85, 87, 83, 80, 78,
-00126                 76, 73, 70, 67, 64, 59, 53, 44, 34, 27, 23, 19, 14, 9, 4, -2, -7, -11, -16, -21,
-00127                 -26, -32, -37, -42, -48, -53, -57, -62, -65, -69, -74, -77, -81, -84, -87, -88,
-00128                 -89, -94, -97, -99, -101, -104, -106, -108, -110, -112, -113, -110, -107, -109,
-00129                 -115, -120, -121, -121, -122, -123, -123, -124, -122, -119, -118, -115, -111,
-00130                 -106, -102, -97, -93, -90, -87, -86, -88, -88, -87, -84, -83, -88, -90, -88,
-00131                 -87, -85, -83, -80, -75, -66, -55, -48, -43, -36, -32, -27, -23, -18, -12, -7,
-00132                 -3, 3, 4, 1, 1, 4, 7, 11, 15, 21, 30, 42, 48, 50, 54, 57, 59, 62, 66, 69, 72,
-00133                 74, 77, 79, 82, 84, 87, 88, 88, 93, 99, 101, 104, 107, 109, 112, 113, 115, 117,
-00134                 118, 119, 120, 122, 121, 113, 111, 111, 108, 101, 96, 98, 107, 114, 116, 114,
-00135                 113, 110, 108, 102, 96, 94, 94, 92, 87, 79, 74, 73, 71, 72, 73, 71, 68, 66, 63,
-00136                 60, 56, 51, 45, 37, 29, 22, 17, 13, 9, 4, -2, -6, -11, -16, -21, -26, -31, -35,
-00137                 -41, -46, -51, -55, -60, -64, -68, -72, -76, -79, -82, -86, -89, -92, -96, -98,
-00138                 -100, -103, -105, -107, -109, -110, -112, -114, -115, -112, -109, -111, -115,
-00139                 -119, -120, -121, -122, -123, -124, -124, -123, -122, -121, -119, -114, -109,
-00140                 -105, -101, -97, -92, -89, -87, -88, -89, -89, -87, -83, -83, -88, -89, -87,
-00141                 -85, -83, -81, -77, -72, -64, -54, -48, -42, -36, -31, -27, -23, -18, -13, -8,
-00142                 -2, 0, -2, -4, -2, 1, 5, 9, 12, 17, 26, 37, 44, 47, 50, 52, 55, 58, 61, 64, 67,
-00143                 70, 72, 74, 77, 80, 82, 81, 82, 87, 92, 96, 100, 102, 104, 106, 108, 110, 111,
-00144                 113, 114, 116, 114, 108, 107, 109, 109, 106, 100, 99, 104, 111, 114, 112, 111,
-00145                 109, 105, 102, 99, 96, 94, 93, 91, 86, 78, 72, 70, 72, 75, 74, 70, 69, 66, 64,
-00146                 62, 59, 56, 53, 44, 34, 28, 23, 19, 15, 10, 6, 1, -4, -8, -14, -19, -24, -28,
-00147                 -34, -38, -41, -44, -48, -54, -60, -64, -67, -71, -74, -78, -81, -83, -86, -88,
-00148                 -91, -94, -97, -99, -101, -103, -105, -106, -106, -106, -107, -110, -111, -113,
-00149                 -115, -117, -118, -119, -119, -120, -120, -119, -116, -113, -108, -104, -101,
-00150                 -97, -92, -87, -85, -84, -84, -84, -83, -81, -79, -79, -83, -85, -84, -83, -81,
-00151                 -80, -77, -73, -64, -53, -46, -40, -34, -30, -26, -22, -17, -13, -8, -3, 1, 0,
-00152                 -4, -3, 1, 5, 8, 11, 14, 20, 31, 42, 46, 48, 51, 53, 56, 59, 62, 64, 67, 70, 72,
-00153                 75, 78, 81, 82, 82, 83, 87, 94, 98, 100, 103, 105, 106, 107, 109, 111, 112, 113,
-00154                 112, 110, 112, 112, 109, 106, 105, 107, 111, 116, 119, 117, 114, 112, 111, 111,
-00155                 108, 104, 100, 99, 97, 90, 81, 75, 73, 75, 79, 79, 77, 73, 71, 68, 65, 62, 60,
-00156                 55, 47, 40, 34, 29, 25, 20, 15, 10, 4, -1, -5, -9, -15, -20, -25, -30, -35, -37,
-00157                 -42, -48, -53, -58, -62, -66, -69, -73, -76, -80, -83, -86, -88, -91, -94, -96,
-00158                 -98, -100, -102, -104, -106, -107, -109, -110, -112, -113, -115, -118, -118,
-00159                 -119, -121, -122, -122, -122, -122, -120, -117, -114, -109, -104, -99, -92, -87,
-00160                 -85, -83, -83, -83, -83, -81, -80, -81, -83, -84, -83, -80, -78, -77, -73, -67,
-00161                 -58, -48, -42, -36, -30, -26, -22, -18, -14, -8, -4, 2, 5, 4, 1, 2, 5, 9, 12,
-00162                 15, 19, 26, 37, 46, 50, 52, 55, 58, 60, 63, 66, 68, 70, 73, 75, 77, 80, 83, 84,
-00163                 84, 87, 93, 97, 99, 102, 104, 106, 107, 109, 111, 112, 113, 111, 108, 108, 108,
-00164                 106, 102, 101, 101, 102, 105, 111, 112, 107, 105, 104, 104, 102, 97, 94, 92, 91,
-00165                 85, 76, 69, 65, 64, 66, 68, 69, 66, 64, 61, 59, 56, 53, 49, 43, 37, 32, 29, 26,
-00166                 23, 20, 15, 8, 1, -5, -9, -13, -17, -22, -26, -28, -29, -31, -34, -41, -49, -55,
-00167                 -58, -60, -64, -67, -70, -73, -76, -79, -82, -85, -88, -90, -92, -94, -95, -96,
-00168                 -98, -99, -101, -102, -105, -107, -109, -111, -112, -113, -114, -115, -115,
-00169                 -115, -115, -115, -113, -111, -107, -103, -96, -89, -84, -80, -79, -79, -79,
-00170                 -78, -77, -76, -78, -81, -81, -79, -77, -76, -74, -71, -66, -58, -52, -47, -41,
-00171                 -33, -27, -24, -20, -16, -12, -7, -2, 0, -3, -6, -4, -1, 2, 5, 8, 11, 15, 24,
-00172                 34, 40, 43, 45, 48, 51, 53, 55, 58, 60, 63, 65, 67, 70, 73, 74, 77, 82, 85, 88,
-00173                 91, 94, 96, 98, 100, 102, 103, 105, 106, 105, 103, 103, 104, 101, 99, 98, 98,
-00174                 101, 106, 111, 112, 110, 110, 108, 106, 102, 98, 97, 96, 95, 90, 81, 76, 75, 77,
-00175                 78, 78, 77, 74, 72, 70, 67, 64, 62, 59, 55, 49, 44, 41, 38, 36, 33, 28, 21, 14,
-00176                 8, 3, -1, -5, -7, -8, -9, -11, -15, -20, -29, -37, -43, -45, -49, -52, -55, -58,
-00177                 -62, -65, -68, -71, -74, -77, -80, -81, -83, -83, -84, -85, -86, -89, -92, -96,
-00178                 -99, -101, -103, -104, -105, -106, -107, -108, -109, -109, -108, -106, -104,
-00179                 -101, -96, -89, -83, -78, -76, -75, -76, -76, -75, -74, -73, -74, -76, -76, -74,
-00180                 -73, -71, -69, -66, -59, -51, -46, -41, -35, -28, -23, -20, -15, -11, -7, -2, 3,
-00181                 6, 4, 1, 1, 3, 7, 10, 12, 16, 22, 30, 39, 44, 47, 50, 52, 54, 56, 59, 61, 63,
-00182                 65, 67, 69, 68, 67, 68, 72, 79, 84, 86, 89, 91, 92, 94, 95, 97, 99, 100, 101,
-00183                 101, 99, 98, 95, 89, 88, 88, 89, 91, 96, 102, 103, 101, 99, 97, 93, 89, 87, 86,
-00184                 85, 83, 78, 71, 68, 67, 69, 70, 69, 67, 65, 63, 61, 59, 57, 54, 52, 49, 45, 41,
-00185                 38, 35, 32, 28, 23, 16, 10, 4, 0, -4, -7, -10, -12, -13, -16, -19, -26, -34,
-00186                 -40, -44, -47, -51, -54, -58, -61, -63, -67, -70, -73, -76, -79, -81, -83, -84,
-00187                 -85, -85, -86, -88, -90, -94, -97, -100, -102, -104, -105, -105, -106, -107,
-00188                 -108, -108, -108, -106, -104, -102, -100, -96, -89, -81, -78, -78, -76, -75,
-00189                 -76, -77, -75, -75, -77, -79, -79, -78, -76, -73, -69, -69, -68, -59, -53, -53,
-00190                 -50, -45, -35, -27, -25, -27, -21, -11, -6, -11, -23, -18, -10, -11, -9, -2, -1,
-00191                 -3, 2, 20, 31, 17, 5, 18, 37, 36, 36, 41, 45, 40, 44, 49, 50, 43, 27, 48, 59,
-00192                 59, 66, 67, 70, 69, 73, 74, 82, 70, 66, 83, 84, 75, 60, 73, 85, 75, 66, 72, 80,
-00193                 66, 72, 87, 87, 85, 87, 86, 81, 72, 57, 71, 76, 71, 73, 56, 41, 48, 63, 64, 51,
-00194                 34, 49, 56, 47, 47, 49, 40, 18, 29, 40, 33, 14, 4, 21, 28, 19, 11, 17, 4, -13,
-00195                 -1, 11, -3, -23, -19, -2, -7, -28, -37, -23, -15, -37, -45, -39, -43, -47, -49,
-00196                 -35, -36, -58, -60, -50, -50, -63, -65, -63, -62, -61, -62, -66, -72, -73, -74,
-00197                 -76, -80, -82, -83, -84, -85, -84, -70, -66, -85, -90, -79, -64, -59, -73, -76,
-00198                 -72, -59, -46, -45, -52, -64, -57, -39, -35, -54, -66, -61, -48, -37, -35, -44,
-00199                 -52, -45, -34, -15, -11, -27, -32, -16, -2, -2, -1, 1, 7, 12, 16, 24, 11, 4, 11,
-00200                 18, 39, 29, 17, 25, 25, 39, 49, 51, 50, 49, 57, 57, 60, 54, 52, 64, 59, 57, 60,
-00201                 63, 69, 72, 77, 79, 79, 80, 84, 85, 86, 88, 90, 92, 91, 89, 86, 87, 79, 68, 78,
-00202                 91, 82, 72, 80, 95, 95, 92, 92, 90, 87, 83, 81, 79, 77, 73, 75, 78, 72, 64, 63,
-00203                 67, 68, 66, 64, 64, 56, 55, 59, 54, 44, 35, 42, 45, 30, 20, 19, 16, 9, 11, 22,
-00204                 22, 13, 5, 6, 9, 3, -3, -10, -19, -25, -27, -32, -37, -39, -42, -44, -48, -52,
-00205                 -54, -56, -59, -63, -65, -68, -71, -73, -74, -75, -75, -76, -77, -79, -82, -85,
-00206                 -89, -91, -93, -95, -96, -96, -97, -99, -100, -97, -90, -87, -96, -98, -94, -84,
-00207                 -70, -70, -81, -86, -81, -68, -58, -57, -58, -64, -70, -68, -68, -70, -70, -70,
-00208                 -69, -62, -55, -53, -54, -54, -46, -30, -24, -28, -27, -20, -16, -20, -18, -20,
-00209                 -23, -19, -11, -3, -11, -11, -6, -4, -4, 2, 11, 10, 9, 20, 28, 26, 28, 32, 33,
-00210                 32, 30, 31, 31, 30, 34, 38, 45, 50, 51, 54, 56, 58, 59, 63, 65, 70, 71, 72, 65,
-00211                 49, 48, 55, 62, 59, 54, 53, 54, 54, 56, 69, 72, 71, 66, 63, 61, 44, 36, 48, 62,
-00212                 56, 52, 47, 45, 49, 47, 49, 45, 45, 32, 29, 50, 49, 42, 40, 38, 40, 35, 32, 33,
-00213                 26, 12, 5, 11, 9, -2, -9, -5, 7, 5, 3, -11, -19, -2, 0, -4, -17, -21, -11, -14,
-00214                 -14, -25, -36, -33, -35, -36, -41, -45, -44, -47, -51, -51, -48, -47, -48, -48,
-00215                 -39, -31, -31, -46, -58, -58, -61, -57, -59, -58, -52, -60, -50, -43, -57, -66,
-00216                 -54, -41, -55, -59, -37, -26, -28, -47, -47, -21, -20, -20, -30, -45, -44, -40,
-00217                 -21, -16, -29, -39, -41, -20, 1, 0, 0, 3, 3, -8, 2, 18, 3, -7, 5, 23, 29, 17,
-00218                 16, 34, 38, 28, 25, 39, 41, 28, 35, 55, 56, 54, 59, 56, 49, 48, 57, 60, 61, 49,
-00219                 43, 56, 57, 58, 64, 66, 72, 68, 55, 68, 77, 76, 78, 75, 77, 72, 55, 50, 52, 49,
-00220                 52, 54, 53, 53, 47, 51, 67, 65, 47, 41, 55, 61, 42, 35, 47, 50, 49, 29, 20, 18,
-00221                 13, 26, 32, 24, 7, 16, 31, 29, 25, 9, 0, 6, 15, 14, -1, -15, -14, -16, -15, -13,
-00222                 -22, -26, -27, -29, -24, -27, -30, -21, -21, -24, -24, -27, -29, -27, -40, -51,
-00223                 -52, -47, -34, -37, -46, -48, -53, -44, -34, -34, -35, -37, -34, -29, -29, -25,
-00224                 -23, -33, -38, -38, -33, -31, -43, -46, -44, -32, -19, -29, -41, -42, -39, -31,
-00225                 -24, -22, -26, -33, -32, -19, -15, -22, -20, -10, -6, -18, -23, -21, -28, -20,
-00226                 -13, -16, -19, -23, -26, -27, -18, -6, 0, 2, 4, 1, 2, 7, 10, 13, 13, 17, 16, 10,
-00227                 7, 4, 7, 8, 9, 11, 12, 14, 16, 23, 30, 31, 24, 16, 15, 15, 13, 14, 24, 31, 22,
-00228                 10, 11, 20, 18, 10, 8, 11, 11, 20, 32, 29, 30, 30, 31, 33, 32, 35, 25, 10, 12,
-00229                 13, 11, 13, 14, 27, 38, 36, 35, 37, 38, 41, 41, 42, 34, 19, 19, 21, 21, 19, 15,
-00230                 13, 22, 27, 28, 20, 3, 5, 4, 8, 18, 18, 16, 13, 12, 10, 9, 6, -9, -16, -14, -13,
-00231                 -18, -22, -24, -19, -7, -11, -13, -14, -15, -16, -17, -17, -17, -25, -36, -34,
-00232                 -33, -35, -38, -41, -36, -37, -40, -42, -42, -41, -45, -45, -48, -51, -49, -44,
-00233                 -40, -46, -51, -52, -49, -46, -47, -54, -58, -57, -53, -43, -40, -50, -60, -61,
-00234                 -62, -59, -56, -58, -59, -57, -46, -36, -34, -35, -32, -27, -25, -25, -31, -30,
-00235                 -27, -25, -28, -27, -20, -18, -14, -8, -17, -23, -11, -2, 8, 5, -5, 4, 14, 14,
-00236                 17, 6, 4, 16, 18, 21, 12, 10, 14, 13, 15, 16, 19, 14, 21, 28, 24, 21, 13, 15,
-00237                 19, 24, 17, 4, -3, 6, 23, 17, 18, 25, 19, 22, 28, 29, 32, 27, 16, 31, 37, 37,
-00238                 33, 11, 3, 10, 35, 42, 23, 7, 23, 41, 41, 41, 26, 13, 8, 32, 48, 40, 30, 10, 20,
-00239                 40, 42, 36, 24, 12, 12, 33, 44, 34, 15, 11, 34, 36, 24, 16, 11, 24, 24, 19, 24,
-00240                 25, 22, 21, 30, 31, 21, 21, 24, 24, 21, 20, 20, 17, 14, 9, 1, -3, -3, -5, -1, 8,
-00241                 9, 7, 7, 4, 6, 8, -3, -16, -13, 4, 1, -12, -19, -25, -27, -16, 2, -5, -21, -21,
-00242                 -13, -4, 4, -2, -11, -11, -9, -2, -2, -15, -25, -23, -17, -3, -8, -26, -29, -23,
-00243                 -16, -1, 8, 4, 5, 8, 10, 13, 4, -1, -11, -21, -7, -15, -14, 5, 0, 2, -1, -7, -4,
-00244                 -3, -3, -8, -9, -4, 8, 17, 8, 6, 15, 20, 5, -3, -1, -10, -3, 8, 19, 15, -6, -8,
-00245                 1, 11, 16, 3, -6, -3, -9, 0, 8, -5, -19, -9, 15, 15, 12, 0, -10, -9, -8, 16, 8,
-00246                 -3, -5, -3, 13, -11, -16, -10, -9, -5, -10, 3, 8, -13, -18, 1, 16, 5, -17, -22,
-00247                 -20, -13, -21, -23, -5, -7, -10, -4, 6, 0, -17, -13, 7, 11, -5, -15, -8, 0, -9,
-00248                 -7, 1, -4, -22, -29, -27, -26, -8, -7, -7, -6, -11, 3, 15, 17, 24, 31, 24, 13,
-00249                 12, 9, -6, -9, -6, 0, 10, -2, -11, 2, 3, -7, 3, 14, 15, 1, -10, -6, -7, -1, 5,
-00250                 15, 18, -1, -19, -15, -4, -2, 12, 20, 0, -13, 2, 14, 13, 15, 13, 12, 9, -10,
-00251                 -14, -8, -16, -3, 18, 17, 18, 14, 0, 0, 8, 12, 10, 5, -8, -7, 6, 9, 5, 13, 13,
-00252                 -13, -21, -16, -16, -14, -13, -12, -18, -5, 12, 14, 6, 4, 1, -11, -8, -5, 11, 5,
-00253                 -14, -8, -5, 9, 12, -6, -14, -13, -14, 7, 4, -16, -26, -33, -9, 3, -6, -21, -28,
-00254                 -22, -11, -1, -15, -26, -22, -27, -7, -3, -28, -34, -31, -19, -18, -21, -28,
-00255                 -33, -30, -29, -31, -25, -11, -19, -19, -6, -9, -26, -33, -32, -30, -31, -24,
-00256                 -10, -14, -14, -11, -2, 1, -3, -11, -23, -10, -6, -8, -16, -25, -18, 3, 14, -13,
-00257                 -30, -24, -21, -14, -5, -13, -27, -24, -7, 3, 9, 13, 12, 11, 16, 19, 13, 15, 7,
-00258                 -2, 5, -2, -11, -10, -8, -7, -1, 12, 14, 9, -7, -9, 17, 15, 4, 13, 16, 7, 5, 18,
-00259                 24, 7, -12, 5, 11, 5, 10, 1, 17, 23, 26, 38, 35, 19, -3, -3, 10, 33, 30, 32, 27,
-00260                 8, 12, 25, 38, 17, -5, 1, 19, 37, 30, 30, 40, 43, 36, 37, 39, 20, 8, 13, 22, 17,
-00261                 14, 14, 27, 30, 13, 13, 13, 8, 2, 6, 7, 15, 26, 25, 26, 26, 24, 18, 25, 13, -5,
-00262                 -1, -3, 0, 1, -16, -17, -20, -20, -1, -13, -27, -27, -33, -29, -23, -30, -31,
-00263                 -22, -17, -14, -39, -46, -30, -34, -36, -42, -48, -52, -54, -47, -42, -55, -59,
-00264                 -35, -25, -34, -51, -61, -61, -59, -54, -53, -59, -68, -63, -53, -51, -45, -41,
-00265                 -41, -36, -53, -59, -51, -52, -45, -46, -46, -28, -24, -24, -26, -52, -59, -56,
-00266                 -55, -43, -37, -36, -36, -27, -13, -2, 1, 1, 5, 4, 13, 18, 21, 20, -6, -11, -8,
-00267                 5, 21, 3, 1, 5, 7, 17, 13, 1, 11, 24, 23, 29, 32, 27, 23, 25, 32, 35, 32, 31,
-00268                 20, 16, 13, 11, 28, 33, 41, 50, 46, 43, 41, 36, 28, 37, 47, 50, 53, 56, 55, 56,
-00269                 59, 59, 56, 40, 41, 41, 48, 57, 52, 55, 57, 60, 62, 51, 33, 34, 37, 36, 35, 30,
-00270                 39, 41, 36, 41, 29, 16, 19, 13, 7, 7, 14, 25, 15, 10, 14, 9, 18, 21, -2, -8, -8,
-00271                 -11, -10, -15, -15, -24, -27, -10, -15, -33, -36, -38, -33, -29, -31, -30, -25,
-00272                 -15, -28, -41, -37, -44, -53, -52, -51, -51, -52, -56, -57, -53, -51, -51, -59,
-00273                 -70, -71, -72, -71, -65, -63, -65, -67, -67, -68, -70, -73, -81, -79, -61, -56,
-00274                 -57, -57, -71, -70, -61, -58, -56, -60, -54, -41, -36, -33, -28, -36, -57, -62,
-00275                 -55, -55, -54, -45, -44, -46, -36, -24, -17, -12, -6, -5, -5, -1, -1, -3, -15,
-00276                 -19, -3, 5, 8, -4, -9, -5, -7, -5, -3, 11, 23, 19, 15, 14, 15, 16, 19, 24, 23,
-00277                 23, 27, 30, 34, 26, 29, 42, 42, 47, 53, 58, 59, 59, 59, 56, 60, 68, 73, 71, 67,
-00278                 69, 82, 86, 84, 84, 61, 55, 66, 63, 61, 53, 60, 80, 86, 80, 73, 72, 54, 40, 43,
-00279                 37, 40, 50, 54, 62, 62, 50, 47, 43, 32, 27, 20, 13, 15, 13, 17, 29, 33, 31, 26,
-00280                 29, 18, 3, 1, -6, -7, -7, -13, -5, 6, 0, -12, -26, -19, -16, -27, -32, -32, -25,
-00281                 -25, -27, -38, -44, -43, -39, -35, -38, -43, -56, -59, -51, -48, -51, -61, -67,
-00282                 -64, -59, -56, -57, -60, -56, -56, -62, -63, -68, -76, -70, -63, -64, -50, -43,
-00283                 -44, -38, -42, -45, -47, -48, -47, -46, -45, -36, -21, -16, -14, -13, -28, -44,
-00284                 -46, -44, -37, -21, -23, -29, -28, -19, 0, -1, -4, 1, 11, 20, 15, 10, 11, 15,
-00285                 17, 21, 34, 21, 1, 11, 15, 16, 21, 21, 20, 27, 36, 38, 38, 37, 36, 39, 45, 48,
-00286                 43, 39, 42, 43, 44, 52, 58, 57, 61, 70, 70, 67, 70, 72, 66, 58, 62, 66, 70, 80,
-00287                 84, 82, 74, 72, 77, 67, 52, 52, 50, 53, 68, 78, 75, 72, 79, 80, 71, 56, 42, 39,
-00288                 33, 40, 64, 64, 50, 46, 49, 56, 54, 31, 16, 17, 19, 28, 26, 11, 9, 28, 35, 35,
-00289                 33, 5, -10, -8, -7, 0, -15, -25, -26, -20, -18, -36, -42, -41, -44, -50, -48,
-00290                 -41, -47, -61, -63, -55, -53, -45, -55, -73, -76, -75, -77, -73, -63, -67, -71,
-00291                 -75, -74, -79, -87, -80, -71, -72, -85, -90, -81, -77, -82, -82, -79, -79, -90,
-00292                 -90, -74, -68, -59, -57, -66, -71, -70, -68, -63, -61, -61, -54, -44, -35, -33,
-00293                 -38, -56, -64, -59, -53, -44, -51, -58, -58, -48, -31, -19, -11, -9, -12, -10,
-00294                 2, 5, 8, 11, 14, 20, 15, 3, -6, -2, 0, 10, 19, 7, 3, 12, 26, 38, 41, 39, 41, 44,
-00295                 36, 34, 38, 37, 46, 55, 52, 56, 55, 46, 48, 61, 67, 68, 67, 59, 59, 68, 75, 78,
-00296                 80, 77, 69, 71, 75, 75, 75, 70, 57, 54, 63, 67, 69, 72, 80, 75, 65, 68, 67, 78,
-00297                 66, 41, 41, 46, 63, 70, 59, 52, 52, 51, 62, 50, 22, 21, 20, 27, 32, 20, 15, 26,
-00298                 32, 36, 33, 5, -5, -3, -4, 2, -7, -23, -27, -26, -26, -26, -29, -40, -45, -47,
-00299                 -50, -55, -52, -48, -52, -53, -56, -60, -69, -74, -74, -76, -78, -73, -65, -71,
-00300                 -74, -74, -75, -77, -77, -80, -92, -90, -91, -91, -88, -93, -92, -84, -81, -90,
-00301                 -98, -97, -90, -77, -67, -70, -85, -85, -77, -75, -75, -75, -72, -70, -62, -46,
-00302                 -44, -45, -51, -66, -66, -67, -66, -65, -67, -65, -56, -33, -25, -28, -35, -30,
-00303                 -15, -10, -6, -1, 1, 5, 11, 14, 14, 0, -8, 4, 2, -2, 2, 3, 14, 18, 28, 40, 41,
-00304                 36, 29, 32, 34, 43, 46, 47, 46, 39, 46, 55, 59, 55, 50, 50, 58, 71, 69, 71, 75,
-00305                 76, 78, 81, 78, 71, 74, 76, 80, 82, 77, 74, 80, 83, 71, 69, 71, 73, 75, 75, 74,
-00306                 80, 86, 83, 85, 84, 83, 84, 81, 73, 70, 73, 71, 70, 65, 48, 46, 46, 47, 53, 42,
-00307                 40, 49, 49, 45, 39, 34, 35, 34, 21, 14, 4, -3, -7, -10, -9, -13, -21, -27, -30,
-00308                 -35, -38, -43, -40, -35, -41, -47, -59, -62, -64, -68, -70, -75, -75, -79, -78,
-00309                 -75, -79, -79, -79, -79, -82, -92, -98, -98, -100, -100, -99, -96, -91, -91,
-00310                 -92, -96, -104, -105, -108, -107, -102, -102, -99, -99, -97, -93, -92, -91, -91,
-00311                 -91, -91, -75, -63, -64, -69, -87, -88, -87, -82, -73, -82, -84, -80, -74, -72,
-00312                 -67, -60, -46, -35, -34, -28, -25, -22, -15, -11, -4, -1, 5, 4, -17, -19, -13,
-00313                 -11, 1, 6, 11, 20, 31, 36, 38, 40, 40, 45, 50, 51, 53, 56, 58, 64, 65, 69, 70,
-00314                 61, 65, 70, 78, 87, 87, 89, 92, 95, 97, 93, 87, 89, 91, 93, 93, 96, 103, 105,
-00315                 104, 106, 101, 92, 92, 91, 93, 92, 95, 104, 100, 100, 103, 102, 103, 100, 90,
-00316                 88, 90, 89, 89, 84, 75, 69, 72, 78, 71, 54, 49, 53, 55, 55, 54, 51, 51, 50, 31,
-00317                 17, 13, 7, 5, 3, 0, -4, -14, -20, -24, -28, -33, -36, -41, -46, -51, -56, -60,
-00318                 -63, -65, -71, -75, -77, -81, -84, -86, -90, -90, -84, -84, -87, -92, -102,
-00319                 -105, -105, -106, -106, -108, -104, -98, -98, -99, -99, -103, -111, -113, -111,
-00320                 -112, -112, -108, -110, -111, -105, -99, -97, -97, -95, -91, -81, -72, -71, -75,
-00321                 -89, -90, -80, -79, -79, -86, -88, -84, -81, -76, -71, -60, -45, -37, -35, -31,
-00322                 -25, -21, -15, -10, -7, -1, 3, 8, 6, -6, -3, 6, 8, 12, 17, 22, 30, 42, 48, 50,
-00323                 53, 54, 57, 61, 64, 67, 70, 71, 74, 75, 69, 68, 73, 74, 75, 77, 88, 96, 95, 97,
-00324                 98, 98, 91, 89, 92, 90, 97, 105, 106, 105, 106, 106, 107, 104, 92, 91, 96, 96,
-00325                 94, 93, 95, 102, 104, 103, 104, 103, 94, 88, 90, 87, 85, 84, 79, 84, 91, 89, 77,
-00326                 64, 63, 61, 60, 58, 56, 56, 53, 48, 41, 34, 28, 20, 14, 9, 4, 0, -7, -11, -16,
-00327                 -21, -26, -31, -36, -40, -44, -49, -51, -49, -57, -67, -69, -74, -76, -79, -82,
-00328                 -84, -81, -79, -84, -84, -87, -95, -98, -100, -102, -104, -105, -102, -96, -95,
-00329                 -97, -97, -102, -110, -109, -109, -110, -103, -107, -112, -111, -107, -97, -96,
-00330                 -97, -96, -95, -89, -82, -78, -78, -76, -75, -79, -76, -81, -89, -85, -83, -82,
-00331                 -80, -77, -72, -61, -46, -39, -37, -35, -30, -24, -20, -15, -11, -6, -1, 5, -2,
-00332                 -7, -2, 3, 6, 9, 11, 16, 24, 36, 43, 44, 49, 53, 54, 58, 61, 63, 66, 68, 71, 68,
-00333                 63, 66, 69, 72, 80, 88, 90, 91, 94, 95, 98, 94, 86, 91, 91, 95, 104, 106, 105,
-00334                 106, 108, 109, 106, 97, 96, 97, 97, 98, 97, 97, 100, 109, 108, 106, 107, 98, 93,
-00335                 93, 91, 89, 88, 86, 85, 91, 87, 80, 79, 77, 75, 69, 64, 60, 56, 52, 52, 51, 51,
-00336                 55, 47, 31, 27, 23, 18, 9, 1, -3, -8, -11, -15, -21, -25, -29, -34, -39, -43,
-00337                 -49, -52, -56, -61, -65, -69, -73, -77, -78, -73, -73, -77, -81, -88, -96, -97,
-00338                 -99, -100, -101, -103, -102, -97, -96, -97, -102, -110, -112, -112, -114, -114,
-00339                 -115, -115, -117, -111, -103, -104, -104, -102, -102, -99, -96, -92, -88, -86,
-00340                 -83, -85, -86, -91, -98, -96, -94, -93, -92, -91, -88, -85, -74, -60, -54, -49,
-00341                 -44, -40, -35, -31, -26, -20, -15, -10, -8, -11, -15, -12, -7, -3, 1, 5, 11, 19,
-00342                 30, 37, 40, 43, 45, 48, 52, 54, 58, 61, 65, 65, 60, 62, 67, 70, 75, 81, 86, 88,
-00343                 90, 93, 95, 98, 94, 87, 89, 94, 102, 106, 106, 107, 108, 109, 111, 107, 99, 100,
-00344                 99, 98, 99, 98, 100, 110, 110, 109, 107, 97, 94, 94, 93, 92, 90, 87, 84, 84, 87,
-00345                 87, 84, 78, 74, 71, 67, 62, 57, 54, 53, 54, 51, 47, 40, 33, 29, 27, 21, 12, 4,
-00346                 -1, -5, -10, -15, -20, -25, -30, -35, -40, -44, -49, -53, -58, -62, -66, -70,
-00347                 -74, -77, -81, -79, -76, -79, -84, -92, -97, -99, -101, -103, -104, -107, -108,
-00348                 -106, -100, -100, -101, -104, -111, -115, -117, -117, -117, -118, -118, -114,
-00349                 -106, -105, -106, -105, -104, -101, -99, -95, -92, -89, -87, -87, -88, -88, -91,
-00350                 -96, -96, -94, -93, -92, -91, -89, -84, -74, -63, -57, -51, -45, -42, -37, -33,
-00351                 -28, -23, -18, -14, -15, -19, -18, -15, -11, -6, -2, 2, 8, 16, 26, 33, 36, 39,
-00352                 42, 44, 48, 51, 54, 57, 60, 61, 62, 65, 67, 70, 75, 80, 84, 86, 90, 93, 95, 98,
-00353                 100, 103, 105, 107, 108, 110, 111, 113, 115, 117, 114, 106, 107, 108, 109, 109,
-00354                 108, 113, 118, 118, 117, 117, 116, 115, 111, 105, 102, 102, 100, 98, 96, 96, 94,
-00355                 91, 88, 85, 83, 81, 79, 76, 71, 69, 66, 62, 57, 51, 46, 41, 38, 33, 26, 18, 11,
-00356                 6, 1, -4, -9, -14, -20, -25, -30, -35, -40, -45, -50, -54, -59, -63, -67, -72,
-00357                 -76, -80, -83, -86, -89, -93, -97, -99, -102, -104, -107, -109, -112, -113,
-00358                 -109, -106, -108, -114, -119, -122, -123, -124, -125, -125, -126, -125, -123,
-00359                 -122, -120, -115, -113, -111, -108, -104, -99, -94, -91, -91, -90, -91, -90,
-00360                 -93, -98, -97, -95, -95, -93, -91, -87, -79, -68, -60, -54, -47, -42, -38, -33,
-00361                 -29, -24, -19, -14, -9, -5, -7, -8, -5, -2, 2, 7, 14, 21, 29, 38, 43, 46, 49,
-00362                 52, 55, 57, 60, 64, 67, 70, 73, 76, 79, 82, 85, 87, 91, 95, 97, 100, 103, 105,
-00363                 107, 109, 111, 113, 114, 116, 118, 119, 120, 122, 122, 118, 117, 117, 113, 111,
-00364                 112, 114, 116, 119, 120, 120, 119, 117, 113, 108, 105, 103, 102, 100, 98, 97,
-00365                 96, 92, 89, 87, 85, 83, 80, 77, 73, 70, 67, 64, 59, 54, 49, 45, 41, 38, 34, 28,
-00366                 21, 13, 6, 1, -4, -8, -14, -19, -25, -30, -35, -40, -45, -49, -54, -58, -62,
-00367                 -67, -71, -75, -79, -82, -86, -90, -93, -96, -99, -101, -104, -106, -109, -111,
-00368                 -107, -104, -107, -111, -116, -118, -120, -122, -123, -124, -124, -125, -124,
-00369                 -123, -122, -119, -114, -112, -110, -107, -102, -98, -93, -91, -90, -90, -91,
-00370                 -90, -94, -99, -98, -97, -95, -94, -92, -88, -79, -69, -62, -55, -49, -44, -40,
-00371                 -36, -32, -27, -22, -17, -14, -16, -18, -17, -14, -9, -5, -2, 1, 6, 13, 23, 32,
-00372                 35, 37, 39, 42, 45, 48, 51, 54, 57, 60, 63, 66, 68, 70, 72, 78, 82, 84, 88, 90,
-00373                 93, 96, 98, 100, 102, 104, 106, 108, 109, 111, 112, 113, 115, 115, 113, 111,
-00374                 111, 112, 114, 114, 115, 117, 117, 116, 114, 112, 110, 108, 105, 103, 101, 100,
-00375                 98, 95, 93, 91, 89, 87, 84, 82, 80, 78, 75, 73, 70, 65, 60, 55, 51, 47, 44, 39,
-00376                 34, 26, 17, 11, 6, 2, -4, -9, -14, -19, -22, -26, -31, -37, -44, -48, -53, -57,
-00377                 -61, -65, -69, -73, -77, -80, -84, -88, -91, -94, -97, -99, -102, -105, -105,
-00378                 -104, -105, -107, -109, -111, -115, -118, -120, -121, -122, -123, -124, -124,
-00379                 -123, -121, -119, -115, -113, -111, -107, -103, -98, -95, -92, -90, -90, -90,
-00380                 -90, -96, -100, -99, -97, -96, -94, -92, -89, -82, -71, -62, -55, -49, -44, -41,
-00381                 -37, -32, -28, -23, -18, -14, -13, -14, -13, -12, -9, -5, -1, 2, 8, 15, 26, 34,
-00382                 37, 39, 42, 45, 48, 51, 54, 57, 59, 62, 65, 68, 71, 73, 76, 80, 83, 86, 90, 93,
-00383                 95, 98, 100, 102, 104, 106, 107, 109, 110, 112, 113, 115, 114, 111, 110, 110,
-00384                 114, 118, 118, 117, 115, 113, 113, 114, 115, 115, 114, 111, 109, 107, 106, 103,
-00385                 97, 93, 92, 92, 90, 88, 86, 84, 81, 78, 76, 73, 70, 64, 59, 55, 50, 46, 41, 36,
-00386                 30, 22, 14, 9, 4, -1, -6, -11, -17, -22, -28, -33, -38, -43, -48, -53, -57, -62,
-00387                 -66, -71, -74, -78, -82, -86, -90, -93, -96, -99, -102, -105, -107, -109, -110,
-00388                 -111, -111, -112, -114, -117, -121, -123, -124, -126, -127, -128, -128, -128,
-00389                 -128, -126, -124, -121, -117, -113, -108, -103, -98, -94, -91, -88, -86, -86,
-00390                 -88, -93, -97, -97, -95, -93, -91, -89, -84, -76, -65, -56, -50, -44, -40, -37,
-00391                 -32, -28, -23, -18, -14, -8, -6, -6, -7, -6, -4, -1, 3, 7, 11, 18, 28, 36, 40,
-00392                 42, 45, 48, 50, 53, 56, 58, 61, 64, 66, 69, 72, 75, 77, 80, 83, 86, 89, 92, 94,
-00393                 97, 99, 101, 103, 104, 106, 107, 109, 110, 111, 111, 110, 107, 105, 106, 109,
-00394                 112, 114, 112, 111, 110, 111, 112, 113, 112, 109, 106, 106, 105, 103, 97, 93,
-00395                 91, 90, 89, 87, 85, 83, 81, 79, 77, 74, 72, 69, 66, 62, 59, 56, 52, 48, 43, 36,
-00396                 27, 19, 14, 9, 4, -1, -5, -10, -13, -16, -21, -27, -33, -40, -44, -49, -53, -57,
-00397                 -61, -66, -70, -74, -78, -81, -85, -88, -91, -94, -97, -99, -101, -103, -104,
-00398                 -105, -107, -110, -114, -116, -118, -120, -122, -123, -124, -125, -126, -126,
-00399                 -125, -123, -121, -117, -113, -109, -104, -100, -96, -94, -92, -91, -91, -95,
-00400                 -99, -101, -101, -100, -98, -96, -94, -90, -83, -74, -67, -62, -56, -50, -45,
-00401                 -41, -37, -33, -28, -23, -21, -21, -21, -21, -19, -16, -12, -9, -6, -2, 3, 11,
-00402                 19, 26, 30, 32, 35, 37, 40, 43, 46, 48, 51, 54, 57, 60, 63, 66, 69, 73, 76, 79,
-00403                 82, 85, 88, 90, 92, 94, 96, 98, 100, 102, 104, 105, 106, 103, 100, 99, 100, 104,
-00404                 109, 112, 111, 110, 110, 111, 111, 109, 108, 106, 106, 106, 104, 101, 96, 93,
-00405                 92, 91, 89, 87, 86, 84, 82, 79, 77, 74, 72, 69, 66, 63, 60, 58, 55, 52, 48, 42,
-00406                 33, 25, 18, 13, 9, 4, 0, -3, -6, -11, -16, -24, -30, -34, -39, -43, -48, -52,
-00407                 -57, -61, -65, -69, -73, -76, -80, -84, -87, -90, -92, -94, -95, -96, -96, -98,
-00408                 -101, -104, -107, -110, -112, -114, -115, -117, -118, -119, -120, -120, -118,
-00409                 -116, -112, -108, -102, -96, -92, -87, -84, -81, -78, -76, -75, -76, -80, -83,
-00410                 -83, -83, -80, -77, -73, -67, -59, -52, -45, -40, -34, -29, -25, -21, -17, -12,
-00411                 -8, -3, 1, 3, 2, 1, 1, 3, 6, 9, 12, 15, 20, 28, 37, 42, 44, 46, 48, 50, 52, 54,
-00412                 57, 59, 61, 63, 65, 66, 67, 70, 74, 78, 80, 82, 85, 87, 89, 91, 93, 95, 96, 98,
-00413                 99, 100, 101, 100, 96, 92, 89, 89, 89, 92, 96, 100, 101, 100, 100, 99, 98, 97,
-00414                 95, 94, 94, 93, 92, 88, 84, 81, 80, 79, 78, 76, 75, 73, 71, 69, 67, 65, 62, 60,
-00415                 58, 56, 54, 51, 49, 46, 42, 36, 29, 22, 15, 10, 6, 3, 1, -1, -3, -7, -11, -18,
-00416                 -26, -32, -37, -40, -44, -48, -52, -56, -59, -63, -67, -71, -74, -77, -80, -83,
-00417                 -86, -87, -88, -89, -90, -92, -96, -99, -103, -105, -108, -110, -111, -113,
-00418                 -114, -116, -116, -116, -115, -113, -109, -104, -99, -95, -91, -88, -86, -85,
-00419                 -84, -83, -85, -89, -93, -93, -93, -92, -91, -89, -88, -85, -81, -75, -68, -65,
-00420                 -60, -55, -49, -45, -40, -37, -34, -32, -31, -31, -32, -31, -29, -25, -23, -20,
-00421                 -17, -15, -12, -6, 1, 8, 14, 18, 20, 23, 25, 27, 30, 33, 36, 39, 41, 43, 46, 50,
-00422                 54, 58, 61, 64, 67, 70, 73, 76, 79, 81, 83, 86, 88, 90, 92, 93, 91, 88, 86, 87,
-00423                 89, 93, 98, 101, 102, 102, 103, 103, 102, 101, 101, 100, 100, 100, 100, 98, 94,
-00424                 91, 89, 88, 87, 85, 84, 82, 81, 80, 79, 77, 73, 70, 68, 66, 64, 61, 59, 57, 54,
-00425                 50, 44, 38, 32, 27, 23, 19, 16, 13, 9, 4, -2, -9, -15, -20, -24, -28, -33, -37,
-00426                 -42, -46, -50, -54, -58, -62, -66, -70, -73, -76, -79, -80, -82, -83, -85, -87,
-00427                 -90, -93, -97, -100, -102, -105, -107, -109, -110, -112, -113, -113, -111, -108,
-00428                 -104, -99, -93, -89, -85, -82, -79, -77, -76, -74, -73, -76, -79, -80, -80, -80,
-00429                 -79, -77, -73, -69, -66, -60, -52, -46, -42, -38, -32, -27, -24, -20, -16, -12,
-00430                 -10, -9, -10, -10, -10, -8, -5, -3, -1, 3, 6, 7, 13, 24, 31, 33, 34, 36, 38, 40,
-00431                 42, 45, 47, 46, 44, 47, 53, 57, 57, 59, 65, 70, 72, 74, 75, 75, 77, 82, 87, 85,
-00432                 82, 85, 90, 93, 79, 83, 97, 80, 71, 81, 97, 98, 79, 70, 85, 97, 88, 87, 89, 71,
-00433                 61, 77, 83, 72, 50, 47, 65, 68, 58, 39, 37, 44, 47, 46, 45, 36, 13, 22, 34, 27,
-00434                 6, -1, 19, 20, 12, -6, -10, -10, -23, -12, -3, -7, -27, -32, -13, -21, -42, -49,
-00435                 -39, -25, -42, -58, -55, -57, -59, -64, -51, -44, -65, -71, -49, -56, -77, -75,
-00436                 -74, -72, -71, -72, -72, -74, -72, -75, -77, -79, -83, -85, -87, -67, -71, -94,
-00437                 -91, -91, -79, -62, -58, -63, -77, -78, -68, -50, -45, -56, -66, -55, -36, -35,
-00438                 -50, -60, -61, -54, -42, -38, -35, -49, -52, -40, -25, -16, -26, -23, -8, -15,
-00439                 -26, -8, 3, -13, -14, 7, 18, 3, -6, 1, 11, 17, 6, 7, 13, 12, 14, 18, 33, 21, 11,
-00440                 34, 40, 33, 18, 19, 37, 38, 34, 32, 34, 41, 46, 47, 47, 53, 57, 58, 59, 59, 64,
-00441                 67, 68, 62, 63, 72, 72, 70, 57, 60, 73, 62, 58, 60, 64, 80, 80, 79, 69, 55, 71,
-00442                 77, 76, 76, 73, 79, 75, 70, 58, 52, 54, 58, 60, 59, 57, 42, 50, 57, 52, 52, 48,
-00443                 46, 43, 41, 40, 38, 22, 26, 36, 32, 29, 11, 3, 3, -6, -1, 7, -2, -16, -10, -2,
-00444                 -13, -27, -34, -25, -19, -26, -35, -46, -49, -52, -57, -61, -60, -61, -66, -68,
-00445                 -71, -71, -72, -77, -75, -73, -78, -80, -83, -86, -87, -90, -93, -95, -95, -95,
-00446                 -98, -97, -98, -102, -102, -100, -94, -82, -85, -96, -94, -93, -84, -71, -72,
-00447                 -74, -74, -84, -91, -88, -87, -87, -86, -83, -70, -67, -72, -69, -65, -59, -53,
-00448                 -43, -35, -41, -55, -53, -32, -17, -28, -38, -30, -18, -7, 5, 0, -11, -13, -13,
-00449                 10, 19, 1, -5, 4, 19, 18, 22, 31, 32, 28, 10, 23, 36, 26, 29, 34, 42, 46, 42,
-00450                 49, 50, 36, 37, 48, 61, 58, 40, 39, 41, 55, 67, 65, 66, 67, 67, 70, 65, 48, 47,
-00451                 46, 56, 69, 64, 59, 63, 71, 68, 69, 57, 51, 51, 45, 54, 59, 55, 54, 53, 51, 53,
-00452                 43, 27, 26, 18, 11, 10, 5, 2, -5, 7, 16, 16, 7, -13, -16, -13, -8, -12, -13,
-00453                 -10, -17, -16, -22, -38, -42, -40, -40, -42, -46, -47, -49, -55, -50, -37, -37,
-00454                 -39, -39, -40, -41, -40, -50, -61, -58, -57, -58, -56, -59, -52, -36, -31, -32,
-00455                 -31, -32, -30, -26, -29, -29, -26, -26, -25, -33, -32, -18, -21, -29, -24, -13,
-00456                 5, 1, -17, -15, -15, 2, 14, 6, 11, 8, 4, 6, 9, 0, -12, -14, 1, 20, 21, 25, 15,
-00457                 9, 24, 27, 29, 32, 28, 33, 41, 39, 43, 48, 46, 45, 43, 43, 40, 35, 36, 35, 33,
-00458                 38, 53, 56, 44, 35, 44, 56, 51, 55, 43, 25, 40, 45, 44, 38, 24, 31, 40, 39, 31,
-00459                 30, 27, 30, 38, 30, 19, 30, 42, 42, 35, 19, 16, 18, 28, 38, 36, 32, 22, 29, 40,
-00460                 40, 39, 39, 41, 41, 41, 45, 44, 32, 30, 35, 44, 49, 44, 46, 45, 39, 44, 48, 47,
-00461                 33, 21, 22, 20, 15, 13, 13, 7, 11, 25, 21, 16, 15, 13, 13, 10, 7, 6, 5, 4, 5,
-00462                 -1, -5, -7, -11, -15, -19, -22, -23, -16, -14, -18, -25, -25, -18, -20, -19,
-00463                 -26, -42, -42, -42, -42, -40, -42, -31, -28, -37, -45, -44, -30, -26, -29, -43,
-00464                 -55, -51, -53, -54, -55, -58, -59, -59, -55, -56, -60, -59, -57, -56, -49, -41,
-00465                 -50, -60, -54, -44, -45, -48, -45, -45, -47, -48, -48, -49, -51, -54, -51, -46,
-00466                 -43, -44, -40, -25, -21, -25, -19, -15, -11, -17, -29, -26, -25, -23, -19, -19,
-00467                 -17, -17, -9, 4, 5, 4, 10, 13, 11, 5, 5, 13, 21, 25, 26, 20, 10, 15, 26, 29, 26,
-00468                 17, 17, 35, 45, 44, 45, 37, 27, 24, 37, 49, 47, 50, 50, 52, 54, 56, 58, 43, 37,
-00469                 43, 38, 45, 57, 53, 57, 61, 57, 62, 57, 42, 42, 44, 42, 47, 44, 34, 39, 49, 46,
-00470                 44, 45, 42, 38, 33, 22, 13, 11, 19, 27, 22, 9, 1, 12, 17, 12, 11, 8, -2, 0, 5,
-00471                 3, -4, -23, -27, -20, -8, -10, -29, -32, -32, -33, -19, -21, -42, -46, -48, -44,
-00472                 -31, -31, -40, -55, -55, -54, -54, -55, -57, -55, -57, -43, -33, -36, -35, -33,
-00473                 -36, -35, -41, -56, -57, -56, -48, -42, -52, -52, -40, -31, -28, -22, -35, -44,
-00474                 -25, -14, -18, -30, -26, -11, -11, -14, -14, -16, -32, -31, -12, -13, -25, -27,
-00475                 -27, -19, 1, 6, -3, -15, -15, 0, 12, 13, 3, -13, -11, -6, 6, 15, 0, -4, -1, -1,
-00476                 13, 20, 18, 22, 24, 26, 26, 26, 27, 27, 34, 38, 37, 32, 31, 27, 16, 17, 24, 24,
-00477                 27, 35, 32, 39, 43, 25, 22, 32, 31, 27, 25, 16, 20, 27, 27, 40, 40, 19, 4, 12,
-00478                 25, 14, 10, 15, 15, 17, 22, 31, 17, -8, 1, 30, 23, -1, -17, -7, 12, 11, 13, 17,
-00479                 14, 7, 10, 25, 9, -17, -21, 0, 22, 6,
-00480         };
-00481 
-00482 #endif /* CHUM78_H_ */
+00004 #if ARDUINO >= 100
+00005  #include "Arduino.h"
+00006 #else
+00007  #include "WProgram.h"
+00008 #endif
+00009 #include <avr/pgmspace.h>
+00010 
+00011 /* A sampled guitar sound
+00012 */
+00013 
+00014 #define CHUM78_NUM_CELLS 8193
+00015 #define CHUM78_SAMPLERATE 16384
+00016 
+00017 const char __attribute__((progmem)) CHUM78_DATA []  =
+00018         {
+00019                 -12, -28, -24, -14, -15, -14, -15, -23, -21,
+00020                 -13, -10, -25, -47, -49, -37, -37, -47, -46, -35, -28, -30, -27, -27, -48, -57,
+00021                 -52, -34, -30, -56, -59, -44, -38, -38, -37, -35, -39, -59, -65, -56, -61, -57,
+00022                 -41, -36, -37, -41, -32, -16, -10, -21, -25, 2, 7, -13, -17, -11, -24, -30, -14,
+00023                 -2, -8, -25, -16, 1, -7, -12, 2, 13, -2, -18, 1, 11, 12, 12, 12, 25, 9, -14,
+00024                 -12, -5, -6, -1, 12, 1, -15, -2, 20, 28, 25, 7, 9, 30, 15, 2, -1, 1, 21, 30, 27,
+00025                 33, 26, 14, 14, 20, 32, 35, 23, 21, 25, 32, 43, 42, 49, 42, 23, 23, 21, 23, 16,
+00026                 9, 12, 12, 21, 33, 29, 12, 11, 10, 10, 14, 18, 29, 23, 6, -9, 8, 22, 16, 6, -19,
+00027                 -25, -20, 4, 4, -15, -14, -19, -3, 5, 2, -4, -21, -22, 1, 13, -7, -24, -21, -20,
+00028                 0, 8, -10, -15, -16, -17, -21, -15, -12, -19, -22, -19, -20, -19, -10, -14, -10,
+00029                 -11, -30, -40, -41, -41, -40, -45, -34, -17, -27, -31, -26, -24, -22, -22, -32,
+00030                 -45, -44, -42, -43, -43, -52, -48, -29, -25, -41, -61, -62, -61, -58, -40, -40,
+00031                 -54, -61, -49, -29, -23, -24, -16, -14, -27, -16, -12, -8, -8, -22, -21, -21,
+00032                 -19, -31, -26, -9, -20, -12, 6, 1, -12, -22, -10, 12, 8, 10, 17, 14, 18, 19, 22,
+00033                 13, 0, 22, 25, 11, 5, 2, 29, 47, 48, 49, 41, 34, 19, 24, 41, 41, 37, 41, 53, 43,
+00034                 34, 46, 42, 31, 28, 24, 30, 39, 41, 50, 57, 59, 61, 62, 54, 36, 33, 32, 24, 20,
+00035                 17, 15, 30, 47, 38, 23, 22, 20, 9, 8, 5, 10, 15, 11, 23, 33, 22, 10, 14, 4, -7,
+00036                 -8, -18, -21, -23, -31, -27, -22, -11, 1, -11, -22, -21, -26, -37, -38, -44,
+00037                 -43, -30, -27, -29, -39, -37, -37, -50, -41, -32, -38, -42, -52, -63, -55, -59,
+00038                 -57, -42, -43, -49, -53, -51, -54, -57, -58, -68, -69, -61, -50, -38, -44, -45,
+00039                 -28, -25, -28, -34, -54, -51, -36, -32, -37, -47, -35, -25, -19, -20, -43, -47,
+00040                 -39, -35, -35, -31, -37, -43, -29, -18, -9, -3, -2, 1, -7, 11, 19, 12, 18, 3, 1,
+00041                 -2, 9, 23, 6, 7, 10, 3, -1, -1, 0, 13, 33, 35, 37, 38, 37, 38, 40, 46, 47, 44,
+00042                 46, 35, 20, 23, 23, 35, 52, 60, 66, 55, 48, 48, 45, 47, 45, 45, 48, 46, 53, 55,
+00043                 51, 48, 51, 54, 38, 36, 35, 36, 44, 48, 59, 67, 66, 71, 59, 40, 43, 40, 36, 32,
+00044                 23, 32, 44, 40, 46, 45, 25, 23, 22, 20, 15, 25, 33, 24, 25, 22, 21, 21, 15, -2,
+00045                 -8, -3, -3, -8, -11, -14, -19, -8, 4, 2, -11, -19, -18, -20, -23, -27, -30, -27,
+00046                 -24, -29, -33, -31, -31, -30, -31, -32, -32, -34, -35, -39, -39, -41, -42, -41,
+00047                 -47, -56, -58, -56, -56, -52, -53, -57, -62, -63, -62, -62, -62, -55, -51, -51,
+00048                 -46, -50, -65, -69, -62, -58, -56, -65, -68, -53, -46, -44, -48, -59, -70, -69,
+00049                 -66, -69, -72, -72, -69, -64, -48, -40, -44, -39, -34, -32, -27, -19, -15, -19,
+00050                 -32, -27, -8, -1, -2, -19, -28, -23, -21, -16, -16, -16, -3, 17, 23, 23, 25, 23,
+00051                 24, 29, 36, 37, 29, 25, 31, 32, 30, 41, 49, 52, 51, 48, 50, 53, 53, 50, 56, 64,
+00052                 71, 72, 72, 69, 72, 81, 83, 85, 66, 53, 58, 56, 55, 51, 61, 78, 80, 81, 84, 80,
+00053                 62, 53, 57, 52, 54, 58, 55, 54, 55, 54, 56, 49, 40, 36, 31, 24, 17, 14, 21, 30,
+00054                 28, 29, 27, 27, 15, 1, -1, -11, -13, -5, -9, -10, 4, 5, -1, -19, -24, -17, -29,
+00055                 -31, -35, -39, -26, -28, -35, -34, -38, -41, -36, -36, -38, -39, -40, -40, -41,
+00056                 -42, -43, -54, -61, -56, -54, -57, -53, -47, -58, -61, -54, -56, -56, -57, -63,
+00057                 -65, -52, -45, -46, -46, -45, -41, -41, -43, -50, -54, -56, -54, -38, -22, -21,
+00058                 -22, -32, -40, -35, -42, -47, -41, -41, -43, -44, -36, -22, -20, -14, -10, -10,
+00059                 -4, -1, 9, 13, 8, 8, 12, 22, 17, 3, 2, -2, -2, 0, 8, 14, 6, 15, 29, 31, 33, 37,
+00060                 42, 34, 32, 42, 45, 42, 41, 50, 52, 51, 54, 54, 51, 54, 61, 69, 73, 71, 69, 68,
+00061                 66, 68, 72, 74, 76, 82, 88, 88, 72, 56, 55, 56, 62, 59, 60, 69, 68, 78, 83, 77,
+00062                 65, 54, 50, 37, 46, 68, 63, 50, 49, 49, 55, 49, 34, 27, 17, 17, 21, 24, 15, 13,
+00063                 26, 32, 34, 33, 9, -11, -8, -13, -7, -10, -25, -30, -25, -17, -33, -41, -40,
+00064                 -47, -47, -46, -41, -43, -58, -63, -54, -51, -46, -60, -75, -70, -73, -75, -73,
+00065                 -69, -68, -70, -68, -72, -84, -88, -85, -77, -73, -78, -87, -85, -77, -80, -77,
+00066                 -75, -80, -92, -90, -74, -70, -62, -53, -58, -68, -68, -62, -64, -58, -65, -73,
+00067                 -48, -33, -36, -46, -56, -62, -63, -51, -46, -53, -61, -60, -50, -37, -32, -20,
+00068                 -11, -18, -18, -6, 1, 5, 6, 7, 16, 17, 5, -8, -7, -5, -3, 9, 7, -3, 3, 17, 29,
+00069                 36, 30, 32, 43, 35, 29, 33, 33, 45, 51, 48, 53, 53, 45, 43, 50, 61, 63, 58, 54,
+00070                 55, 63, 71, 73, 78, 70, 62, 68, 74, 75, 71, 67, 57, 63, 80, 82, 78, 65, 67, 72,
+00071                 72, 71, 72, 84, 71, 51, 48, 69, 76, 72, 65, 53, 59, 56, 68, 55, 31, 31, 28, 35,
+00072                 34, 30, 30, 36, 37, 42, 42, 16, 0, -4, -6, 3, 0, -18, -21, -22, -26, -27, -27,
+00073                 -36, -42, -45, -51, -52, -51, -45, -48, -53, -56, -68, -73, -74, -77, -77, -82,
+00074                 -80, -72, -74, -74, -76, -79, -80, -80, -86, -96, -94, -93, -96, -95, -96, -93,
+00075                 -85, -87, -96, -103, -100, -90, -80, -70, -71, -82, -90, -80, -77, -77, -75,
+00076                 -74, -71, -78, -59, -44, -45, -56, -73, -70, -70, -66, -70, -73, -69, -68, -49,
+00077                 -30, -36, -42, -37, -26, -14, -10, -6, -2, 1, 6, 9, 15, 8, -2, 4, 5, 1, 2, 1,
+00078                 12, 21, 27, 40, 45, 45, 39, 34, 44, 54, 52, 54, 58, 54, 52, 59, 60, 56, 57, 59,
+00079                 63, 70, 74, 78, 81, 82, 81, 86, 82, 74, 79, 81, 84, 83, 74, 74, 86, 96, 87, 77,
+00080                 73, 70, 76, 81, 79, 87, 89, 87, 89, 88, 88, 86, 85, 76, 71, 74, 74, 71, 52, 45,
+00081                 47, 44, 48, 51, 41, 41, 48, 46, 42, 39, 32, 29, 26, 17, 10, -3, -10, -10, -16,
+00082                 -20, -20, -22, -28, -32, -36, -39, -47, -46, -41, -45, -52, -64, -68, -72, -75,
+00083                 -77, -79, -79, -84, -82, -75, -78, -81, -80, -83, -84, -91, -97, -96, -98, -99,
+00084                 -102, -100, -92, -92, -92, -97, -107, -106, -106, -102, -99, -99, -98, -99, -92,
+00085                 -91, -91, -91, -89, -90, -98, -79, -65, -70, -76, -91, -90, -90, -86, -78, -89,
+00086                 -89, -84, -81, -76, -71, -62, -55, -44, -39, -35, -29, -24, -19, -15, -10, -5,
+00087                 -1, 3, -7, -20, -15, -12, 0, 8, 7, 13, 20, 34, 40, 41, 45, 46, 49, 51, 54, 58,
+00088                 61, 66, 68, 71, 68, 62, 66, 67, 75, 86, 84, 90, 93, 93, 98, 92, 87, 91, 92, 92,
+00089                 92, 92, 100, 105, 104, 105, 100, 91, 89, 86, 89, 92, 99, 105, 102, 103, 102,
+00090                 101, 101, 100, 89, 87, 88, 87, 84, 66, 60, 59, 64, 71, 63, 50, 46, 53, 54, 52,
+00091                 49, 43, 37, 27, 15, 9, 4, -2, -7, -11, -16, -18, -24, -31, -34, -38, -42, -47,
+00092                 -52, -56, -60, -64, -70, -73, -77, -80, -83, -86, -89, -91, -94, -96, -92, -89,
+00093                 -92, -93, -95, -104, -108, -109, -109, -110, -112, -111, -104, -101, -103, -105,
+00094                 -111, -115, -115, -115, -115, -114, -113, -113, -111, -105, -100, -100, -99,
+00095                 -98, -94, -84, -76, -74, -80, -94, -91, -81, -79, -79, -88, -89, -85, -83, -78,
+00096                 -74, -64, -47, -39, -37, -32, -28, -23, -18, -12, -7, -2, 4, 8, 11, 1, -7, 4,
+00097                 12, 14, 18, 21, 25, 36, 49, 52, 55, 58, 60, 64, 66, 69, 73, 75, 78, 81, 73, 71,
+00098                 74, 75, 78, 78, 86, 95, 97, 97, 101, 101, 93, 91, 95, 92, 99, 107, 106, 106,
+00099                 107, 107, 109, 104, 94, 88, 85, 88, 92, 93, 98, 104, 103, 102, 101, 101, 91, 84,
+00100                 86, 86, 79, 65, 59, 64, 76, 78, 68, 55, 53, 54, 52, 50, 46, 43, 37, 29, 21, 14,
+00101                 8, 3, -3, -7, -12, -17, -22, -26, -31, -36, -41, -45, -50, -55, -59, -63, -61,
+00102                 -58, -68, -78, -80, -82, -85, -88, -91, -91, -84, -82, -87, -87, -89, -94, -95,
+00103                 -99, -104, -104, -104, -106, -98, -92, -95, -94, -101, -108, -106, -107, -107,
+00104                 -104, -106, -107, -107, -101, -93, -94, -92, -91, -89, -84, -79, -77, -77, -76,
+00105                 -74, -76, -75, -77, -86, -84, -82, -80, -76, -72, -66, -59, -45, -36, -34, -30,
+00106                 -25, -20, -15, -10, -5, 0, 5, 9, 10, 5, 3, 8, 12, 14, 20, 22, 26, 37, 49, 54,
+00107                 56, 60, 61, 64, 67, 70, 73, 76, 80, 74, 70, 73, 75, 77, 78, 87, 95, 95, 98, 100,
+00108                 101, 95, 91, 94, 94, 102, 108, 107, 108, 109, 109, 111, 107, 99, 100, 98, 93,
+00109                 89, 90, 94, 102, 109, 105, 105, 105, 93, 89, 89, 87, 87, 80, 74, 72, 77, 80, 76,
+00110                 73, 71, 69, 67, 65, 62, 55, 49, 46, 43, 39, 39, 25, 14, 12, 6, 3, -2, -7, -12,
+00111                 -16, -21, -26, -31, -36, -40, -46, -48, -50, -59, -64, -66, -71, -74, -77, -80,
+00112                 -84, -83, -77, -79, -82, -83, -88, -96, -101, -101, -102, -104, -105, -104, -99,
+00113                 -95, -99, -105, -111, -111, -112, -112, -111, -113, -112, -113, -109, -101,
+00114                 -101, -100, -99, -99, -97, -94, -91, -88, -87, -85, -84, -84, -87, -94, -93,
+00115                 -91, -91, -89, -87, -83, -79, -72, -57, -48, -46, -41, -37, -31, -25, -21, -16,
+00116                 -10, -5, 0, 1, -3, -4, -1, 4, 8, 12, 17, 23, 34, 46, 49, 51, 55, 57, 61, 63, 67,
+00117                 70, 74, 74, 72, 78, 84, 87, 89, 91, 95, 97, 102, 104, 106, 109, 104, 100, 105,
+00118                 114, 117, 117, 118, 119, 120, 121, 123, 116, 110, 112, 110, 103, 103, 107, 114,
+00119                 120, 118, 118, 113, 102, 100, 100, 99, 97, 90, 81, 75, 72, 73, 77, 78, 74, 71,
+00120                 68, 64, 58, 51, 46, 43, 39, 34, 24, 15, 11, 6, 1, -3, -8, -14, -18, -23, -30,
+00121                 -34, -39, -45, -49, -54, -59, -63, -68, -72, -76, -79, -82, -86, -88, -91, -94,
+00122                 -90, -87, -90, -94, -100, -106, -108, -109, -110, -111, -112, -113, -113, -107,
+00123                 -104, -106, -111, -116, -118, -118, -117, -118, -118, -119, -116, -108, -105,
+00124                 -105, -103, -101, -99, -95, -92, -89, -87, -87, -87, -87, -84, -85, -91, -92,
+00125                 -90, -88, -86, -84, -81, -76, -68, -56, -49, -44, -39, -34, -29, -25, -20, -15,
+00126                 -9, -5, 0, 0, -4, -4, 1, 5, 9, 12, 16, 23, 35, 45, 48, 50, 53, 57, 59, 62, 65,
+00127                 68, 71, 72, 76, 79, 81, 83, 83, 85, 91, 97, 100, 102, 104, 107, 109, 111, 113,
+00128                 114, 115, 116, 118, 119, 121, 121, 113, 111, 113, 112, 109, 108, 111, 118, 122,
+00129                 121, 120, 120, 118, 115, 108, 103, 102, 101, 94, 86, 82, 81, 85, 87, 83, 80, 78,
+00130                 76, 73, 70, 67, 64, 59, 53, 44, 34, 27, 23, 19, 14, 9, 4, -2, -7, -11, -16, -21,
+00131                 -26, -32, -37, -42, -48, -53, -57, -62, -65, -69, -74, -77, -81, -84, -87, -88,
+00132                 -89, -94, -97, -99, -101, -104, -106, -108, -110, -112, -113, -110, -107, -109,
+00133                 -115, -120, -121, -121, -122, -123, -123, -124, -122, -119, -118, -115, -111,
+00134                 -106, -102, -97, -93, -90, -87, -86, -88, -88, -87, -84, -83, -88, -90, -88,
+00135                 -87, -85, -83, -80, -75, -66, -55, -48, -43, -36, -32, -27, -23, -18, -12, -7,
+00136                 -3, 3, 4, 1, 1, 4, 7, 11, 15, 21, 30, 42, 48, 50, 54, 57, 59, 62, 66, 69, 72,
+00137                 74, 77, 79, 82, 84, 87, 88, 88, 93, 99, 101, 104, 107, 109, 112, 113, 115, 117,
+00138                 118, 119, 120, 122, 121, 113, 111, 111, 108, 101, 96, 98, 107, 114, 116, 114,
+00139                 113, 110, 108, 102, 96, 94, 94, 92, 87, 79, 74, 73, 71, 72, 73, 71, 68, 66, 63,
+00140                 60, 56, 51, 45, 37, 29, 22, 17, 13, 9, 4, -2, -6, -11, -16, -21, -26, -31, -35,
+00141                 -41, -46, -51, -55, -60, -64, -68, -72, -76, -79, -82, -86, -89, -92, -96, -98,
+00142                 -100, -103, -105, -107, -109, -110, -112, -114, -115, -112, -109, -111, -115,
+00143                 -119, -120, -121, -122, -123, -124, -124, -123, -122, -121, -119, -114, -109,
+00144                 -105, -101, -97, -92, -89, -87, -88, -89, -89, -87, -83, -83, -88, -89, -87,
+00145                 -85, -83, -81, -77, -72, -64, -54, -48, -42, -36, -31, -27, -23, -18, -13, -8,
+00146                 -2, 0, -2, -4, -2, 1, 5, 9, 12, 17, 26, 37, 44, 47, 50, 52, 55, 58, 61, 64, 67,
+00147                 70, 72, 74, 77, 80, 82, 81, 82, 87, 92, 96, 100, 102, 104, 106, 108, 110, 111,
+00148                 113, 114, 116, 114, 108, 107, 109, 109, 106, 100, 99, 104, 111, 114, 112, 111,
+00149                 109, 105, 102, 99, 96, 94, 93, 91, 86, 78, 72, 70, 72, 75, 74, 70, 69, 66, 64,
+00150                 62, 59, 56, 53, 44, 34, 28, 23, 19, 15, 10, 6, 1, -4, -8, -14, -19, -24, -28,
+00151                 -34, -38, -41, -44, -48, -54, -60, -64, -67, -71, -74, -78, -81, -83, -86, -88,
+00152                 -91, -94, -97, -99, -101, -103, -105, -106, -106, -106, -107, -110, -111, -113,
+00153                 -115, -117, -118, -119, -119, -120, -120, -119, -116, -113, -108, -104, -101,
+00154                 -97, -92, -87, -85, -84, -84, -84, -83, -81, -79, -79, -83, -85, -84, -83, -81,
+00155                 -80, -77, -73, -64, -53, -46, -40, -34, -30, -26, -22, -17, -13, -8, -3, 1, 0,
+00156                 -4, -3, 1, 5, 8, 11, 14, 20, 31, 42, 46, 48, 51, 53, 56, 59, 62, 64, 67, 70, 72,
+00157                 75, 78, 81, 82, 82, 83, 87, 94, 98, 100, 103, 105, 106, 107, 109, 111, 112, 113,
+00158                 112, 110, 112, 112, 109, 106, 105, 107, 111, 116, 119, 117, 114, 112, 111, 111,
+00159                 108, 104, 100, 99, 97, 90, 81, 75, 73, 75, 79, 79, 77, 73, 71, 68, 65, 62, 60,
+00160                 55, 47, 40, 34, 29, 25, 20, 15, 10, 4, -1, -5, -9, -15, -20, -25, -30, -35, -37,
+00161                 -42, -48, -53, -58, -62, -66, -69, -73, -76, -80, -83, -86, -88, -91, -94, -96,
+00162                 -98, -100, -102, -104, -106, -107, -109, -110, -112, -113, -115, -118, -118,
+00163                 -119, -121, -122, -122, -122, -122, -120, -117, -114, -109, -104, -99, -92, -87,
+00164                 -85, -83, -83, -83, -83, -81, -80, -81, -83, -84, -83, -80, -78, -77, -73, -67,
+00165                 -58, -48, -42, -36, -30, -26, -22, -18, -14, -8, -4, 2, 5, 4, 1, 2, 5, 9, 12,
+00166                 15, 19, 26, 37, 46, 50, 52, 55, 58, 60, 63, 66, 68, 70, 73, 75, 77, 80, 83, 84,
+00167                 84, 87, 93, 97, 99, 102, 104, 106, 107, 109, 111, 112, 113, 111, 108, 108, 108,
+00168                 106, 102, 101, 101, 102, 105, 111, 112, 107, 105, 104, 104, 102, 97, 94, 92, 91,
+00169                 85, 76, 69, 65, 64, 66, 68, 69, 66, 64, 61, 59, 56, 53, 49, 43, 37, 32, 29, 26,
+00170                 23, 20, 15, 8, 1, -5, -9, -13, -17, -22, -26, -28, -29, -31, -34, -41, -49, -55,
+00171                 -58, -60, -64, -67, -70, -73, -76, -79, -82, -85, -88, -90, -92, -94, -95, -96,
+00172                 -98, -99, -101, -102, -105, -107, -109, -111, -112, -113, -114, -115, -115,
+00173                 -115, -115, -115, -113, -111, -107, -103, -96, -89, -84, -80, -79, -79, -79,
+00174                 -78, -77, -76, -78, -81, -81, -79, -77, -76, -74, -71, -66, -58, -52, -47, -41,
+00175                 -33, -27, -24, -20, -16, -12, -7, -2, 0, -3, -6, -4, -1, 2, 5, 8, 11, 15, 24,
+00176                 34, 40, 43, 45, 48, 51, 53, 55, 58, 60, 63, 65, 67, 70, 73, 74, 77, 82, 85, 88,
+00177                 91, 94, 96, 98, 100, 102, 103, 105, 106, 105, 103, 103, 104, 101, 99, 98, 98,
+00178                 101, 106, 111, 112, 110, 110, 108, 106, 102, 98, 97, 96, 95, 90, 81, 76, 75, 77,
+00179                 78, 78, 77, 74, 72, 70, 67, 64, 62, 59, 55, 49, 44, 41, 38, 36, 33, 28, 21, 14,
+00180                 8, 3, -1, -5, -7, -8, -9, -11, -15, -20, -29, -37, -43, -45, -49, -52, -55, -58,
+00181                 -62, -65, -68, -71, -74, -77, -80, -81, -83, -83, -84, -85, -86, -89, -92, -96,
+00182                 -99, -101, -103, -104, -105, -106, -107, -108, -109, -109, -108, -106, -104,
+00183                 -101, -96, -89, -83, -78, -76, -75, -76, -76, -75, -74, -73, -74, -76, -76, -74,
+00184                 -73, -71, -69, -66, -59, -51, -46, -41, -35, -28, -23, -20, -15, -11, -7, -2, 3,
+00185                 6, 4, 1, 1, 3, 7, 10, 12, 16, 22, 30, 39, 44, 47, 50, 52, 54, 56, 59, 61, 63,
+00186                 65, 67, 69, 68, 67, 68, 72, 79, 84, 86, 89, 91, 92, 94, 95, 97, 99, 100, 101,
+00187                 101, 99, 98, 95, 89, 88, 88, 89, 91, 96, 102, 103, 101, 99, 97, 93, 89, 87, 86,
+00188                 85, 83, 78, 71, 68, 67, 69, 70, 69, 67, 65, 63, 61, 59, 57, 54, 52, 49, 45, 41,
+00189                 38, 35, 32, 28, 23, 16, 10, 4, 0, -4, -7, -10, -12, -13, -16, -19, -26, -34,
+00190                 -40, -44, -47, -51, -54, -58, -61, -63, -67, -70, -73, -76, -79, -81, -83, -84,
+00191                 -85, -85, -86, -88, -90, -94, -97, -100, -102, -104, -105, -105, -106, -107,
+00192                 -108, -108, -108, -106, -104, -102, -100, -96, -89, -81, -78, -78, -76, -75,
+00193                 -76, -77, -75, -75, -77, -79, -79, -78, -76, -73, -69, -69, -68, -59, -53, -53,
+00194                 -50, -45, -35, -27, -25, -27, -21, -11, -6, -11, -23, -18, -10, -11, -9, -2, -1,
+00195                 -3, 2, 20, 31, 17, 5, 18, 37, 36, 36, 41, 45, 40, 44, 49, 50, 43, 27, 48, 59,
+00196                 59, 66, 67, 70, 69, 73, 74, 82, 70, 66, 83, 84, 75, 60, 73, 85, 75, 66, 72, 80,
+00197                 66, 72, 87, 87, 85, 87, 86, 81, 72, 57, 71, 76, 71, 73, 56, 41, 48, 63, 64, 51,
+00198                 34, 49, 56, 47, 47, 49, 40, 18, 29, 40, 33, 14, 4, 21, 28, 19, 11, 17, 4, -13,
+00199                 -1, 11, -3, -23, -19, -2, -7, -28, -37, -23, -15, -37, -45, -39, -43, -47, -49,
+00200                 -35, -36, -58, -60, -50, -50, -63, -65, -63, -62, -61, -62, -66, -72, -73, -74,
+00201                 -76, -80, -82, -83, -84, -85, -84, -70, -66, -85, -90, -79, -64, -59, -73, -76,
+00202                 -72, -59, -46, -45, -52, -64, -57, -39, -35, -54, -66, -61, -48, -37, -35, -44,
+00203                 -52, -45, -34, -15, -11, -27, -32, -16, -2, -2, -1, 1, 7, 12, 16, 24, 11, 4, 11,
+00204                 18, 39, 29, 17, 25, 25, 39, 49, 51, 50, 49, 57, 57, 60, 54, 52, 64, 59, 57, 60,
+00205                 63, 69, 72, 77, 79, 79, 80, 84, 85, 86, 88, 90, 92, 91, 89, 86, 87, 79, 68, 78,
+00206                 91, 82, 72, 80, 95, 95, 92, 92, 90, 87, 83, 81, 79, 77, 73, 75, 78, 72, 64, 63,
+00207                 67, 68, 66, 64, 64, 56, 55, 59, 54, 44, 35, 42, 45, 30, 20, 19, 16, 9, 11, 22,
+00208                 22, 13, 5, 6, 9, 3, -3, -10, -19, -25, -27, -32, -37, -39, -42, -44, -48, -52,
+00209                 -54, -56, -59, -63, -65, -68, -71, -73, -74, -75, -75, -76, -77, -79, -82, -85,
+00210                 -89, -91, -93, -95, -96, -96, -97, -99, -100, -97, -90, -87, -96, -98, -94, -84,
+00211                 -70, -70, -81, -86, -81, -68, -58, -57, -58, -64, -70, -68, -68, -70, -70, -70,
+00212                 -69, -62, -55, -53, -54, -54, -46, -30, -24, -28, -27, -20, -16, -20, -18, -20,
+00213                 -23, -19, -11, -3, -11, -11, -6, -4, -4, 2, 11, 10, 9, 20, 28, 26, 28, 32, 33,
+00214                 32, 30, 31, 31, 30, 34, 38, 45, 50, 51, 54, 56, 58, 59, 63, 65, 70, 71, 72, 65,
+00215                 49, 48, 55, 62, 59, 54, 53, 54, 54, 56, 69, 72, 71, 66, 63, 61, 44, 36, 48, 62,
+00216                 56, 52, 47, 45, 49, 47, 49, 45, 45, 32, 29, 50, 49, 42, 40, 38, 40, 35, 32, 33,
+00217                 26, 12, 5, 11, 9, -2, -9, -5, 7, 5, 3, -11, -19, -2, 0, -4, -17, -21, -11, -14,
+00218                 -14, -25, -36, -33, -35, -36, -41, -45, -44, -47, -51, -51, -48, -47, -48, -48,
+00219                 -39, -31, -31, -46, -58, -58, -61, -57, -59, -58, -52, -60, -50, -43, -57, -66,
+00220                 -54, -41, -55, -59, -37, -26, -28, -47, -47, -21, -20, -20, -30, -45, -44, -40,
+00221                 -21, -16, -29, -39, -41, -20, 1, 0, 0, 3, 3, -8, 2, 18, 3, -7, 5, 23, 29, 17,
+00222                 16, 34, 38, 28, 25, 39, 41, 28, 35, 55, 56, 54, 59, 56, 49, 48, 57, 60, 61, 49,
+00223                 43, 56, 57, 58, 64, 66, 72, 68, 55, 68, 77, 76, 78, 75, 77, 72, 55, 50, 52, 49,
+00224                 52, 54, 53, 53, 47, 51, 67, 65, 47, 41, 55, 61, 42, 35, 47, 50, 49, 29, 20, 18,
+00225                 13, 26, 32, 24, 7, 16, 31, 29, 25, 9, 0, 6, 15, 14, -1, -15, -14, -16, -15, -13,
+00226                 -22, -26, -27, -29, -24, -27, -30, -21, -21, -24, -24, -27, -29, -27, -40, -51,
+00227                 -52, -47, -34, -37, -46, -48, -53, -44, -34, -34, -35, -37, -34, -29, -29, -25,
+00228                 -23, -33, -38, -38, -33, -31, -43, -46, -44, -32, -19, -29, -41, -42, -39, -31,
+00229                 -24, -22, -26, -33, -32, -19, -15, -22, -20, -10, -6, -18, -23, -21, -28, -20,
+00230                 -13, -16, -19, -23, -26, -27, -18, -6, 0, 2, 4, 1, 2, 7, 10, 13, 13, 17, 16, 10,
+00231                 7, 4, 7, 8, 9, 11, 12, 14, 16, 23, 30, 31, 24, 16, 15, 15, 13, 14, 24, 31, 22,
+00232                 10, 11, 20, 18, 10, 8, 11, 11, 20, 32, 29, 30, 30, 31, 33, 32, 35, 25, 10, 12,
+00233                 13, 11, 13, 14, 27, 38, 36, 35, 37, 38, 41, 41, 42, 34, 19, 19, 21, 21, 19, 15,
+00234                 13, 22, 27, 28, 20, 3, 5, 4, 8, 18, 18, 16, 13, 12, 10, 9, 6, -9, -16, -14, -13,
+00235                 -18, -22, -24, -19, -7, -11, -13, -14, -15, -16, -17, -17, -17, -25, -36, -34,
+00236                 -33, -35, -38, -41, -36, -37, -40, -42, -42, -41, -45, -45, -48, -51, -49, -44,
+00237                 -40, -46, -51, -52, -49, -46, -47, -54, -58, -57, -53, -43, -40, -50, -60, -61,
+00238                 -62, -59, -56, -58, -59, -57, -46, -36, -34, -35, -32, -27, -25, -25, -31, -30,
+00239                 -27, -25, -28, -27, -20, -18, -14, -8, -17, -23, -11, -2, 8, 5, -5, 4, 14, 14,
+00240                 17, 6, 4, 16, 18, 21, 12, 10, 14, 13, 15, 16, 19, 14, 21, 28, 24, 21, 13, 15,
+00241                 19, 24, 17, 4, -3, 6, 23, 17, 18, 25, 19, 22, 28, 29, 32, 27, 16, 31, 37, 37,
+00242                 33, 11, 3, 10, 35, 42, 23, 7, 23, 41, 41, 41, 26, 13, 8, 32, 48, 40, 30, 10, 20,
+00243                 40, 42, 36, 24, 12, 12, 33, 44, 34, 15, 11, 34, 36, 24, 16, 11, 24, 24, 19, 24,
+00244                 25, 22, 21, 30, 31, 21, 21, 24, 24, 21, 20, 20, 17, 14, 9, 1, -3, -3, -5, -1, 8,
+00245                 9, 7, 7, 4, 6, 8, -3, -16, -13, 4, 1, -12, -19, -25, -27, -16, 2, -5, -21, -21,
+00246                 -13, -4, 4, -2, -11, -11, -9, -2, -2, -15, -25, -23, -17, -3, -8, -26, -29, -23,
+00247                 -16, -1, 8, 4, 5, 8, 10, 13, 4, -1, -11, -21, -7, -15, -14, 5, 0, 2, -1, -7, -4,
+00248                 -3, -3, -8, -9, -4, 8, 17, 8, 6, 15, 20, 5, -3, -1, -10, -3, 8, 19, 15, -6, -8,
+00249                 1, 11, 16, 3, -6, -3, -9, 0, 8, -5, -19, -9, 15, 15, 12, 0, -10, -9, -8, 16, 8,
+00250                 -3, -5, -3, 13, -11, -16, -10, -9, -5, -10, 3, 8, -13, -18, 1, 16, 5, -17, -22,
+00251                 -20, -13, -21, -23, -5, -7, -10, -4, 6, 0, -17, -13, 7, 11, -5, -15, -8, 0, -9,
+00252                 -7, 1, -4, -22, -29, -27, -26, -8, -7, -7, -6, -11, 3, 15, 17, 24, 31, 24, 13,
+00253                 12, 9, -6, -9, -6, 0, 10, -2, -11, 2, 3, -7, 3, 14, 15, 1, -10, -6, -7, -1, 5,
+00254                 15, 18, -1, -19, -15, -4, -2, 12, 20, 0, -13, 2, 14, 13, 15, 13, 12, 9, -10,
+00255                 -14, -8, -16, -3, 18, 17, 18, 14, 0, 0, 8, 12, 10, 5, -8, -7, 6, 9, 5, 13, 13,
+00256                 -13, -21, -16, -16, -14, -13, -12, -18, -5, 12, 14, 6, 4, 1, -11, -8, -5, 11, 5,
+00257                 -14, -8, -5, 9, 12, -6, -14, -13, -14, 7, 4, -16, -26, -33, -9, 3, -6, -21, -28,
+00258                 -22, -11, -1, -15, -26, -22, -27, -7, -3, -28, -34, -31, -19, -18, -21, -28,
+00259                 -33, -30, -29, -31, -25, -11, -19, -19, -6, -9, -26, -33, -32, -30, -31, -24,
+00260                 -10, -14, -14, -11, -2, 1, -3, -11, -23, -10, -6, -8, -16, -25, -18, 3, 14, -13,
+00261                 -30, -24, -21, -14, -5, -13, -27, -24, -7, 3, 9, 13, 12, 11, 16, 19, 13, 15, 7,
+00262                 -2, 5, -2, -11, -10, -8, -7, -1, 12, 14, 9, -7, -9, 17, 15, 4, 13, 16, 7, 5, 18,
+00263                 24, 7, -12, 5, 11, 5, 10, 1, 17, 23, 26, 38, 35, 19, -3, -3, 10, 33, 30, 32, 27,
+00264                 8, 12, 25, 38, 17, -5, 1, 19, 37, 30, 30, 40, 43, 36, 37, 39, 20, 8, 13, 22, 17,
+00265                 14, 14, 27, 30, 13, 13, 13, 8, 2, 6, 7, 15, 26, 25, 26, 26, 24, 18, 25, 13, -5,
+00266                 -1, -3, 0, 1, -16, -17, -20, -20, -1, -13, -27, -27, -33, -29, -23, -30, -31,
+00267                 -22, -17, -14, -39, -46, -30, -34, -36, -42, -48, -52, -54, -47, -42, -55, -59,
+00268                 -35, -25, -34, -51, -61, -61, -59, -54, -53, -59, -68, -63, -53, -51, -45, -41,
+00269                 -41, -36, -53, -59, -51, -52, -45, -46, -46, -28, -24, -24, -26, -52, -59, -56,
+00270                 -55, -43, -37, -36, -36, -27, -13, -2, 1, 1, 5, 4, 13, 18, 21, 20, -6, -11, -8,
+00271                 5, 21, 3, 1, 5, 7, 17, 13, 1, 11, 24, 23, 29, 32, 27, 23, 25, 32, 35, 32, 31,
+00272                 20, 16, 13, 11, 28, 33, 41, 50, 46, 43, 41, 36, 28, 37, 47, 50, 53, 56, 55, 56,
+00273                 59, 59, 56, 40, 41, 41, 48, 57, 52, 55, 57, 60, 62, 51, 33, 34, 37, 36, 35, 30,
+00274                 39, 41, 36, 41, 29, 16, 19, 13, 7, 7, 14, 25, 15, 10, 14, 9, 18, 21, -2, -8, -8,
+00275                 -11, -10, -15, -15, -24, -27, -10, -15, -33, -36, -38, -33, -29, -31, -30, -25,
+00276                 -15, -28, -41, -37, -44, -53, -52, -51, -51, -52, -56, -57, -53, -51, -51, -59,
+00277                 -70, -71, -72, -71, -65, -63, -65, -67, -67, -68, -70, -73, -81, -79, -61, -56,
+00278                 -57, -57, -71, -70, -61, -58, -56, -60, -54, -41, -36, -33, -28, -36, -57, -62,
+00279                 -55, -55, -54, -45, -44, -46, -36, -24, -17, -12, -6, -5, -5, -1, -1, -3, -15,
+00280                 -19, -3, 5, 8, -4, -9, -5, -7, -5, -3, 11, 23, 19, 15, 14, 15, 16, 19, 24, 23,
+00281                 23, 27, 30, 34, 26, 29, 42, 42, 47, 53, 58, 59, 59, 59, 56, 60, 68, 73, 71, 67,
+00282                 69, 82, 86, 84, 84, 61, 55, 66, 63, 61, 53, 60, 80, 86, 80, 73, 72, 54, 40, 43,
+00283                 37, 40, 50, 54, 62, 62, 50, 47, 43, 32, 27, 20, 13, 15, 13, 17, 29, 33, 31, 26,
+00284                 29, 18, 3, 1, -6, -7, -7, -13, -5, 6, 0, -12, -26, -19, -16, -27, -32, -32, -25,
+00285                 -25, -27, -38, -44, -43, -39, -35, -38, -43, -56, -59, -51, -48, -51, -61, -67,
+00286                 -64, -59, -56, -57, -60, -56, -56, -62, -63, -68, -76, -70, -63, -64, -50, -43,
+00287                 -44, -38, -42, -45, -47, -48, -47, -46, -45, -36, -21, -16, -14, -13, -28, -44,
+00288                 -46, -44, -37, -21, -23, -29, -28, -19, 0, -1, -4, 1, 11, 20, 15, 10, 11, 15,
+00289                 17, 21, 34, 21, 1, 11, 15, 16, 21, 21, 20, 27, 36, 38, 38, 37, 36, 39, 45, 48,
+00290                 43, 39, 42, 43, 44, 52, 58, 57, 61, 70, 70, 67, 70, 72, 66, 58, 62, 66, 70, 80,
+00291                 84, 82, 74, 72, 77, 67, 52, 52, 50, 53, 68, 78, 75, 72, 79, 80, 71, 56, 42, 39,
+00292                 33, 40, 64, 64, 50, 46, 49, 56, 54, 31, 16, 17, 19, 28, 26, 11, 9, 28, 35, 35,
+00293                 33, 5, -10, -8, -7, 0, -15, -25, -26, -20, -18, -36, -42, -41, -44, -50, -48,
+00294                 -41, -47, -61, -63, -55, -53, -45, -55, -73, -76, -75, -77, -73, -63, -67, -71,
+00295                 -75, -74, -79, -87, -80, -71, -72, -85, -90, -81, -77, -82, -82, -79, -79, -90,
+00296                 -90, -74, -68, -59, -57, -66, -71, -70, -68, -63, -61, -61, -54, -44, -35, -33,
+00297                 -38, -56, -64, -59, -53, -44, -51, -58, -58, -48, -31, -19, -11, -9, -12, -10,
+00298                 2, 5, 8, 11, 14, 20, 15, 3, -6, -2, 0, 10, 19, 7, 3, 12, 26, 38, 41, 39, 41, 44,
+00299                 36, 34, 38, 37, 46, 55, 52, 56, 55, 46, 48, 61, 67, 68, 67, 59, 59, 68, 75, 78,
+00300                 80, 77, 69, 71, 75, 75, 75, 70, 57, 54, 63, 67, 69, 72, 80, 75, 65, 68, 67, 78,
+00301                 66, 41, 41, 46, 63, 70, 59, 52, 52, 51, 62, 50, 22, 21, 20, 27, 32, 20, 15, 26,
+00302                 32, 36, 33, 5, -5, -3, -4, 2, -7, -23, -27, -26, -26, -26, -29, -40, -45, -47,
+00303                 -50, -55, -52, -48, -52, -53, -56, -60, -69, -74, -74, -76, -78, -73, -65, -71,
+00304                 -74, -74, -75, -77, -77, -80, -92, -90, -91, -91, -88, -93, -92, -84, -81, -90,
+00305                 -98, -97, -90, -77, -67, -70, -85, -85, -77, -75, -75, -75, -72, -70, -62, -46,
+00306                 -44, -45, -51, -66, -66, -67, -66, -65, -67, -65, -56, -33, -25, -28, -35, -30,
+00307                 -15, -10, -6, -1, 1, 5, 11, 14, 14, 0, -8, 4, 2, -2, 2, 3, 14, 18, 28, 40, 41,
+00308                 36, 29, 32, 34, 43, 46, 47, 46, 39, 46, 55, 59, 55, 50, 50, 58, 71, 69, 71, 75,
+00309                 76, 78, 81, 78, 71, 74, 76, 80, 82, 77, 74, 80, 83, 71, 69, 71, 73, 75, 75, 74,
+00310                 80, 86, 83, 85, 84, 83, 84, 81, 73, 70, 73, 71, 70, 65, 48, 46, 46, 47, 53, 42,
+00311                 40, 49, 49, 45, 39, 34, 35, 34, 21, 14, 4, -3, -7, -10, -9, -13, -21, -27, -30,
+00312                 -35, -38, -43, -40, -35, -41, -47, -59, -62, -64, -68, -70, -75, -75, -79, -78,
+00313                 -75, -79, -79, -79, -79, -82, -92, -98, -98, -100, -100, -99, -96, -91, -91,
+00314                 -92, -96, -104, -105, -108, -107, -102, -102, -99, -99, -97, -93, -92, -91, -91,
+00315                 -91, -91, -75, -63, -64, -69, -87, -88, -87, -82, -73, -82, -84, -80, -74, -72,
+00316                 -67, -60, -46, -35, -34, -28, -25, -22, -15, -11, -4, -1, 5, 4, -17, -19, -13,
+00317                 -11, 1, 6, 11, 20, 31, 36, 38, 40, 40, 45, 50, 51, 53, 56, 58, 64, 65, 69, 70,
+00318                 61, 65, 70, 78, 87, 87, 89, 92, 95, 97, 93, 87, 89, 91, 93, 93, 96, 103, 105,
+00319                 104, 106, 101, 92, 92, 91, 93, 92, 95, 104, 100, 100, 103, 102, 103, 100, 90,
+00320                 88, 90, 89, 89, 84, 75, 69, 72, 78, 71, 54, 49, 53, 55, 55, 54, 51, 51, 50, 31,
+00321                 17, 13, 7, 5, 3, 0, -4, -14, -20, -24, -28, -33, -36, -41, -46, -51, -56, -60,
+00322                 -63, -65, -71, -75, -77, -81, -84, -86, -90, -90, -84, -84, -87, -92, -102,
+00323                 -105, -105, -106, -106, -108, -104, -98, -98, -99, -99, -103, -111, -113, -111,
+00324                 -112, -112, -108, -110, -111, -105, -99, -97, -97, -95, -91, -81, -72, -71, -75,
+00325                 -89, -90, -80, -79, -79, -86, -88, -84, -81, -76, -71, -60, -45, -37, -35, -31,
+00326                 -25, -21, -15, -10, -7, -1, 3, 8, 6, -6, -3, 6, 8, 12, 17, 22, 30, 42, 48, 50,
+00327                 53, 54, 57, 61, 64, 67, 70, 71, 74, 75, 69, 68, 73, 74, 75, 77, 88, 96, 95, 97,
+00328                 98, 98, 91, 89, 92, 90, 97, 105, 106, 105, 106, 106, 107, 104, 92, 91, 96, 96,
+00329                 94, 93, 95, 102, 104, 103, 104, 103, 94, 88, 90, 87, 85, 84, 79, 84, 91, 89, 77,
+00330                 64, 63, 61, 60, 58, 56, 56, 53, 48, 41, 34, 28, 20, 14, 9, 4, 0, -7, -11, -16,
+00331                 -21, -26, -31, -36, -40, -44, -49, -51, -49, -57, -67, -69, -74, -76, -79, -82,
+00332                 -84, -81, -79, -84, -84, -87, -95, -98, -100, -102, -104, -105, -102, -96, -95,
+00333                 -97, -97, -102, -110, -109, -109, -110, -103, -107, -112, -111, -107, -97, -96,
+00334                 -97, -96, -95, -89, -82, -78, -78, -76, -75, -79, -76, -81, -89, -85, -83, -82,
+00335                 -80, -77, -72, -61, -46, -39, -37, -35, -30, -24, -20, -15, -11, -6, -1, 5, -2,
+00336                 -7, -2, 3, 6, 9, 11, 16, 24, 36, 43, 44, 49, 53, 54, 58, 61, 63, 66, 68, 71, 68,
+00337                 63, 66, 69, 72, 80, 88, 90, 91, 94, 95, 98, 94, 86, 91, 91, 95, 104, 106, 105,
+00338                 106, 108, 109, 106, 97, 96, 97, 97, 98, 97, 97, 100, 109, 108, 106, 107, 98, 93,
+00339                 93, 91, 89, 88, 86, 85, 91, 87, 80, 79, 77, 75, 69, 64, 60, 56, 52, 52, 51, 51,
+00340                 55, 47, 31, 27, 23, 18, 9, 1, -3, -8, -11, -15, -21, -25, -29, -34, -39, -43,
+00341                 -49, -52, -56, -61, -65, -69, -73, -77, -78, -73, -73, -77, -81, -88, -96, -97,
+00342                 -99, -100, -101, -103, -102, -97, -96, -97, -102, -110, -112, -112, -114, -114,
+00343                 -115, -115, -117, -111, -103, -104, -104, -102, -102, -99, -96, -92, -88, -86,
+00344                 -83, -85, -86, -91, -98, -96, -94, -93, -92, -91, -88, -85, -74, -60, -54, -49,
+00345                 -44, -40, -35, -31, -26, -20, -15, -10, -8, -11, -15, -12, -7, -3, 1, 5, 11, 19,
+00346                 30, 37, 40, 43, 45, 48, 52, 54, 58, 61, 65, 65, 60, 62, 67, 70, 75, 81, 86, 88,
+00347                 90, 93, 95, 98, 94, 87, 89, 94, 102, 106, 106, 107, 108, 109, 111, 107, 99, 100,
+00348                 99, 98, 99, 98, 100, 110, 110, 109, 107, 97, 94, 94, 93, 92, 90, 87, 84, 84, 87,
+00349                 87, 84, 78, 74, 71, 67, 62, 57, 54, 53, 54, 51, 47, 40, 33, 29, 27, 21, 12, 4,
+00350                 -1, -5, -10, -15, -20, -25, -30, -35, -40, -44, -49, -53, -58, -62, -66, -70,
+00351                 -74, -77, -81, -79, -76, -79, -84, -92, -97, -99, -101, -103, -104, -107, -108,
+00352                 -106, -100, -100, -101, -104, -111, -115, -117, -117, -117, -118, -118, -114,
+00353                 -106, -105, -106, -105, -104, -101, -99, -95, -92, -89, -87, -87, -88, -88, -91,
+00354                 -96, -96, -94, -93, -92, -91, -89, -84, -74, -63, -57, -51, -45, -42, -37, -33,
+00355                 -28, -23, -18, -14, -15, -19, -18, -15, -11, -6, -2, 2, 8, 16, 26, 33, 36, 39,
+00356                 42, 44, 48, 51, 54, 57, 60, 61, 62, 65, 67, 70, 75, 80, 84, 86, 90, 93, 95, 98,
+00357                 100, 103, 105, 107, 108, 110, 111, 113, 115, 117, 114, 106, 107, 108, 109, 109,
+00358                 108, 113, 118, 118, 117, 117, 116, 115, 111, 105, 102, 102, 100, 98, 96, 96, 94,
+00359                 91, 88, 85, 83, 81, 79, 76, 71, 69, 66, 62, 57, 51, 46, 41, 38, 33, 26, 18, 11,
+00360                 6, 1, -4, -9, -14, -20, -25, -30, -35, -40, -45, -50, -54, -59, -63, -67, -72,
+00361                 -76, -80, -83, -86, -89, -93, -97, -99, -102, -104, -107, -109, -112, -113,
+00362                 -109, -106, -108, -114, -119, -122, -123, -124, -125, -125, -126, -125, -123,
+00363                 -122, -120, -115, -113, -111, -108, -104, -99, -94, -91, -91, -90, -91, -90,
+00364                 -93, -98, -97, -95, -95, -93, -91, -87, -79, -68, -60, -54, -47, -42, -38, -33,
+00365                 -29, -24, -19, -14, -9, -5, -7, -8, -5, -2, 2, 7, 14, 21, 29, 38, 43, 46, 49,
+00366                 52, 55, 57, 60, 64, 67, 70, 73, 76, 79, 82, 85, 87, 91, 95, 97, 100, 103, 105,
+00367                 107, 109, 111, 113, 114, 116, 118, 119, 120, 122, 122, 118, 117, 117, 113, 111,
+00368                 112, 114, 116, 119, 120, 120, 119, 117, 113, 108, 105, 103, 102, 100, 98, 97,
+00369                 96, 92, 89, 87, 85, 83, 80, 77, 73, 70, 67, 64, 59, 54, 49, 45, 41, 38, 34, 28,
+00370                 21, 13, 6, 1, -4, -8, -14, -19, -25, -30, -35, -40, -45, -49, -54, -58, -62,
+00371                 -67, -71, -75, -79, -82, -86, -90, -93, -96, -99, -101, -104, -106, -109, -111,
+00372                 -107, -104, -107, -111, -116, -118, -120, -122, -123, -124, -124, -125, -124,
+00373                 -123, -122, -119, -114, -112, -110, -107, -102, -98, -93, -91, -90, -90, -91,
+00374                 -90, -94, -99, -98, -97, -95, -94, -92, -88, -79, -69, -62, -55, -49, -44, -40,
+00375                 -36, -32, -27, -22, -17, -14, -16, -18, -17, -14, -9, -5, -2, 1, 6, 13, 23, 32,
+00376                 35, 37, 39, 42, 45, 48, 51, 54, 57, 60, 63, 66, 68, 70, 72, 78, 82, 84, 88, 90,
+00377                 93, 96, 98, 100, 102, 104, 106, 108, 109, 111, 112, 113, 115, 115, 113, 111,
+00378                 111, 112, 114, 114, 115, 117, 117, 116, 114, 112, 110, 108, 105, 103, 101, 100,
+00379                 98, 95, 93, 91, 89, 87, 84, 82, 80, 78, 75, 73, 70, 65, 60, 55, 51, 47, 44, 39,
+00380                 34, 26, 17, 11, 6, 2, -4, -9, -14, -19, -22, -26, -31, -37, -44, -48, -53, -57,
+00381                 -61, -65, -69, -73, -77, -80, -84, -88, -91, -94, -97, -99, -102, -105, -105,
+00382                 -104, -105, -107, -109, -111, -115, -118, -120, -121, -122, -123, -124, -124,
+00383                 -123, -121, -119, -115, -113, -111, -107, -103, -98, -95, -92, -90, -90, -90,
+00384                 -90, -96, -100, -99, -97, -96, -94, -92, -89, -82, -71, -62, -55, -49, -44, -41,
+00385                 -37, -32, -28, -23, -18, -14, -13, -14, -13, -12, -9, -5, -1, 2, 8, 15, 26, 34,
+00386                 37, 39, 42, 45, 48, 51, 54, 57, 59, 62, 65, 68, 71, 73, 76, 80, 83, 86, 90, 93,
+00387                 95, 98, 100, 102, 104, 106, 107, 109, 110, 112, 113, 115, 114, 111, 110, 110,
+00388                 114, 118, 118, 117, 115, 113, 113, 114, 115, 115, 114, 111, 109, 107, 106, 103,
+00389                 97, 93, 92, 92, 90, 88, 86, 84, 81, 78, 76, 73, 70, 64, 59, 55, 50, 46, 41, 36,
+00390                 30, 22, 14, 9, 4, -1, -6, -11, -17, -22, -28, -33, -38, -43, -48, -53, -57, -62,
+00391                 -66, -71, -74, -78, -82, -86, -90, -93, -96, -99, -102, -105, -107, -109, -110,
+00392                 -111, -111, -112, -114, -117, -121, -123, -124, -126, -127, -128, -128, -128,
+00393                 -128, -126, -124, -121, -117, -113, -108, -103, -98, -94, -91, -88, -86, -86,
+00394                 -88, -93, -97, -97, -95, -93, -91, -89, -84, -76, -65, -56, -50, -44, -40, -37,
+00395                 -32, -28, -23, -18, -14, -8, -6, -6, -7, -6, -4, -1, 3, 7, 11, 18, 28, 36, 40,
+00396                 42, 45, 48, 50, 53, 56, 58, 61, 64, 66, 69, 72, 75, 77, 80, 83, 86, 89, 92, 94,
+00397                 97, 99, 101, 103, 104, 106, 107, 109, 110, 111, 111, 110, 107, 105, 106, 109,
+00398                 112, 114, 112, 111, 110, 111, 112, 113, 112, 109, 106, 106, 105, 103, 97, 93,
+00399                 91, 90, 89, 87, 85, 83, 81, 79, 77, 74, 72, 69, 66, 62, 59, 56, 52, 48, 43, 36,
+00400                 27, 19, 14, 9, 4, -1, -5, -10, -13, -16, -21, -27, -33, -40, -44, -49, -53, -57,
+00401                 -61, -66, -70, -74, -78, -81, -85, -88, -91, -94, -97, -99, -101, -103, -104,
+00402                 -105, -107, -110, -114, -116, -118, -120, -122, -123, -124, -125, -126, -126,
+00403                 -125, -123, -121, -117, -113, -109, -104, -100, -96, -94, -92, -91, -91, -95,
+00404                 -99, -101, -101, -100, -98, -96, -94, -90, -83, -74, -67, -62, -56, -50, -45,
+00405                 -41, -37, -33, -28, -23, -21, -21, -21, -21, -19, -16, -12, -9, -6, -2, 3, 11,
+00406                 19, 26, 30, 32, 35, 37, 40, 43, 46, 48, 51, 54, 57, 60, 63, 66, 69, 73, 76, 79,
+00407                 82, 85, 88, 90, 92, 94, 96, 98, 100, 102, 104, 105, 106, 103, 100, 99, 100, 104,
+00408                 109, 112, 111, 110, 110, 111, 111, 109, 108, 106, 106, 106, 104, 101, 96, 93,
+00409                 92, 91, 89, 87, 86, 84, 82, 79, 77, 74, 72, 69, 66, 63, 60, 58, 55, 52, 48, 42,
+00410                 33, 25, 18, 13, 9, 4, 0, -3, -6, -11, -16, -24, -30, -34, -39, -43, -48, -52,
+00411                 -57, -61, -65, -69, -73, -76, -80, -84, -87, -90, -92, -94, -95, -96, -96, -98,
+00412                 -101, -104, -107, -110, -112, -114, -115, -117, -118, -119, -120, -120, -118,
+00413                 -116, -112, -108, -102, -96, -92, -87, -84, -81, -78, -76, -75, -76, -80, -83,
+00414                 -83, -83, -80, -77, -73, -67, -59, -52, -45, -40, -34, -29, -25, -21, -17, -12,
+00415                 -8, -3, 1, 3, 2, 1, 1, 3, 6, 9, 12, 15, 20, 28, 37, 42, 44, 46, 48, 50, 52, 54,
+00416                 57, 59, 61, 63, 65, 66, 67, 70, 74, 78, 80, 82, 85, 87, 89, 91, 93, 95, 96, 98,
+00417                 99, 100, 101, 100, 96, 92, 89, 89, 89, 92, 96, 100, 101, 100, 100, 99, 98, 97,
+00418                 95, 94, 94, 93, 92, 88, 84, 81, 80, 79, 78, 76, 75, 73, 71, 69, 67, 65, 62, 60,
+00419                 58, 56, 54, 51, 49, 46, 42, 36, 29, 22, 15, 10, 6, 3, 1, -1, -3, -7, -11, -18,
+00420                 -26, -32, -37, -40, -44, -48, -52, -56, -59, -63, -67, -71, -74, -77, -80, -83,
+00421                 -86, -87, -88, -89, -90, -92, -96, -99, -103, -105, -108, -110, -111, -113,
+00422                 -114, -116, -116, -116, -115, -113, -109, -104, -99, -95, -91, -88, -86, -85,
+00423                 -84, -83, -85, -89, -93, -93, -93, -92, -91, -89, -88, -85, -81, -75, -68, -65,
+00424                 -60, -55, -49, -45, -40, -37, -34, -32, -31, -31, -32, -31, -29, -25, -23, -20,
+00425                 -17, -15, -12, -6, 1, 8, 14, 18, 20, 23, 25, 27, 30, 33, 36, 39, 41, 43, 46, 50,
+00426                 54, 58, 61, 64, 67, 70, 73, 76, 79, 81, 83, 86, 88, 90, 92, 93, 91, 88, 86, 87,
+00427                 89, 93, 98, 101, 102, 102, 103, 103, 102, 101, 101, 100, 100, 100, 100, 98, 94,
+00428                 91, 89, 88, 87, 85, 84, 82, 81, 80, 79, 77, 73, 70, 68, 66, 64, 61, 59, 57, 54,
+00429                 50, 44, 38, 32, 27, 23, 19, 16, 13, 9, 4, -2, -9, -15, -20, -24, -28, -33, -37,
+00430                 -42, -46, -50, -54, -58, -62, -66, -70, -73, -76, -79, -80, -82, -83, -85, -87,
+00431                 -90, -93, -97, -100, -102, -105, -107, -109, -110, -112, -113, -113, -111, -108,
+00432                 -104, -99, -93, -89, -85, -82, -79, -77, -76, -74, -73, -76, -79, -80, -80, -80,
+00433                 -79, -77, -73, -69, -66, -60, -52, -46, -42, -38, -32, -27, -24, -20, -16, -12,
+00434                 -10, -9, -10, -10, -10, -8, -5, -3, -1, 3, 6, 7, 13, 24, 31, 33, 34, 36, 38, 40,
+00435                 42, 45, 47, 46, 44, 47, 53, 57, 57, 59, 65, 70, 72, 74, 75, 75, 77, 82, 87, 85,
+00436                 82, 85, 90, 93, 79, 83, 97, 80, 71, 81, 97, 98, 79, 70, 85, 97, 88, 87, 89, 71,
+00437                 61, 77, 83, 72, 50, 47, 65, 68, 58, 39, 37, 44, 47, 46, 45, 36, 13, 22, 34, 27,
+00438                 6, -1, 19, 20, 12, -6, -10, -10, -23, -12, -3, -7, -27, -32, -13, -21, -42, -49,
+00439                 -39, -25, -42, -58, -55, -57, -59, -64, -51, -44, -65, -71, -49, -56, -77, -75,
+00440                 -74, -72, -71, -72, -72, -74, -72, -75, -77, -79, -83, -85, -87, -67, -71, -94,
+00441                 -91, -91, -79, -62, -58, -63, -77, -78, -68, -50, -45, -56, -66, -55, -36, -35,
+00442                 -50, -60, -61, -54, -42, -38, -35, -49, -52, -40, -25, -16, -26, -23, -8, -15,
+00443                 -26, -8, 3, -13, -14, 7, 18, 3, -6, 1, 11, 17, 6, 7, 13, 12, 14, 18, 33, 21, 11,
+00444                 34, 40, 33, 18, 19, 37, 38, 34, 32, 34, 41, 46, 47, 47, 53, 57, 58, 59, 59, 64,
+00445                 67, 68, 62, 63, 72, 72, 70, 57, 60, 73, 62, 58, 60, 64, 80, 80, 79, 69, 55, 71,
+00446                 77, 76, 76, 73, 79, 75, 70, 58, 52, 54, 58, 60, 59, 57, 42, 50, 57, 52, 52, 48,
+00447                 46, 43, 41, 40, 38, 22, 26, 36, 32, 29, 11, 3, 3, -6, -1, 7, -2, -16, -10, -2,
+00448                 -13, -27, -34, -25, -19, -26, -35, -46, -49, -52, -57, -61, -60, -61, -66, -68,
+00449                 -71, -71, -72, -77, -75, -73, -78, -80, -83, -86, -87, -90, -93, -95, -95, -95,
+00450                 -98, -97, -98, -102, -102, -100, -94, -82, -85, -96, -94, -93, -84, -71, -72,
+00451                 -74, -74, -84, -91, -88, -87, -87, -86, -83, -70, -67, -72, -69, -65, -59, -53,
+00452                 -43, -35, -41, -55, -53, -32, -17, -28, -38, -30, -18, -7, 5, 0, -11, -13, -13,
+00453                 10, 19, 1, -5, 4, 19, 18, 22, 31, 32, 28, 10, 23, 36, 26, 29, 34, 42, 46, 42,
+00454                 49, 50, 36, 37, 48, 61, 58, 40, 39, 41, 55, 67, 65, 66, 67, 67, 70, 65, 48, 47,
+00455                 46, 56, 69, 64, 59, 63, 71, 68, 69, 57, 51, 51, 45, 54, 59, 55, 54, 53, 51, 53,
+00456                 43, 27, 26, 18, 11, 10, 5, 2, -5, 7, 16, 16, 7, -13, -16, -13, -8, -12, -13,
+00457                 -10, -17, -16, -22, -38, -42, -40, -40, -42, -46, -47, -49, -55, -50, -37, -37,
+00458                 -39, -39, -40, -41, -40, -50, -61, -58, -57, -58, -56, -59, -52, -36, -31, -32,
+00459                 -31, -32, -30, -26, -29, -29, -26, -26, -25, -33, -32, -18, -21, -29, -24, -13,
+00460                 5, 1, -17, -15, -15, 2, 14, 6, 11, 8, 4, 6, 9, 0, -12, -14, 1, 20, 21, 25, 15,
+00461                 9, 24, 27, 29, 32, 28, 33, 41, 39, 43, 48, 46, 45, 43, 43, 40, 35, 36, 35, 33,
+00462                 38, 53, 56, 44, 35, 44, 56, 51, 55, 43, 25, 40, 45, 44, 38, 24, 31, 40, 39, 31,
+00463                 30, 27, 30, 38, 30, 19, 30, 42, 42, 35, 19, 16, 18, 28, 38, 36, 32, 22, 29, 40,
+00464                 40, 39, 39, 41, 41, 41, 45, 44, 32, 30, 35, 44, 49, 44, 46, 45, 39, 44, 48, 47,
+00465                 33, 21, 22, 20, 15, 13, 13, 7, 11, 25, 21, 16, 15, 13, 13, 10, 7, 6, 5, 4, 5,
+00466                 -1, -5, -7, -11, -15, -19, -22, -23, -16, -14, -18, -25, -25, -18, -20, -19,
+00467                 -26, -42, -42, -42, -42, -40, -42, -31, -28, -37, -45, -44, -30, -26, -29, -43,
+00468                 -55, -51, -53, -54, -55, -58, -59, -59, -55, -56, -60, -59, -57, -56, -49, -41,
+00469                 -50, -60, -54, -44, -45, -48, -45, -45, -47, -48, -48, -49, -51, -54, -51, -46,
+00470                 -43, -44, -40, -25, -21, -25, -19, -15, -11, -17, -29, -26, -25, -23, -19, -19,
+00471                 -17, -17, -9, 4, 5, 4, 10, 13, 11, 5, 5, 13, 21, 25, 26, 20, 10, 15, 26, 29, 26,
+00472                 17, 17, 35, 45, 44, 45, 37, 27, 24, 37, 49, 47, 50, 50, 52, 54, 56, 58, 43, 37,
+00473                 43, 38, 45, 57, 53, 57, 61, 57, 62, 57, 42, 42, 44, 42, 47, 44, 34, 39, 49, 46,
+00474                 44, 45, 42, 38, 33, 22, 13, 11, 19, 27, 22, 9, 1, 12, 17, 12, 11, 8, -2, 0, 5,
+00475                 3, -4, -23, -27, -20, -8, -10, -29, -32, -32, -33, -19, -21, -42, -46, -48, -44,
+00476                 -31, -31, -40, -55, -55, -54, -54, -55, -57, -55, -57, -43, -33, -36, -35, -33,
+00477                 -36, -35, -41, -56, -57, -56, -48, -42, -52, -52, -40, -31, -28, -22, -35, -44,
+00478                 -25, -14, -18, -30, -26, -11, -11, -14, -14, -16, -32, -31, -12, -13, -25, -27,
+00479                 -27, -19, 1, 6, -3, -15, -15, 0, 12, 13, 3, -13, -11, -6, 6, 15, 0, -4, -1, -1,
+00480                 13, 20, 18, 22, 24, 26, 26, 26, 27, 27, 34, 38, 37, 32, 31, 27, 16, 17, 24, 24,
+00481                 27, 35, 32, 39, 43, 25, 22, 32, 31, 27, 25, 16, 20, 27, 27, 40, 40, 19, 4, 12,
+00482                 25, 14, 10, 15, 15, 17, 22, 31, 17, -8, 1, 30, 23, -1, -17, -7, 12, 11, 13, 17,
+00483                 14, 7, 10, 25, 9, -17, -21, 0, 22, 6,
+00484         };
+00485 
+00486 #endif /* CHUM78_H_ */
 
diff --git a/doc/html/chum9__int8_8h_source.html b/doc/html/chum9__int8_8h_source.html index eacd4ca07..27ee41c1e 100644 --- a/doc/html/chum9__int8_8h_source.html +++ b/doc/html/chum9__int8_8h_source.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -98,473 +98,477 @@
00001 #ifndef CHUM9_H_
 00002 #define CHUM9_H_
 00003 
-00004 #include "Arduino.h"
-00005 #include <avr/pgmspace.h>
-00006 
-00007 /* A sampled guitar sound
-00008 */
-00009 
-00010 #define CHUM9_NUM_CELLS 8192
-00011 #define CHUM9_SAMPLERATE 16384
-00012 
-00013 const char __attribute__((progmem)) CHUM9_DATA []  =
-00014         {
-00015                 29, 42, 43, 38, 44, 37, 44, 35, 42, 51, -108,
-00016                 -82, -34, -72, -50, -65, -57, -61, -53, -59, -60, -53, -56, -58, -55, -55, -57,
-00017                 -56, -56, -56, -54, -53, -54, -54, -52, -51, -58, -52, -53, -55, -51, -54, -48,
-00018                 -52, -52, -49, -49, -49, -50, -54, -43, -50, -41, -61, -1, 107, 45, 48, 57, 44,
-00019                 59, 47, 55, 49, 54, 53, 50, 57, 54, 49, 50, 54, 51, 53, 54, 47, 49, 47, 54, 50,
-00020                 47, 47, 43, 52, 50, 45, 49, 47, 42, 44, 46, 46, 46, 46, 50, 51, 47, 45, 46, 46,
-00021                 46, 46, 45, 46, 47, 46, 44, 50, 42, 43, 43, 35, 56, -77, -91, -19, -71, -43,
-00022                 -51, -56, -46, -50, -46, -47, -50, -48, -45, -53, -50, -48, -49, -47, -45, -45,
-00023                 -46, -49, -49, -45, -46, -46, -48, -46, -42, -46, -43, -43, -43, -44, -44, -38,
-00024                 -45, -43, -43, -44, -38, -42, -40, -39, -39, -37, -35, -42, -40, -37, -40, -35,
-00025                 -41, -33, -49, -21, -53, 2, 127, 39, 52, 67, 48, 64, 53, 61, 56, 58, 56, 56, 55,
-00026                 58, 56, 58, 56, 54, 58, 52, 52, 54, 55, 53, 51, 53, 51, 49, 52, 54, 48, 48, 54,
-00027                 49, 48, 47, 43, 47, 50, 41, 54, 33, 50, 32, -95, -62, -42, -65, -48, -56, -48,
-00028                 -52, -51, -50, -52, -55, -53, -53, -52, -47, -48, -49, -51, -49, -49, -52, -50,
-00029                 -51, -47, -49, -52, -49, -47, -49, -48, -44, -50, -47, -48, -50, -49, -48, -47,
-00030                 -48, -48, -47, -44, -45, -49, -48, -46, -45, -49, -46, -45, -44, -46, -44, -44,
-00031                 -47, -38, -45, -30, -68, 45, 112, 10, 57, 52, 45, 50, 41, 45, 42, 52, 46, 51,
-00032                 48, 50, 48, 43, 48, 49, 50, 46, 44, 45, 45, 46, 47, 48, 45, 45, 46, 42, 43, 41,
-00033                 38, 40, 42, 41, 41, 40, 39, 42, 36, 38, 37, 38, 39, 32, 39, 34, 46, 29, 46, 31,
-00034                 40, 51, -115, -64, -30, -72, -45, -67, -47, -54, -55, -52, -49, -52, -54, -50,
-00035                 -54, -51, -50, -50, -52, -52, -49, -51, -51, -49, -51, -50, -48, -49, -48, -50,
-00036                 -48, -49, -48, -45, -50, -46, -45, -47, -42, -47, -41, -52, -37, -60, -23, 116,
-00037                 43, 31, 70, 35, 52, 45, 51, 52, 50, 51, 52, 49, 48, 52, 49, 49, 47, 46, 45, 45,
-00038                 47, 47, 43, 42, 43, 43, 45, 43, 41, 46, 47, 45, 46, 45, 47, 46, 42, 45, 43, 46,
-00039                 46, 42, 45, 46, 45, 45, 44, 41, 47, 43, 42, 49, 44, 46, 34, 48, 27, 60, 7, -116,
-00040                 -42, -53, -54, -38, -51, -38, -50, -43, -50, -42, -45, -47, -47, -46, -43, -46,
-00041                 -39, -45, -43, -42, -43, -42, -46, -41, -41, -41, -38, -41, -38, -41, -39, -33,
-00042                 -40, -38, -35, -40, -40, -36, -36, -36, -37, -36, -36, -37, -32, -37, -35, -37,
-00043                 -38, -32, -36, -34, -56, -27, -55, 5, 113, 34, 58, 55, 44, 59, 45, 56, 49, 52,
-00044                 48, 54, 51, 48, 48, 48, 48, 44, 48, 47, 46, 49, 50, 47, 47, 48, 44, 46, 43, 45,
-00045                 45, 41, 43, 45, 43, 43, 42, 44, 46, 48, 45, 51, 36, 44, 39, -86, -75, -31, -65,
-00046                 -46, -50, -55, -55, -54, -46, -51, -53, -55, -44, -41, -47, -41, -46, -45, -49,
-00047                 -44, -41, -42, -38, -43, -41, -39, -41, -47, -38, -40, -46, -38, -39, -42, -45,
-00048                 -41, -42, -41, -40, -40, -43, -43, -38, -41, -42, -40, -44, -44, -40, -41, -36,
-00049                 -40, -38, -42, -38, -48, -40, -29, -67, 59, 82, 20, 56, 36, 52, 48, 45, 45, 40,
-00050                 48, 41, 44, 44, 39, 40, 39, 35, 38, 35, 39, 40, 38, 43, 36, 36, 35, 34, 37, 34,
-00051                 35, 39, 41, 36, 39, 38, 35, 40, 36, 33, 36, 36, 34, 35, 28, 30, 34, 35, 39, 29,
-00052                 32, 26, 37, 37, -60, -71, -34, -59, -49, -48, -50, -49, -49, -46, -47, -47, -49,
-00053                 -47, -46, -43, -44, -45, -47, -45, -42, -48, -46, -44, -45, -42, -45, -42, -41,
-00054                 -42, -39, -43, -41, -41, -47, -44, -38, -46, -36, -49, -35, -48, -36, -45, -34,
-00055                 117, 52, 31, 64, 38, 58, 45, 53, 46, 49, 54, 54, 50, 52, 51, 50, 38, 32, 42, 41,
-00056                 40, 41, 41, 43, 40, 40, 44, 38, 41, 42, 36, 41, 39, 35, 41, 42, 41, 40, 35, 39,
-00057                 40, 38, 38, 35, 41, 41, 37, 38, 39, 41, 36, 38, 37, 40, 41, 31, 42, 30, 48, 24,
-00058                 52, 28, -105, -35, -33, -54, -36, -50, -39, -48, -39, -42, -39, -44, -45, -41,
-00059                 -42, -36, -37, -39, -38, -37, -37, -39, -41, -37, -36, -41, -39, -37, -40, -41,
-00060                 -38, -36, -36, -35, -39, -37, -35, -37, -36, -33, -34, -32, -34, -35, -35, -34,
-00061                 -30, -32, -33, -34, -29, -55, -20, -62, 7, 120, 20, 51, 56, 42, 54, 40, 52, 43,
-00062                 50, 52, 45, 48, 47, 48, 47, 47, 49, 45, 52, 50, 50, 50, 44, 46, 43, 41, 43, 41,
-00063                 42, 41, 43, 40, 39, 41, 36, 38, 40, 38, 41, 41, 35, 46, 31, 56, -26, -104, -36,
-00064                 -54, -47, -48, -51, -48, -53, -42, -54, -48, -48, -35, -38, -44, -36, -43, -40,
-00065                 -38, -38, -38, -38, -36, -38, -41, -41, -36, -42, -41, -37, -35, -38, -38, -32,
-00066                 -36, -39, -39, -35, -40, -37, -30, -36, -35, -35, -35, -35, -29, -33, -35, -32,
-00067                 -35, -35, -39, -34, -36, -32, -44, -51, -39, -54, 50, 88, 17, 43, 40, 35, 37,
-00068                 41, 44, 40, 43, 40, 42, 40, 43, 42, 38, 42, 35, 38, 39, 33, 37, 37, 38, 32, 31,
-00069                 34, 38, 34, 33, 36, 29, 34, 36, 30, 32, 34, 37, 34, 30, 31, 31, 34, 31, 33, 30,
-00070                 37, 27, 37, 26, 40, 1, -104, -29, -38, -56, -34, -49, -47, -49, -40, -46, -37,
-00071                 -44, -44, -46, -46, -42, -44, -44, -47, -43, -43, -43, -39, -40, -47, -44, -41,
-00072                 -45, -42, -42, -40, -39, -41, -38, -38, -36, -36, -37, -38, -35, -35, -36, -35,
-00073                 -31, -41, 22, 92, 42, 40, 51, 49, 49, 47, 53, 47, 53, 48, 52, 49, 53, 48, 27,
-00074                 40, 39, 31, 41, 39, 36, 40, 38, 38, 39, 38, 36, 34, 33, 32, 37, 38, 36, 34, 33,
-00075                 33, 36, 35, 31, 28, 28, 33, 33, 31, 30, 30, 31, 31, 30, 37, 36, 35, 33, 35, 30,
-00076                 36, 34, 43, 53, 21, 72, -38, -87, -9, -55, -33, -40, -41, -38, -42, -42, -45,
-00077                 -37, -44, -38, -38, -39, -36, -35, -38, -33, -35, -40, -37, -36, -37, -37, -33,
-00078                 -34, -35, -36, -37, -34, -34, -34, -30, -26, -30, -30, -28, -31, -32, -30, -28,
-00079                 -31, -31, -30, -26, -28, -28, -27, -52, -39, -31, -55, 28, 74, 37, 51, 44, 43,
-00080                 47, 42, 43, 43, 46, 43, 47, 42, 42, 45, 39, 41, 45, 43, 42, 39, 41, 41, 41, 39,
-00081                 35, 37, 37, 42, 42, 37, 39, 39, 39, 35, 40, 35, 41, 36, 28, 45, 16, 61, -41,
-00082                 -114, -14, -57, -46, -47, -54, -46, -55, -46, -51, -47, -55, -38, -28, -37, -34,
-00083                 -32, -33, -33, -36, -36, -33, -33, -32, -31, -33, -34, -30, -31, -32, -32, -31,
-00084                 -29, -30, -31, -30, -31, -32, -30, -30, -32, -32, -30, -29, -29, -27, -32, -31,
-00085                 -33, -34, -29, -35, -33, -31, -34, -34, -57, -45, -41, -54, -33, -73, 57, 84, 3,
-00086                 55, 31, 37, 33, 39, 34, 29, 41, 33, 33, 31, 36, 33, 30, 33, 33, 32, 30, 34, 31,
-00087                 30, 36, 31, 35, 33, 29, 30, 31, 31, 33, 33, 25, 29, 29, 27, 28, 25, 29, 27, 24,
-00088                 29, 22, 31, 24, 24, 29, 12, 51, -72, -84, -8, -62, -34, -47, -45, -38, -46, -39,
-00089                 -41, -42, -45, -42, -42, -41, -43, -39, -44, -44, -37, -38, -38, -36, -38, -36,
-00090                 -36, -38, -34, -35, -34, -36, -39, -36, -33, -37, -35, -33, -42, -33, -37, -32,
-00091                 -36, -33, -31, -36, 65, 69, 36, 53, 46, 54, 44, 50, 53, 46, 53, 52, 49, 50, 55,
-00092                 35, 22, 38, 30, 31, 34, 31, 33, 32, 31, 30, 29, 29, 29, 29, 30, 31, 30, 29, 33,
-00093                 31, 25, 31, 32, 30, 32, 29, 31, 32, 33, 30, 27, 30, 33, 35, 35, 31, 28, 30, 28,
-00094                 30, 32, 34, 34, 39, 59, 42, 42, 70, -58, -74, -11, -44, -30, -37, -33, -35, -38,
-00095                 -39, -37, -35, -36, -38, -40, -32, -35, -35, -34, -34, -31, -31, -30, -30, -30,
-00096                 -31, -31, -29, -24, -29, -30, -26, -29, -27, -28, -31, -27, -27, -26, -26, -27,
-00097                 -28, -27, -22, -27, -26, -26, -26, -21, -32, -59, -30, -43, -43, 83, 52, 28, 51,
-00098                 29, 48, 40, 42, 41, 42, 42, 42, 41, 40, 41, 41, 42, 39, 43, 42, 36, 39, 44, 39,
-00099                 39, 34, 35, 38, 31, 35, 35, 33, 37, 33, 35, 34, 36, 34, 36, 34, 24, 55, -44,
-00100                 -81, -31, -56, -40, -50, -49, -48, -49, -44, -48, -46, -51, -40, -22, -32, -35,
-00101                 -29, -31, -29, -29, -29, -34, -29, -29, -29, -30, -31, -27, -28, -33, -28, -25,
-00102                 -30, -29, -31, -29, -27, -31, -27, -26, -28, -28, -28, -27, -30, -31, -30, -30,
-00103                 -33, -32, -32, -26, -28, -32, -25, -29, -23, -45, -53, -41, -42, -53, -33, -56,
-00104                 -28, 84, 30, 27, 44, 27, 42, 28, 37, 33, 32, 35, 34, 33, 31, 32, 32, 30, 28, 31,
-00105                 32, 32, 31, 28, 26, 26, 29, 30, 28, 27, 29, 25, 23, 26, 26, 24, 27, 29, 24, 25,
-00106                 23, 24, 22, 24, 21, 26, 11, 35, -13, -108, -54, -48, -32, -34, -45, -34, -44,
-00107                 -33, -41, -40, -38, -39, -39, -38, -36, -34, -35, -37, -36, -36, -36, -38, -34,
-00108                 -33, -37, -32, -36, -35, -31, -34, -30, -33, -34, -32, -33, -32, -32, -34, -34,
-00109                 -33, -28, -35, -29, -39, -22, -46, 0, 104, 32, 46, 59, 37, 53, 46, 51, 46, 49,
-00110                 45, 47, 44, 52, 39, 15, 31, 29, 25, 28, 27, 29, 24, 27, 28, 24, 26, 28, 28, 26,
-00111                 23, 25, 23, 26, 27, 26, 26, 26, 26, 25, 26, 23, 24, 27, 27, 25, 25, 25, 25, 27,
-00112                 26, 21, 25, 26, 22, 26, 20, 42, 57, 45, 36, 62, -10, -91, -21, -30, -42, -28,
-00113                 -36, -28, -32, -31, -31, -33, -30, -29, -28, -32, -29, -27, -34, -30, -30, -25,
-00114                 -28, -30, -27, -30, -27, -28, -26, -25, -28, -26, -25, -26, -27, -23, -22, -22,
-00115                 -19, -24, -21, -22, -25, -23, -21, -18, -26, -22, -19, -25, -16, -31, -55, -46,
-00116                 38, 64, 22, 40, 37, 32, 34, 34, 40, 36, 36, 38, 33, 36, 37, 31, 35, 35, 34, 34,
-00117                 33, 32, 32, 32, 29, 33, 32, 31, 36, 33, 36, 33, 32, 28, 31, 34, 29, 31, 29, 38,
-00118                 19, 57, -21, -95, -23, -52, -49, -42, -49, -49, -46, -47, -50, -49, -47, -46,
-00119                 -52, -15, -20, -32, -19, -26, -23, -26, -23, -21, -22, -22, -26, -26, -25, -23,
-00120                 -23, -27, -25, -25, -23, -24, -23, -21, -25, -26, -23, -22, -24, -25, -25, -26,
-00121                 -25, -25, -26, -24, -24, -25, -25, -25, -21, -27, -25, -21, -29, -20, -43, -59,
-00122                 -43, -45, -52, -33, -60, 7, 79, 12, 35, 30, 26, 35, 21, 35, 27, 29, 27, 28, 29,
-00123                 24, 25, 29, 26, 28, 27, 25, 29, 26, 24, 22, 22, 23, 20, 20, 21, 21, 21, 24, 21,
-00124                 23, 21, 21, 19, 20, 18, 21, 21, 24, 21, 13, 40, -68, -95, -25, -73, -52, -19,
-00125                 -35, -36, -33, -33, -30, -32, -31, -30, -33, -31, -32, -34, -34, -33, -28, -30,
-00126                 -33, -32, -31, -30, -32, -34, -34, -31, -31, -31, -30, -28, -26, -30, -28, -30,
-00127                 -31, -30, -33, -31, -28, -26, -32, -23, -36, -25, -37, 10, 90, 38, 44, 52, 46,
-00128                 55, 41, 50, 45, 47, 48, 45, 49, 42, 52, 17, 9, 30, 16, 26, 23, 23, 21, 19, 25,
-00129                 23, 23, 20, 19, 21, 21, 22, 19, 21, 22, 20, 20, 21, 22, 20, 24, 24, 19, 22, 21,
-00130                 24, 22, 19, 25, 21, 19, 24, 18, 18, 19, 22, 17, 33, 65, 40, 51, 38, 59, 26, -82,
-00131                 -25, -24, -29, -23, -39, -22, -31, -25, -29, -28, -25, -29, -27, -25, -24, -23,
-00132                 -25, -24, -23, -26, -25, -25, -22, -22, -23, -22, -22, -23, -23, -26, -23, -20,
-00133                 -23, -19, -21, -22, -17, -19, -18, -21, -18, -19, -17, -20, -20, -12, -23, -11,
-00134                 -26, 42, 60, 7, 47, 24, 27, 32, 23, 32, 28, 32, 28, 29, 27, 30, 29, 32, 33, 30,
-00135                 31, 28, 29, 31, 30, 30, 29, 30, 30, 27, 28, 27, 28, 29, 26, 31, 30, 26, 30, 26,
-00136                 32, 27, 23, 29, 20, 35, -42, -76, -37, -47, -46, -50, -41, -48, -47, -47, -48,
-00137                 -47, -43, -48, -31, -3, -24, -20, -18, -21, -16, -22, -21, -20, -20, -19, -18,
-00138                 -18, -22, -22, -18, -15, -17, -22, -19, -18, -20, -20, -19, -17, -15, -17, -23,
-00139                 -18, -20, -21, -18, -22, -22, -19, -19, -24, -21, -18, -20, -17, -19, -16, -17,
-00140                 -15, -33, -65, -31, -53, -28, 66, 31, 21, 29, 23, 30, 23, 27, 27, 24, 22, 22,
-00141                 21, 18, 20, 23, 21, 22, 21, 18, 21, 20, 20, 22, 19, 20, 17, 15, 22, 21, 19, 17,
-00142                 15, 17, 17, 16, 20, 18, 17, 20, 14, 14, 15, 19, 9, 30, -3, -93, -56, -46, -64,
-00143                 -43, -64, -33, -7, -31, -30, -25, -27, -32, -26, -27, -30, -25, -28, -26, -29,
-00144                 -26, -27, -27, -22, -25, -29, -29, -27, -22, -24, -26, -27, -25, -24, -26, -24,
-00145                 -25, -25, -26, -23, -26, -25, -23, -27, -19, -30, -9, -41, 18, 94, 31, 50, 49,
-00146                 44, 48, 43, 52, 44, 51, 50, 44, 48, 40, 53, 42, -5, 22, 20, 15, 24, 13, 21, 15,
-00147                 15, 17, 17, 16, 16, 19, 15, 14, 17, 13, 15, 15, 12, 14, 15, 14, 17, 17, 16, 17,
-00148                 16, 17, 18, 17, 16, 17, 20, 15, 16, 18, 16, 22, 13, 20, 11, 32, 65, 34, 49, 38,
-00149                 48, 24, -57, -23, -22, -26, -18, -28, -20, -31, -24, -24, -23, -21, -25, -23,
-00150                 -25, -21, -23, -23, -19, -23, -21, -20, -21, -20, -20, -16, -21, -19, -18, -19,
-00151                 -15, -17, -18, -17, -18, -20, -17, -17, -16, -16, -19, -17, -19, -17, -22, 9,
-00152                 84, 54, 47, 60, 9, 25, 29, 21, 28, 21, 27, 25, 26, 27, 25, 25, 26, 24, 25, 27,
-00153                 24, 24, 25, 25, 25, 23, 24, 24, 23, 25, 25, 24, 26, 26, 24, 25, 26, 26, 24, 21,
-00154                 23, 23, 20, 27, 16, 29, 16, 32, 10, -99, -41, -33, -61, -35, -50, -41, -47, -43,
-00155                 -44, -45, -45, -45, -45, -45, -3, -11, -21, -12, -18, -14, -16, -15, -15, -15,
-00156                 -17, -13, -13, -14, -14, -15, -12, -15, -15, -13, -14, -16, -15, -13, -14, -13,
-00157                 -15, -14, -13, -14, -16, -16, -14, -15, -14, -15, -14, -15, -14, -15, -18, -14,
-00158                 -19, -10, -31, -75, -17, 57, 27, 16, 23, 16, 25, 22, 24, 21, 23, 20, 20, 25, 18,
-00159                 20, 20, 19, 19, 19, 19, 18, 21, 18, 19, 19, 15, 19, 16, 17, 17, 17, 18, 15, 16,
-00160                 18, 16, 15, 19, 17, 17, 16, 11, 18, 9, 18, 7, 24, 1, -105, -51, -42, -69, -42,
-00161                 -59, -48, -50, -57, -6, -18, -34, -14, -28, -18, -23, -22, -23, -23, -22, -22,
-00162                 -21, -21, -15, -20, -20, -21, -21, -21, -23, -22, -23, -19, -22, -23, -23, -23,
-00163                 -24, -20, -17, -20, -18, -19, -16, -20, -13, -25, -9, -28, -9, 90, 46, 44, 52,
-00164                 37, 54, 46, 51, 50, 47, 46, 48, 46, 50, 26, 6, 16, 17, 16, 13, 12, 12, 12, 12,
-00165                 17, 11, 11, 16, 10, 9, 7, 9, 10, 8, 11, 9, 11, 9, 9, 8, 12, 14, 9, 16, 14, 10,
-00166                 12, 15, 12, 14, 12, 13, 11, 12, 6, 6, 14, 8, 21, 2, 36, 57, 43, 29, 55, 12, -83,
-00167                 -2, -23, -34, -13, -24, -14, -29, -20, -16, -17, -21, -24, -21, -15, -23, -16,
-00168                 -17, -22, -13, -13, -17, -19, -13, -16, -17, -18, -20, -12, -16, -16, -18, -18,
-00169                 -16, -14, -10, -18, -12, -11, -9, -11, -8, -12, -22, 43, 63, 51, 54, 41, 62, 36,
-00170                 0, 22, 18, 21, 20, 17, 23, 15, 18, 15, 14, 19, 19, 21, 19, 19, 20, 16, 21, 15,
-00171                 20, 25, 15, 23, 23, 17, 23, 24, 21, 24, 20, 14, 16, 20, 20, 19, 13, 22, 11, 21,
-00172                 13, 26, -1, -83, -38, -41, -50, -39, -46, -40, -50, -43, -49, -48, -46, -43,
-00173                 -47, -42, -39, -47, 0, -2, -19, -11, -15, -6, -11, -11, -11, -10, -10, -10, -9,
-00174                 -9, -7, -9, -9, -8, -12, -10, -8, -12, -9, -13, -10, -8, -10, -7, -12, -9, -8,
-00175                 -16, -12, -9, -10, -11, -10, -5, -8, -12, -9, -12, -6, -43, -56, 32, 42, 8, 24,
-00176                 21, 17, 18, 16, 19, 16, 17, 18, 19, 18, 17, 20, 17, 15, 15, 15, 17, 15, 12, 14,
-00177                 13, 12, 12, 14, 11, 12, 13, 12, 12, 10, 13, 12, 12, 10, 15, 9, 13, 12, 10, 13,
-00178                 3, 23, -49, -81, -42, -52, -54, -54, -50, -52, -51, -50, -54, -49, -61, -26, 6,
-00179                 -30, -17, -16, -19, -15, -21, -17, -18, -17, -20, -15, -18, -18, -16, -17, -16,
-00180                 -14, -12, -15, -17, -16, -17, -19, -16, -16, -17, -14, -12, -15, -13, -17, -14,
-00181                 -14, -18, -11, -22, -6, -30, 19, 89, 38, 48, 50, 45, 49, 46, 53, 43, 49, 43, 49,
-00182                 48, -2, 5, 16, 3, 11, 10, 13, 13, 11, 8, 11, 6, 8, 9, 7, 8, 9, 10, 7, 10, 9, 8,
-00183                 10, 10, 6, 5, 9, 10, 10, 8, 10, 10, 10, 7, 7, 9, 7, 9, 8, 8, 9, 9, 9, 3, 14, 1,
-00184                 24, 57, 48, 39, -39, -27, -3, -30, -7, -18, -20, -13, -17, -16, -17, -17, -16,
-00185                 -16, -15, -16, -16, -16, -15, -11, -13, -14, -14, -13, -15, -13, -10, -11, -8,
-00186                 -11, -11, -13, -11, -9, -11, -11, -13, -8, -12, -12, -12, -3, -17, 7, 77, 57,
-00187                 43, 53, 53, 49, 55, 57, 45, 60, 14, -5, 20, 11, 16, 15, 13, 14, 19, 16, 12, 15,
-00188                 15, 16, 18, 14, 15, 19, 15, 13, 14, 16, 15, 15, 13, 12, 16, 17, 17, 14, 13, 16,
-00189                 14, 13, 11, 15, 8, 16, 10, 18, 6, -73, -50, -36, -51, -45, -50, -45, -46, -46,
-00190                 -50, -46, -47, -45, -46, -50, -39, -56, -17, 15, -16, -6, -7, -6, -3, -6, -4,
-00191                 -8, -4, -4, -4, -9, -8, -6, -6, -4, -7, -6, -6, -7, -5, -7, -8, -2, -6, -7, 1,
-00192                 -4, -7, -7, -6, -5, -5, -3, -7, -6, -8, -5, -8, -10, -8, -14, 6, -68, -7, 66,
-00193                 -11, 15, 13, 10, 12, 10, 14, 11, 16, 8, 10, 14, 10, 10, 15, 13, 10, 13, 9, 9,
-00194                 15, 14, 11, 12, 12, 13, 14, 8, 8, 10, 7, 8, 7, 8, 10, 4, 10, 3, 15, 3, 9, 11,
-00195                 -80, -52, -39, -60, -45, -53, -48, -51, -52, -54, -52, -49, -55, -48, -55, -49,
-00196                 16, -11, -22, -5, -21, -8, -15, -12, -9, -11, -15, -13, -8, -14, -11, -10, -12,
-00197                 -11, -11, -12, -11, -8, -8, -14, -13, -12, -13, -11, -13, -9, -10, -13, -11, -8,
-00198                 -15, -7, -15, -4, -19, -7, 87, 45, 38, 54, 37, 53, 38, 46, 46, 45, 48, 36, 57,
-00199                 -2, -20, 26, 1, 8, 6, 2, 4, 1, 2, 3, 6, 3, 5, 5, 3, 5, 5, 3, 4, 5, 5, 4, 3, 3,
-00200                 4, 8, 6, 4, 5, 4, 3, 0, 7, 5, 4, 6, 3, 5, 4, 5, 5, 8, 5, 8, -7, 42, 62, 43, 39,
-00201                 -36, -17, -3, -18, -13, -16, -11, -16, -12, -16, -12, -10, -16, -13, -13, -13,
-00202                 -14, -14, -9, -12, -13, -12, -9, -11, -13, -9, -12, -12, -9, -9, -10, -12, -8,
-00203                 -9, -6, -13, -2, -14, -3, -9, -5, 91, 42, 42, 63, 43, 62, 45, 57, 50, 52, 51,
-00204                 49, 54, 50, 55, 5, -6, 21, 3, 9, 10, 8, 9, 9, 8, 9, 10, 8, 10, 12, 8, 6, 10, 10,
-00205                 12, 8, 12, 13, 9, 12, 9, 10, 10, 10, 10, 8, 13, 7, 18, 7, 13, 8, 8, 12, -78,
-00206                 -51, -36, -57, -40, -51, -42, -48, -43, -44, -45, -41, -43, -43, -48, -35, -53,
-00207                 -23, 24, -6, 1, -2, -9, -2, -6, -4, -4, -2, -2, -1, -2, -2, -2, -1, -4, -1, -1,
-00208                 -3, 0, -2, 0, -1, 0, 2, -1, -1, -1, -4, -3, -2, -2, -4, -2, 0, -5, -2, 0, 2, -5,
-00209                 -3, -1, -6, 4, -1, 24, 12, 5, 22, 7, 15, 10, 9, 14, 7, 13, 9, 7, 11, 12, 13, 13,
-00210                 11, 10, 11, 11, 11, 10, 6, 5, 12, 10, 7, 10, 6, 7, 9, 6, 11, 6, 8, 5, 10, 3, 1,
-00211                 20, -79, -67, -28, -62, -41, -53, -48, -49, -52, -49, -52, -49, -51, -50, -49,
-00212                 -53, -44, -59, -22, 20, -17, -7, -5, -8, -7, -10, -6, -8, -3, -5, -4, -2, -5,
-00213                 -9, -7, -7, -8, -9, -5, -6, -9, -6, -8, -8, -8, -8, -7, -7, -7, -9, -11, -6, -6,
-00214                 -7, -10, -10, -1, -22, 47, 73, 30, 51, 43, 50, 45, 41, 47, 42, 48, 42, 54, 17,
-00215                 -27, 2, 0, -3, 4, 1, 1, -1, 2, 4, 4, 0, 2, 4, 1, -2, -1, 1, 2, -1, 1, 2, -1, 2,
-00216                 1, -1, 1, 0, 2, 1, -1, -1, -4, 0, 1, 2, -1, -3, 1, 1, -2, 1, 1, 3, -4, 25, 71,
-00217                 44, -28, -17, -2, -19, -5, -14, -7, -5, -12, -5, -11, -14, -6, -9, -11, -7, -7,
-00218                 -8, -7, -8, -7, -7, -6, -4, -8, -9, -5, -7, -8, -6, -8, -7, -4, -6, -5, -4, -1,
-00219                 -9, -3, -8, -9, 1, -5, 68, 69, 35, 62, 45, 50, 53, 47, 51, 50, 52, 49, 55, 45,
-00220                 58, 34, -24, 12, 9, 1, 10, 1, 9, 1, 3, 6, 5, 5, 2, 5, 8, 7, 8, 5, 2, 3, 7, 10,
-00221                 8, 8, 4, 2, 3, 4, 3, 5, 4, 5, 4, 6, 8, -2, 18, -47, -77, -28, -54, -45, -45,
-00222                 -47, -40, -47, -43, -48, -41, -45, -42, -45, -42, -43, -49, 33, 13, -15, 16, -7,
-00223                 3, 0, 3, 5, 1, 4, 2, 0, 1, 3, 3, 3, 1, 3, 4, 1, 1, -2, 1, 2, 2, 3, 3, 3, 0, 3,
-00224                 2, 0, 5, 2, 4, 0, 4, 3, -3, 7, -7, 13, -18, 37, 47, -36, 27, 6, 4, 17, 4, 12, 5,
-00225                 11, 4, 8, 6, 5, 7, 4, 9, 8, 6, 9, 8, 7, 3, 5, 6, 5, 6, 3, 2, 6, 5, 2, 4, 1, 2,
-00226                 -1, 6, 4, 1, -2, 8, -23, -80, -51, -50, -52, -46, -56, -49, -53, -50, -51, -50,
-00227                 -51, -49, -49, -48, -43, -53, -46, -62, -8, 21, -18, 3, -8, -3, -3, -4, 3, -4,
-00228                 -3, -4, -3, -3, -4, -4, 0, -4, -4, -2, -5, 0, -3, -3, 0, -1, -4, -3, 0, -4, -6,
-00229                 -2, -3, -1, -6, -2, -3, -6, -3, -9, 59, 68, 34, 56, 44, 46, 47, 42, 51, 37, 52,
-00230                 26, -38, 2, 5, -11, 3, -6, -2, -5, -3, -2, -3, -2, -6, -5, -5, -7, -4, -4, -4,
-00231                 -3, -6, -2, -5, -7, -2, -4, -1, 0, -1, 0, -6, -3, 1, -4, -6, -7, -4, -3, -6, -4,
-00232                 -3, -11, -3, -5, -6, 9, -22, 60, 39, -54, 5, -10, -9, -1, -9, -3, -4, -6, -8,
-00233                 -1, -9, -4, -4, -3, -3, -5, -3, -4, -4, -3, 0, -2, -2, -2, -3, -2, -2, -3, -7,
-00234                 -5, -1, 0, 0, -3, 2, -3, 0, -3, 1, 3, -4, 68, 66, 39, 54, 48, 53, 45, 46, 48,
-00235                 47, 49, 46, 51, 50, 49, 51, 47, 49, -11, -14, 13, -8, 7, 0, 0, 2, -4, 2, 1, 0,
-00236                 -3, -3, 4, 2, 1, 3, 2, 4, 4, 0, -1, -3, -3, 3, 1, -4, 2, 2, 0, 4, -1, 5, 5, -3,
-00237                 13, -54, -72, -32, -52, -40, -45, -44, -41, -45, -42, -48, -40, -46, -42, -43,
-00238                 -37, -43, -37, 35, 11, -4, 16, 1, 9, 5, 7, 6, 7, 5, 7, 11, 11, 8, 5, 6, 4, 10,
-00239                 6, 4, 6, 2, 6, 8, 8, 6, 3, 7, 7, 4, 3, 8, 9, 4, 6, 6, 7, 2, 10, -1, 18, -8, -43,
-00240                 27, 8, -1, 8, 2, 8, -3, 7, 0, 3, 5, 2, 3, 2, 1, 0, 1, 2, -1, 2, 3, -1, 0, 0, 0,
-00241                 1, 2, 3, 2, 2, 2, 2, -1, 1, 1, 1, 1, 3, -1, 6, -5, 6, -9, -80, -49, -41, -54,
-00242                 -41, -51, -46, -48, -48, -49, -49, -48, -50, -46, -51, -45, -51, -45, -45, -53,
-00243                 35, 16, -12, 14, -4, 6, 0, 3, 2, 2, 3, 1, 3, 0, 2, 3, 0, 0, 1, -1, -1, 1, -2,
-00244                 -1, 0, -2, 3, -1, 0, 0, -1, 1, 1, -1, 3, -4, -1, -3, 2, 67, 53, 35, 51, 42, 44,
-00245                 49, 42, 50, 37, -21, -18, -6, -6, -7, -11, -6, -6, -8, -8, -7, -5, -5, -11, -10,
-00246                 -8, -7, -6, -8, -9, -8, -8, -8, -7, -8, -9, -7, -8, -10, -8, -8, -7, -7, -7, -5,
-00247                 -9, -8, -7, -7, -5, -10, -7, -11, -9, -3, -11, -4, -18, 44, 69, -32, -12, 11,
-00248                 -11, 6, -6, -4, 3, -3, -1, 0, -2, -1, 0, -4, -2, 1, 1, -2, -2, -2, -1, 1, -1, 1,
-00249                 1, -1, -3, -1, 1, 0, 0, 3, 2, 2, 4, -3, 3, 1, 7, 2, -6, 68, 61, 36, 59, 41, 52,
-00250                 51, 49, 54, 46, 44, 49, 46, 51, 45, 49, 48, 49, 46, -39, -7, 14, -15, 2, -14,
-00251                 -5, -5, -5, -3, -1, -3, -4, -3, -8, -4, -7, -4, -3, -5, -4, -6, 0, -2, -4, -2,
-00252                 -4, -1, -4, -3, -2, -4, 1, -4, 1, -4, 9, -33, -76, -35, -50, -48, -41, -49, -46,
-00253                 -47, -42, -44, -45, -44, -48, -38, -49, -7, 42, 3, 12, 12, 6, 13, 6, 11, 9, 13,
-00254                 12, 12, 9, 10, 11, 8, 14, 7, 6, 8, 8, 14, 9, 12, 9, 5, 11, 11, 12, 9, 11, 12,
-00255                 13, 12, 8, 13, 8, 14, 3, 18, 3, 20, 3, -67, 20, 13, -9, 10, -5, 3, -4, 2, 1, -2,
-00256                 2, -1, -3, -2, -2, 1, 1, 0, -1, -2, -1, 2, 0, -4, 0, -3, -3, 1, -2, -1, -5, -5,
-00257                 -1, -2, 1, -6, -2, 0, -2, -5, -3, -3, -7, 3, -60, -67, -31, -53, -44, -49, -48,
-00258                 -50, -51, -48, -49, -47, -53, -45, -49, -45, -56, -49, -51, -42, 42, 7, -3, 17,
-00259                 0, 14, 4, 6, 5, 8, 9, 4, 9, 7, 4, 4, 3, 8, 5, 3, 5, 6, 7, 5, 4, 3, 7, 6, 2, 4,
-00260                 3, 7, 4, 3, 4, 2, 12, -11, 46, 71, 32, 52, 37, 43, 45, 46, 44, -27, -25, 2, -17,
-00261                 -8, -13, -14, -13, -13, -11, -10, -9, -13, -7, -13, -13, -12, -12, -9, -12, -10,
-00262                 -12, -14, -13, -12, -9, -10, -10, -11, -10, -11, -11, -8, -10, -10, -11, -9, -8,
-00263                 -11, -10, -12, -11, -9, -15, -5, -18, -5, -20, 2, 79, 43, 23, -16, -2, 14, -5,
-00264                 13, -1, 4, 3, 4, 4, 3, 5, 3, 5, 4, 1, 3, 2, 2, 3, 3, 8, 2, 1, 4, 5, 4, 4, 5, 4,
-00265                 5, 6, 8, 2, 4, 2, 5, 5, 6, 5, 9, 68, 57, 42, 52, 42, 50, 45, 45, 45, 47, 47, 45,
-00266                 48, 47, 47, 47, 48, 47, 0, -25, -11, -11, -8, -10, -10, -9, -8, -9, -10, -8,
-00267                 -12, -10, -10, -8, -9, -10, -7, -10, -5, -10, -8, -5, -8, -6, -8, -5, -9, -6,
-00268                 -7, -6, -4, -5, -2, -8, -1, -12, 6, -26, -73, -37, -44, -47, -43, -46, -40, -50,
-00269                 -41, -41, -48, -36, -60, 8, 39, -3, 25, 9, 17, 15, 10, 18, 9, 16, 14, 17, 18,
-00270                 14, 16, 15, 14, 12, 9, 13, 11, 10, 13, 12, 15, 15, 13, 14, 15, 14, 11, 11, 13,
-00271                 11, 13, 13, 11, 13, 15, 9, 18, 3, 25, -15, -97, -8, 14, -9, 2, -8, 1, -7, -4,
-00272                 -4, -7, -2, -4, -3, -5, -5, -5, -7, -2, -6, -8, -3, -3, -5, -5, -6, -7, -7, -4,
-00273                 -6, -7, -7, -7, -9, -11, -8, -9, -10, -6, -10, -5, -8, -5, -11, -9, -16, -75,
-00274                 -53, -42, -56, -44, -53, -47, -47, -48, -46, -46, -45, -48, -46, -49, -45, -46,
-00275                 -53, 2, 36, 9, 9, 16, 8, 10, 12, 11, 11, 11, 10, 7, 7, 10, 11, 11, 9, 8, 10, 11,
-00276                 10, 8, 7, 9, 9, 7, 8, 8, 7, 6, 8, 5, 7, 7, 6, 4, 1, 12, -3, 45, 71, 29, 52, 46,
-00277                 44, 48, -36, -28, 6, -24, -10, -18, -17, -11, -21, -13, -16, -15, -17, -19, -12,
-00278                 -14, -15, -17, -16, -17, -18, -15, -16, -14, -18, -13, -13, -19, -15, -17, -15,
-00279                 -15, -13, -12, -14, -13, -14, -13, -11, -12, -15, -13, -12, -14, -18, -13, -14,
-00280                 -11, -18, -3, 65, 59, -2, -12, 6, 6, 6, 9, 5, 6, 7, 5, 7, 6, 4, 6, 7, 8, 5, 6,
-00281                 7, 7, 8, 7, 8, 6, 7, 7, 7, 7, 5, 5, 9, 10, 9, 13, 7, 9, 9, 11, 10, 2, 13, -2,
-00282                 38, 69, 39, 49, 45, 44, 50, 46, 45, 48, 48, 47, 46, 46, 47, 43, 53, 35, 62, -5,
-00283                 -54, 9, -21, -15, -12, -18, -11, -13, -14, -16, -15, -12, -11, -16, -14, -12,
-00284                 -13, -15, -11, -13, -14, -10, -12, -12, -12, -11, -10, -9, -10, -13, -9, -9,
-00285                 -13, -9, -14, -9, -15, -4, -23, -77, -42, -43, -48, -40, -53, -40, -51, -37,
-00286                 -55, -6, 58, -3, 20, 23, 12, 27, 14, 19, 19, 20, 18, 20, 19, 18, 19, 20, 19, 17,
-00287                 16, 18, 21, 17, 16, 21, 19, 18, 19, 15, 18, 19, 20, 20, 16, 20, 17, 18, 20, 16,
-00288                 18, 14, 21, 13, 18, 15, 13, 10, -86, -55, 23, -10, -13, -8, -9, -9, -8, -6, -9,
-00289                 -5, -10, -12, -7, -8, -9, -7, -6, -8, -11, -10, -11, -10, -10, -12, -9, -7, -10,
-00290                 -6, -8, -11, -9, -10, -10, -10, -10, -12, -10, -9, -8, -12, -10, -6, -16, 0,
-00291                 -46, -70, -38, -53, -45, -48, -46, -44, -45, -46, -47, -45, -51, -43, -51, -36,
-00292                 -66, -3, 59, -2, 20, 16, 13, 18, 14, 18, 11, 16, 14, 15, 14, 15, 15, 13, 14, 12,
-00293                 10, 14, 10, 14, 14, 9, 16, 13, 12, 11, 10, 15, 12, 11, 10, 11, 10, 15, 12, 11,
-00294                 9, 11, 12, 5, 55, 62, 34, 60, 5, -59, -10, -13, -25, -11, -19, -17, -20, -20,
-00295                 -17, -23, -22, -19, -20, -19, -21, -19, -19, -19, -18, -19, -21, -19, -18, -21,
-00296                 -18, -16, -17, -17, -15, -17, -17, -19, -20, -15, -15, -19, -17, -18, -21, -18,
-00297                 -22, -18, -21, -16, -16, -17, -16, -23, 41, 75, 30, -15, 11, 17, 1, 18, 9, 8,
-00298                 12, 13, 9, 10, 11, 11, 12, 12, 12, 13, 15, 13, 8, 11, 9, 12, 14, 13, 16, 10, 11,
-00299                 12, 10, 13, 10, 10, 13, 10, 10, 13, 7, 12, 11, 10, 16, 13, 63, 54, 34, 51, 39,
-00300                 50, 47, 48, 48, 44, 42, 45, 47, 44, 43, 46, 40, 47, 40, -51, -26, -5, -34, -7,
-00301                 -22, -22, -20, -17, -21, -22, -14, -18, -18, -19, -17, -17, -19, -16, -19, -17,
-00302                 -16, -16, -16, -19, -13, -17, -16, -17, -16, -14, -17, -10, -13, -14, -16, -12,
-00303                 -16, -7, -25, -64, -45, -41, -48, -42, -43, -58, 29, 50, 5, 29, 15, 22, 21, 20,
-00304                 23, 21, 25, 22, 22, 24, 26, 24, 20, 20, 21, 21, 21, 22, 20, 18, 22, 21, 18, 20,
-00305                 20, 21, 20, 18, 21, 20, 19, 23, 21, 21, 22, 22, 21, 18, 20, 22, 16, 23, 10, 29,
-00306                 5, -73, -53, -36, 4, -6, -23, -9, -18, -8, -17, -11, -9, -16, -14, -12, -13,
-00307                 -16, -12, -10, -14, -14, -13, -11, -11, -14, -13, -9, -12, -11, -11, -15, -9,
-00308                 -13, -14, -12, -15, -11, -14, -12, -11, -13, -11, -16, -7, -18, -8, -25, -74,
-00309                 -39, -44, -50, -40, -50, -44, -46, -46, -45, -49, -44, -43, -59, 27, 48, 2, 30,
-00310                 17, 21, 28, 18, 19, 19, 19, 21, 21, 20, 22, 20, 18, 18, 20, 15, 19, 19, 15, 21,
-00311                 18, 19, 20, 15, 17, 17, 17, 16, 17, 19, 16, 16, 18, 12, 15, 15, 13, 16, 12, 17,
-00312                 16, 15, 59, 52, -62, -31, 0, -36, -13, -30, -20, -25, -24, -20, -22, -17, -24,
-00313                 -21, -23, -22, -21, -25, -24, -23, -22, -23, -22, -22, -22, -17, -20, -21, -19,
-00314                 -21, -22, -24, -21, -23, -23, -21, -23, -22, -24, -22, -20, -25, -20, -25, -23,
-00315                 -21, -24, -21, -26, -12, -41, 49, 98, -4, 13, 18, 15, 20, 13, 19, 16, 13, 16,
-00316                 20, 16, 19, 19, 16, 14, 11, 16, 14, 15, 18, 15, 19, 15, 13, 17, 15, 13, 13, 17,
-00317                 15, 17, 17, 13, 15, 15, 15, 11, 12, 19, 12, 21, 12, 20, 63, 47, 43, 52, 43, 45,
-00318                 44, 44, 45, 43, 46, 45, 42, 48, 41, 50, 37, 54, 23, -60, -23, -19, -26, -15,
-00319                 -25, -21, -27, -28, -25, -28, -26, -27, -28, -22, -22, -23, -23, -21, -21, -21,
-00320                 -21, -23, -18, -20, -19, -19, -21, -15, -16, -19, -17, -16, -16, -21, -18, -18,
-00321                 -18, -18, -21, -6, -34, -47, -79, 18, 70, -11, 39, 16, 20, 23, 15, 25, 18, 28,
-00322                 23, 28, 22, 24, 24, 25, 24, 22, 25, 22, 21, 22, 23, 22, 26, 25, 22, 25, 22, 20,
-00323                 22, 23, 24, 27, 24, 18, 22, 21, 22, 23, 20, 18, 23, 23, 24, 21, 22, 27, 18, 30,
-00324                 -23, -83, -43, -11, -8, -19, -18, -14, -19, -14, -20, -17, -17, -18, -18, -20,
-00325                 -18, -18, -15, -15, -17, -20, -18, -15, -17, -16, -15, -16, -16, -17, -16, -18,
-00326                 -17, -16, -18, -16, -15, -13, -13, -17, -13, -14, -18, -15, -14, -15, -19, -9,
-00327                 -49, -61, -34, -51, -43, -47, -48, -38, -53, -45, -54, -36, -59, -17, 70, 7, 25,
-00328                 38, 18, 30, 24, 26, 23, 25, 23, 26, 25, 22, 26, 26, 25, 22, 21, 26, 22, 21, 23,
-00329                 18, 22, 22, 21, 24, 22, 22, 21, 18, 20, 23, 20, 16, 23, 14, 23, 18, 24, 20, 24,
-00330                 20, 5, 48, -91, -38, 21, -54, -5, -35, -17, -27, -32, -20, -28, -23, -25, -22,
-00331                 -24, -23, -25, -27, -28, -24, -24, -21, -23, -29, -26, -25, -22, -25, -24, -21,
-00332                 -24, -25, -23, -24, -26, -24, -26, -26, -22, -23, -26, -25, -22, -25, -29, -23,
-00333                 -26, -19, -31, -19, -27, -24, -19, -39, 84, 25, -12, 43, 1, 23, 16, 18, 19, 20,
-00334                 23, 14, 18, 23, 16, 20, 18, 18, 19, 17, 19, 19, 20, 16, 21, 22, 17, 17, 19, 18,
-00335                 19, 19, 17, 16, 16, 17, 16, 17, 20, 16, 21, 16, 18, 19, 14, 56, 52, 41, 53, 40,
-00336                 45, 44, 41, 44, 43, 46, 44, 41, 44, 41, 49, 32, 53, -7, -80, -6, -28, -29, -17,
-00337                 -31, -19, -28, -25, -29, -27, -26, -28, -27, -24, -27, -30, -25, -23, -25, -24,
-00338                 -27, -26, -23, -24, -24, -22, -24, -26, -21, -24, -23, -22, -19, -23, -18, -20,
-00339                 -15, -24, -21, -15, -27, 92, 43, -9, 41, 12, 29, 19, 26, 27, 23, 27, 24, 24, 23,
-00340                 24, 23, 24, 29, 28, 26, 32, 28, 24, 28, 27, 25, 25, 26, 24, 24, 28, 23, 25, 29,
-00341                 26, 28, 28, 26, 28, 24, 27, 27, 25, 27, 21, 28, 24, 27, 23, 24, 23, 19, 30, -74,
-00342                 -75, -27, -52, -5, -16, -29, -18, -22, -22, -21, -21, -24, -19, -19, -21, -20,
-00343                 -20, -21, -24, -22, -22, -21, -20, -21, -19, -21, -22, -18, -21, -23, -22, -20,
-00344                 -17, -17, -21, -26, -19, -18, -20, -17, -20, -18, -18, -20, -16, -21, -14, -24,
-00345                 -57, -42, -38, -44, -40, -46, -38, -43, -39, -45, -39, -41, -42, 67, 44, 7, 44,
-00346                 16, 29, 26, 26, 32, 28, 30, 30, 31, 25, 26, 31, 28, 29, 28, 27, 26, 27, 29, 23,
-00347                 23, 24, 24, 26, 25, 26, 26, 25, 27, 26, 24, 27, 21, 26, 21, 23, 24, 29, 17, 19,
-00348                 25, -75, -66, -38, -36, -11, -36, -25, -28, -27, -26, -29, -27, -27, -24, -26,
-00349                 -24, -27, -27, -31, -28, -29, -32, -25, -28, -27, -30, -28, -24, -30, -28, -29,
-00350                 -23, -27, -31, -26, -32, -28, -28, -29, -30, -26, -24, -29, -25, -29, -32, -27,
-00351                 -30, -27, -26, -29, -26, -37, -28, -39, 28, 63, -3, 34, 22, 21, 29, 22, 30, 21,
-00352                 28, 27, 29, 27, 26, 26, 24, 24, 21, 21, 22, 19, 22, 19, 17, 22, 25, 22, 21, 24,
-00353                 21, 20, 19, 20, 18, 21, 21, 18, 19, 20, 21, 23, 20, 26, 20, 27, 63, 43, 42, 47,
-00354                 38, 48, 44, 43, 48, 45, 51, 40, 47, 41, 38, 47, -66, -45, -11, -42, -23, -39,
-00355                 -30, -34, -30, -34, -31, -31, -35, -28, -32, -30, -30, -34, -31, -31, -34, -32,
-00356                 -31, -31, -27, -27, -27, -26, -28, -29, -27, -25, -28, -29, -30, -24, -28, -27,
-00357                 -28, -25, -23, -25, 59, 70, 44, 56, 51, 28, 12, 41, 23, 32, 33, 23, 32, 25, 29,
-00358                 28, 30, 27, 30, 29, 26, 32, 30, 27, 28, 31, 30, 26, 26, 30, 27, 26, 32, 29, 28,
-00359                 28, 28, 29, 29, 32, 29, 29, 30, 29, 27, 28, 32, 29, 35, 28, 23, 34, 18, 51, -39,
-00360                 -84, -27, -55, -45, -35, -12, -30, -29, -22, -30, -22, -30, -22, -23, -21, -24,
-00361                 -30, -22, -25, -27, -23, -27, -25, -26, -25, -26, -24, -23, -26, -23, -24, -25,
-00362                 -24, -23, -26, -25, -21, -23, -22, -22, -24, -22, -24, -22, -20, -21, -24, -19,
-00363                 -33, -56, -42, -43, -47, -41, -38, -47, -35, -49, -33, -49, -37, 87, 29, 31, 45,
-00364                 23, 46, 29, 34, 31, 37, 29, 35, 34, 31, 31, 28, 35, 33, 32, 32, 30, 32, 36, 35,
-00365                 30, 33, 31, 31, 32, 31, 31, 29, 30, 31, 27, 27, 27, 28, 31, 18, 36, 11, 45, -10,
-00366                 -101, -28, -63, -51, -45, -66, -22, -27, -35, -29, -34, -30, -30, -30, -33, -32,
-00367                 -28, -32, -32, -35, -28, -29, -30, -30, -33, -30, -31, -32, -32, -32, -32, -33,
-00368                 -32, -30, -30, -32, -30, -32, -32, -33, -32, -29, -32, -31, -30, -30, -29, -31,
-00369                 -31, -28, -29, -31, -31, -27, -34, -21, -44, 19, 63, 9, 37, 23, 30, 30, 21, 34,
-00370                 26, 31, 29, 29, 26, 28, 28, 24, 28, 23, 27, 28, 25, 29, 25, 26, 25, 24, 28, 31,
-00371                 30, 25, 27, 28, 27, 25, 25, 26, 25, 27, 29, 25, 24, 26, 24, 16, 32, 51, 41, 41,
-00372                 43, 41, 38, 45, 39, 37, 41, 39, 38, 36, 34, 42, 37, -71, -61, -19, -51, -33,
-00373                 -39, -39, -40, -39, -40, -37, -37, -39, -37, -38, -37, -36, -32, -33, -35, -37,
-00374                 -37, -38, -35, -32, -35, -32, -35, -36, -28, -35, -35, -32, -32, -30, -29, -27,
-00375                 -31, -27, -34, -21, -34, -18, 81, 63, 42, 51, 50, 55, 23, 32, 31, 32, 37, 30,
-00376                 37, 33, 29, 37, 33, 31, 40, 36, 38, 37, 32, 35, 33, 32, 35, 38, 36, 34, 34, 33,
-00377                 32, 34, 35, 31, 29, 33, 32, 35, 36, 31, 34, 29, 32, 35, 33, 30, 34, 32, 32, 22,
-00378                 40, 31, -94, -58, -21, -66, -28, -21, -30, -33, -29, -32, -32, -27, -29, -31,
-00379                 -26, -30, -30, -29, -32, -30, -30, -28, -27, -27, -28, -27, -25, -28, -29, -26,
-00380                 -25, -27, -28, -28, -28, -29, -26, -23, -28, -28, -26, -26, -27, -24, -20, -31,
-00381                 -18, -34, -58, -36, -45, -39, -35, -45, -37, -45, -32, -48, -32, -43, -46, 80,
-00382                 58, 29, 45, 33, 52, 36, 39, 43, 40, 39, 43, 37, 36, 44, 36, 38, 39, 35, 39, 35,
-00383                 36, 38, 34, 37, 33, 33, 37, 36, 34, 33, 34, 34, 32, 33, 34, 33, 30, 41, 24, 41,
-00384                 25, 34, 28, -110, -52, -34, -68, -40, -63, -43, -30, -37, -38, -35, -37, -38,
-00385                 -37, -33, -34, -34, -35, -36, -35, -37, -34, -33, -33, -33, -35, -32, -35, -32,
-00386                 -30, -36, -37, -35, -35, -36, -33, -31, -32, -36, -33, -30, -34, -30, -34, -37,
-00387                 -33, -38, -36, -33, -36, -32, -34, -33, -33, -35, -34, -33, -71, -11, 84, 27,
-00388                 28, 37, 25, 35, 27, 37, 30, 29, 30, 30, 32, 34, 34, 28, 36, 32, 27, 32, 28, 26,
-00389                 25, 28, 29, 27, 25, 29, 27, 26, 29, 27, 26, 29, 29, 26, 26, 27, 29, 27, 26, 28,
-00390                 28, 49, 47, 38, 43, 40, 41, 38, 38, 38, 38, 39, 44, 41, 45, 38, 48, 10, -82,
-00391                 -44, -34, -50, -31, -44, -43, -38, -41, -43, -39, -42, -36, -39, -46, -34, -39,
-00392                 -39, -34, -38, -35, -40, -37, -37, -38, -38, -39, -37, -36, -33, -39, -40, -34,
-00393                 -33, -36, -32, -34, -36, -28, -43, -21, -56, 20, 102, 24, 55, 51, 48, 42, 26,
-00394                 47, 30, 38, 36, 34, 42, 39, 38, 37, 41, 37, 36, 40, 34, 38, 40, 35, 37, 36, 34,
-00395                 36, 39, 36, 36, 38, 31, 32, 40, 39, 34, 35, 33, 35, 38, 36, 41, 33, 35, 38, 35,
-00396                 38, 35, 36, 28, 43, 29, 49, -15, -91, -27, -47, -32, -29, -41, -22, -38, -31,
-00397                 -31, -34, -30, -30, -34, -32, -32, -32, -31, -34, -33, -31, -30, -28, -32, -32,
-00398                 -26, -28, -30, -34, -37, -32, -33, -30, -33, -31, -32, -36, -32, -34, -29, -34,
-00399                 -33, -29, -33, -27, -42, -47, -44, -47, -40, -42, -35, -43, -40, -38, -41, -30,
-00400                 -51, -26, -59, 14, 99, 21, 44, 51, 40, 46, 39, 43, 45, 42, 44, 48, 42, 45, 44,
-00401                 40, 44, 40, 40, 41, 43, 43, 38, 42, 39, 40, 38, 34, 36, 39, 36, 39, 37, 30, 35,
-00402                 40, 36, 38, 36, 34, 39, 26, 47, -56, -95, -23, -61, -56, -53, -56, -53, -53,
-00403                 -32, -39, -43, -39, -38, -38, -39, -36, -43, -38, -38, -41, -41, -40, -36, -38,
-00404                 -42, -44, -38, -38, -42, -39, -40, -40, -37, -36, -36, -40, -40, -38, -38, -36,
-00405                 -37, -38, -40, -37, -38, -38, -38, -36, -34, -39, -36, -43, -41, -48, -65, -34,
-00406                 -70, 7, 93, 13, 38, 44, 31, 38, 36, 42, 33, 38, 35, 40, 35, 36, 39, 33, 35, 37,
-00407                 35, 33, 35, 37, 36, 34, 32, 35, 34, 33, 34, 34, 31, 31, 34, 33, 34, 31, 30, 31,
-00408                 30, 31, 27, 30, 32, 28, 45, 46, 39, 42, 39, 40, 41, 41, 44, 40, 45, 35, 43, 36,
-00409                 35, 57, -85, -73, -19, -66, -38, -53, -46, -46, -46, -44, -48, -45, -47, -46,
-00410                 -47, -46, -45, -42, -39, -45, -45, -43, -46, -43, -42, -46, -43, -43, -42, -38,
-00411                 -42, -42, -38, -42, -38, -35, -39, -35, -45, -22, -59, 36, 112, 17, 63, 51, 49,
-00412                 49, 30, 48, 34, 44, 41, 43, 43, 41, 43, 45, 43, 41, 42, 41, 43, 43, 41, 41, 44,
-00413                 42, 41, 41, 39, 37, 39, 38, 37, 41, 40, 39, 41, 38, 41, 41, 39, 40, 39, 39, 41,
-00414                 42, 40, 44, 40, 40, 38, 38, 42, 32, 46, 24, 59, -16, -119, -10, -35, -52, -26,
-00415                 -50, -37, -44, -40, -41, -45, -39, -37, -40, -41, -38, -37, -34, -39, -39, -39,
-00416                 -40, -37, -38, -37, -35, -37, -36, -38, -36, -30, -34, -36, -35, -33, -34, -33,
-00417                 -31, -36, -28, -30, -30, -38, -49, -39, -45, -39, -41, -45, -39, -47, -35, -45,
-00418                 -33, -49, -32, -45, -43, 105, 51, 40, 62, 36, 62, 41, 52, 48, 51, 51, 47, 51,
-00419                 47, 45, 48, 45, 43, 44, 41, 46, 50, 46, 45, 47, 46, 44, 40, 43, 45, 45, 48, 43,
-00420                 44, 41, 43, 38, 33, 42, 27, 42, 32, 38, 33, 30, 44, -107, -77, -30, -68, -39,
-00421                 -59, -51, -44, -38, -49, -42, -44, -50, -43, -48, -49, -47, -45, -43, -41, -46,
-00422                 -44, -44, -39, -41, -44, -38, -47, -44, -40, -44, -39, -36, -39, -45, -44, -43,
-00423                 -41, -41, -37, -40, -47, -42, -45, -41, -42, -40, -38, -40, -39, -48, -49, -46,
-00424                 -43, -54, -30, -68, 11, 102, 17, 47, 39, 33, 50, 36, 46, 38, 42, 44, 42, 42, 42,
-00425                 41, 38, 37, 44, 38, 38, 41, 36, 40, 41, 41, 39, 33, 38, 43, 40, 41, 41, 38, 32,
-00426                 39, 41, 36, 38, 36, 37, 35, 32, 31, 39, 50, 41, 39, 45, 44, 41, 40, 39, 42, 33,
-00427                 44, 38, 43, 36, 49, 32, -105, -59, -34, -60, -36, -56, -44, -54, -47, -45, -55,
-00428                 -50, -47, -53, -46, -51, -52, -45, -55, -51, -47, -46, -47, -46, -45, -46, -47,
-00429                 -48, -46, -45, -46, -43, -44, -43, -40, -51, -37, -42, -27, -45, -19, 100, 59,
-00430                 36, 59, 50, 57, 41, 43, 45, 42, 47, 43, 46, 51, 44, 48, 45, 40, 44, 44, 49, 44,
-00431                 37, 46, 44, 43, 47, 45, 42, 43, 44, 46, 41, 39, 50, 44, 41, 44, 42, 43, 40, 43,
-00432                 45, 44, 43, 43, 43, 44, 45, 43, 45, 41, 39, 41, 46, 43, 52, 52, -58, -72, -25,
-00433                 -55, -39, -42, -44, -42, -45, -40, -41, -43, -44, -43, -43, -39, -41, -37, -39,
-00434                 -39, -39, -39, -38, -41, -39, -45, -40, -38, -42, -38, -41, -39, -39, -40, -39,
-00435                 -37, -36, -39, -35, -34, -36, -34, -38, -40, -39, -39, -41, -43, -41, -43, -39,
-00436                 -47, -35, -46, -34, -44, -35, -36, -56, 110, 66, 24, 74, 35, 60, 46, 52, 54, 49,
-00437                 58, 50, 53, 52, 49, 53, 49, 49, 54, 48, 46, 50, 48, 49, 46, 45, 50, 49, 47, 49,
-00438                 48, 47, 47, 48, 48, 45, 46, 47, 40, 38, 46, 34, 55, 34, 60, -2, -115, -31, -49,
-00439                 -60, -37, -52, -44, -53, -41, -45, -50, -41, -45, -48, -47, -47, -45, -51, -46,
-00440                 -42, -47, -45, -44, -46, -47, -51, -47, -46, -50, -46, -46, -49, -48, -46, -44,
-00441                 -43, -45, -45, -45, -41, -42, -45, -46, -48, -46, -48, -44, -43, -53, -50, -50,
-00442                 -51, -53, -38, -51, -49, -44, -53, 88, 69, 25, 65, 32, 52, 46, 47, 44, 42, 46,
-00443                 42, 43, 41, 42, 46, 46, 40, 45, 43, 40, 40, 40, 40, 39, 41, 43, 42, 42, 43, 41,
-00444                 44, 40, 39, 38, 39, 44, 42, 42, 42, 38, 39, 45, 47, 42, 39, 47, 43, 44, 42, 41,
-00445                 43, 43, 41, 42, 43, 34, 50, -27, -109, -44, -47, -67, -48, -62, -59, -54, -51,
-00446                 -59, -59, -53, -58, -54, -53, -53, -50, -54, -53, -54, -48, -49, -56, -50, -47,
-00447                 -50, -51, -52, -53, -49, -47, -52, -48, -43, -50, -44, -47, -45, -48, -47, -44,
-00448                 -44, 79, 74, 30, 62, 40, 58, 43, 45, 52, 45, 49, 51, 49, 46, 54, 53, 50, 52, 47,
-00449                 49, 51, 51, 53, 47, 45, 46, 45, 49, 51, 51, 48, 46, 48, 46, 48, 46, 48, 49, 46,
-00450                 51, 49, 49, 51, 49, 46, 50, 41, 43, 50, 44, 45, 37, 48, 39, 53, 40, 52, 28, -97,
-00451                 -54, -39, -61, -40, -53, -45, -47, -42, -50, -52, -49, -49, -43, -48, -46, -42,
-00452                 -48, -44, -47, -48, -46, -47, -41, -45, -42, -39, -45, -43, -41, -44, -43, -42,
-00453                 -43, -41, -39, -45, -43, -40, -43, -43, -40, -43, -43, -39, -40, -41, -41, -42,
-00454                 -45, -38, -46, -36, -40, -41, -40, -42, -32, -64, 90, 90, 23, 83, 39, 63, 54,
-00455                 53, 58, 53, 61, 55, 60, 52, 57, 56, 49, 58, 54, 53, 55, 52, 56, 50, 52, 54, 49,
-00456                 53, 51, 50, 50, 51, 51, 49, 50, 47, 47, 46, 45, 51, 37, 57, 32, 60, 12, -120,
-00457                 -42, -41, -61, -44, -55, -49, -55, -51, -53, -51, -53, -49, -53, -51, -51, -51,
-00458                 -50, -51, -50, -53, -51, -52, -52, -51, -53, -50, -50, -49, -52, -51, -49, -50,
-00459                 -47, -49, -50, -49, -47, -48, -50, -48, -49, -48, -47, -48, -48, -47, -49, -47,
-00460                 -47, -47, -49, -44, -49, -42, -47, -50, -35, -71, 60, 90, 28, 69, 40, 56, 50,
-00461                 48, 54, 50, 51, 49, 51, 47, 52, 49, 47, 52, 51, 47, 49, 49, 48, 47, 44, 45, 47,
-00462                 45, 44, 44, 43, 44, 44, 46, 44, 43, 44, 42, 45, 43, 44, 44, 42, 41, 40, 40,
-00463         };
-00464 
-00465 #endif /* CHUM9_H_ */
+00004 #if ARDUINO >= 100
+00005  #include "Arduino.h"
+00006 #else
+00007  #include "WProgram.h"
+00008 #endif
+00009 #include <avr/pgmspace.h>
+00010 
+00011 /* A sampled guitar sound
+00012 */
+00013 
+00014 #define CHUM9_NUM_CELLS 8192
+00015 #define CHUM9_SAMPLERATE 16384
+00016 
+00017 const char __attribute__((progmem)) CHUM9_DATA []  =
+00018         {
+00019                 29, 42, 43, 38, 44, 37, 44, 35, 42, 51, -108,
+00020                 -82, -34, -72, -50, -65, -57, -61, -53, -59, -60, -53, -56, -58, -55, -55, -57,
+00021                 -56, -56, -56, -54, -53, -54, -54, -52, -51, -58, -52, -53, -55, -51, -54, -48,
+00022                 -52, -52, -49, -49, -49, -50, -54, -43, -50, -41, -61, -1, 107, 45, 48, 57, 44,
+00023                 59, 47, 55, 49, 54, 53, 50, 57, 54, 49, 50, 54, 51, 53, 54, 47, 49, 47, 54, 50,
+00024                 47, 47, 43, 52, 50, 45, 49, 47, 42, 44, 46, 46, 46, 46, 50, 51, 47, 45, 46, 46,
+00025                 46, 46, 45, 46, 47, 46, 44, 50, 42, 43, 43, 35, 56, -77, -91, -19, -71, -43,
+00026                 -51, -56, -46, -50, -46, -47, -50, -48, -45, -53, -50, -48, -49, -47, -45, -45,
+00027                 -46, -49, -49, -45, -46, -46, -48, -46, -42, -46, -43, -43, -43, -44, -44, -38,
+00028                 -45, -43, -43, -44, -38, -42, -40, -39, -39, -37, -35, -42, -40, -37, -40, -35,
+00029                 -41, -33, -49, -21, -53, 2, 127, 39, 52, 67, 48, 64, 53, 61, 56, 58, 56, 56, 55,
+00030                 58, 56, 58, 56, 54, 58, 52, 52, 54, 55, 53, 51, 53, 51, 49, 52, 54, 48, 48, 54,
+00031                 49, 48, 47, 43, 47, 50, 41, 54, 33, 50, 32, -95, -62, -42, -65, -48, -56, -48,
+00032                 -52, -51, -50, -52, -55, -53, -53, -52, -47, -48, -49, -51, -49, -49, -52, -50,
+00033                 -51, -47, -49, -52, -49, -47, -49, -48, -44, -50, -47, -48, -50, -49, -48, -47,
+00034                 -48, -48, -47, -44, -45, -49, -48, -46, -45, -49, -46, -45, -44, -46, -44, -44,
+00035                 -47, -38, -45, -30, -68, 45, 112, 10, 57, 52, 45, 50, 41, 45, 42, 52, 46, 51,
+00036                 48, 50, 48, 43, 48, 49, 50, 46, 44, 45, 45, 46, 47, 48, 45, 45, 46, 42, 43, 41,
+00037                 38, 40, 42, 41, 41, 40, 39, 42, 36, 38, 37, 38, 39, 32, 39, 34, 46, 29, 46, 31,
+00038                 40, 51, -115, -64, -30, -72, -45, -67, -47, -54, -55, -52, -49, -52, -54, -50,
+00039                 -54, -51, -50, -50, -52, -52, -49, -51, -51, -49, -51, -50, -48, -49, -48, -50,
+00040                 -48, -49, -48, -45, -50, -46, -45, -47, -42, -47, -41, -52, -37, -60, -23, 116,
+00041                 43, 31, 70, 35, 52, 45, 51, 52, 50, 51, 52, 49, 48, 52, 49, 49, 47, 46, 45, 45,
+00042                 47, 47, 43, 42, 43, 43, 45, 43, 41, 46, 47, 45, 46, 45, 47, 46, 42, 45, 43, 46,
+00043                 46, 42, 45, 46, 45, 45, 44, 41, 47, 43, 42, 49, 44, 46, 34, 48, 27, 60, 7, -116,
+00044                 -42, -53, -54, -38, -51, -38, -50, -43, -50, -42, -45, -47, -47, -46, -43, -46,
+00045                 -39, -45, -43, -42, -43, -42, -46, -41, -41, -41, -38, -41, -38, -41, -39, -33,
+00046                 -40, -38, -35, -40, -40, -36, -36, -36, -37, -36, -36, -37, -32, -37, -35, -37,
+00047                 -38, -32, -36, -34, -56, -27, -55, 5, 113, 34, 58, 55, 44, 59, 45, 56, 49, 52,
+00048                 48, 54, 51, 48, 48, 48, 48, 44, 48, 47, 46, 49, 50, 47, 47, 48, 44, 46, 43, 45,
+00049                 45, 41, 43, 45, 43, 43, 42, 44, 46, 48, 45, 51, 36, 44, 39, -86, -75, -31, -65,
+00050                 -46, -50, -55, -55, -54, -46, -51, -53, -55, -44, -41, -47, -41, -46, -45, -49,
+00051                 -44, -41, -42, -38, -43, -41, -39, -41, -47, -38, -40, -46, -38, -39, -42, -45,
+00052                 -41, -42, -41, -40, -40, -43, -43, -38, -41, -42, -40, -44, -44, -40, -41, -36,
+00053                 -40, -38, -42, -38, -48, -40, -29, -67, 59, 82, 20, 56, 36, 52, 48, 45, 45, 40,
+00054                 48, 41, 44, 44, 39, 40, 39, 35, 38, 35, 39, 40, 38, 43, 36, 36, 35, 34, 37, 34,
+00055                 35, 39, 41, 36, 39, 38, 35, 40, 36, 33, 36, 36, 34, 35, 28, 30, 34, 35, 39, 29,
+00056                 32, 26, 37, 37, -60, -71, -34, -59, -49, -48, -50, -49, -49, -46, -47, -47, -49,
+00057                 -47, -46, -43, -44, -45, -47, -45, -42, -48, -46, -44, -45, -42, -45, -42, -41,
+00058                 -42, -39, -43, -41, -41, -47, -44, -38, -46, -36, -49, -35, -48, -36, -45, -34,
+00059                 117, 52, 31, 64, 38, 58, 45, 53, 46, 49, 54, 54, 50, 52, 51, 50, 38, 32, 42, 41,
+00060                 40, 41, 41, 43, 40, 40, 44, 38, 41, 42, 36, 41, 39, 35, 41, 42, 41, 40, 35, 39,
+00061                 40, 38, 38, 35, 41, 41, 37, 38, 39, 41, 36, 38, 37, 40, 41, 31, 42, 30, 48, 24,
+00062                 52, 28, -105, -35, -33, -54, -36, -50, -39, -48, -39, -42, -39, -44, -45, -41,
+00063                 -42, -36, -37, -39, -38, -37, -37, -39, -41, -37, -36, -41, -39, -37, -40, -41,
+00064                 -38, -36, -36, -35, -39, -37, -35, -37, -36, -33, -34, -32, -34, -35, -35, -34,
+00065                 -30, -32, -33, -34, -29, -55, -20, -62, 7, 120, 20, 51, 56, 42, 54, 40, 52, 43,
+00066                 50, 52, 45, 48, 47, 48, 47, 47, 49, 45, 52, 50, 50, 50, 44, 46, 43, 41, 43, 41,
+00067                 42, 41, 43, 40, 39, 41, 36, 38, 40, 38, 41, 41, 35, 46, 31, 56, -26, -104, -36,
+00068                 -54, -47, -48, -51, -48, -53, -42, -54, -48, -48, -35, -38, -44, -36, -43, -40,
+00069                 -38, -38, -38, -38, -36, -38, -41, -41, -36, -42, -41, -37, -35, -38, -38, -32,
+00070                 -36, -39, -39, -35, -40, -37, -30, -36, -35, -35, -35, -35, -29, -33, -35, -32,
+00071                 -35, -35, -39, -34, -36, -32, -44, -51, -39, -54, 50, 88, 17, 43, 40, 35, 37,
+00072                 41, 44, 40, 43, 40, 42, 40, 43, 42, 38, 42, 35, 38, 39, 33, 37, 37, 38, 32, 31,
+00073                 34, 38, 34, 33, 36, 29, 34, 36, 30, 32, 34, 37, 34, 30, 31, 31, 34, 31, 33, 30,
+00074                 37, 27, 37, 26, 40, 1, -104, -29, -38, -56, -34, -49, -47, -49, -40, -46, -37,
+00075                 -44, -44, -46, -46, -42, -44, -44, -47, -43, -43, -43, -39, -40, -47, -44, -41,
+00076                 -45, -42, -42, -40, -39, -41, -38, -38, -36, -36, -37, -38, -35, -35, -36, -35,
+00077                 -31, -41, 22, 92, 42, 40, 51, 49, 49, 47, 53, 47, 53, 48, 52, 49, 53, 48, 27,
+00078                 40, 39, 31, 41, 39, 36, 40, 38, 38, 39, 38, 36, 34, 33, 32, 37, 38, 36, 34, 33,
+00079                 33, 36, 35, 31, 28, 28, 33, 33, 31, 30, 30, 31, 31, 30, 37, 36, 35, 33, 35, 30,
+00080                 36, 34, 43, 53, 21, 72, -38, -87, -9, -55, -33, -40, -41, -38, -42, -42, -45,
+00081                 -37, -44, -38, -38, -39, -36, -35, -38, -33, -35, -40, -37, -36, -37, -37, -33,
+00082                 -34, -35, -36, -37, -34, -34, -34, -30, -26, -30, -30, -28, -31, -32, -30, -28,
+00083                 -31, -31, -30, -26, -28, -28, -27, -52, -39, -31, -55, 28, 74, 37, 51, 44, 43,
+00084                 47, 42, 43, 43, 46, 43, 47, 42, 42, 45, 39, 41, 45, 43, 42, 39, 41, 41, 41, 39,
+00085                 35, 37, 37, 42, 42, 37, 39, 39, 39, 35, 40, 35, 41, 36, 28, 45, 16, 61, -41,
+00086                 -114, -14, -57, -46, -47, -54, -46, -55, -46, -51, -47, -55, -38, -28, -37, -34,
+00087                 -32, -33, -33, -36, -36, -33, -33, -32, -31, -33, -34, -30, -31, -32, -32, -31,
+00088                 -29, -30, -31, -30, -31, -32, -30, -30, -32, -32, -30, -29, -29, -27, -32, -31,
+00089                 -33, -34, -29, -35, -33, -31, -34, -34, -57, -45, -41, -54, -33, -73, 57, 84, 3,
+00090                 55, 31, 37, 33, 39, 34, 29, 41, 33, 33, 31, 36, 33, 30, 33, 33, 32, 30, 34, 31,
+00091                 30, 36, 31, 35, 33, 29, 30, 31, 31, 33, 33, 25, 29, 29, 27, 28, 25, 29, 27, 24,
+00092                 29, 22, 31, 24, 24, 29, 12, 51, -72, -84, -8, -62, -34, -47, -45, -38, -46, -39,
+00093                 -41, -42, -45, -42, -42, -41, -43, -39, -44, -44, -37, -38, -38, -36, -38, -36,
+00094                 -36, -38, -34, -35, -34, -36, -39, -36, -33, -37, -35, -33, -42, -33, -37, -32,
+00095                 -36, -33, -31, -36, 65, 69, 36, 53, 46, 54, 44, 50, 53, 46, 53, 52, 49, 50, 55,
+00096                 35, 22, 38, 30, 31, 34, 31, 33, 32, 31, 30, 29, 29, 29, 29, 30, 31, 30, 29, 33,
+00097                 31, 25, 31, 32, 30, 32, 29, 31, 32, 33, 30, 27, 30, 33, 35, 35, 31, 28, 30, 28,
+00098                 30, 32, 34, 34, 39, 59, 42, 42, 70, -58, -74, -11, -44, -30, -37, -33, -35, -38,
+00099                 -39, -37, -35, -36, -38, -40, -32, -35, -35, -34, -34, -31, -31, -30, -30, -30,
+00100                 -31, -31, -29, -24, -29, -30, -26, -29, -27, -28, -31, -27, -27, -26, -26, -27,
+00101                 -28, -27, -22, -27, -26, -26, -26, -21, -32, -59, -30, -43, -43, 83, 52, 28, 51,
+00102                 29, 48, 40, 42, 41, 42, 42, 42, 41, 40, 41, 41, 42, 39, 43, 42, 36, 39, 44, 39,
+00103                 39, 34, 35, 38, 31, 35, 35, 33, 37, 33, 35, 34, 36, 34, 36, 34, 24, 55, -44,
+00104                 -81, -31, -56, -40, -50, -49, -48, -49, -44, -48, -46, -51, -40, -22, -32, -35,
+00105                 -29, -31, -29, -29, -29, -34, -29, -29, -29, -30, -31, -27, -28, -33, -28, -25,
+00106                 -30, -29, -31, -29, -27, -31, -27, -26, -28, -28, -28, -27, -30, -31, -30, -30,
+00107                 -33, -32, -32, -26, -28, -32, -25, -29, -23, -45, -53, -41, -42, -53, -33, -56,
+00108                 -28, 84, 30, 27, 44, 27, 42, 28, 37, 33, 32, 35, 34, 33, 31, 32, 32, 30, 28, 31,
+00109                 32, 32, 31, 28, 26, 26, 29, 30, 28, 27, 29, 25, 23, 26, 26, 24, 27, 29, 24, 25,
+00110                 23, 24, 22, 24, 21, 26, 11, 35, -13, -108, -54, -48, -32, -34, -45, -34, -44,
+00111                 -33, -41, -40, -38, -39, -39, -38, -36, -34, -35, -37, -36, -36, -36, -38, -34,
+00112                 -33, -37, -32, -36, -35, -31, -34, -30, -33, -34, -32, -33, -32, -32, -34, -34,
+00113                 -33, -28, -35, -29, -39, -22, -46, 0, 104, 32, 46, 59, 37, 53, 46, 51, 46, 49,
+00114                 45, 47, 44, 52, 39, 15, 31, 29, 25, 28, 27, 29, 24, 27, 28, 24, 26, 28, 28, 26,
+00115                 23, 25, 23, 26, 27, 26, 26, 26, 26, 25, 26, 23, 24, 27, 27, 25, 25, 25, 25, 27,
+00116                 26, 21, 25, 26, 22, 26, 20, 42, 57, 45, 36, 62, -10, -91, -21, -30, -42, -28,
+00117                 -36, -28, -32, -31, -31, -33, -30, -29, -28, -32, -29, -27, -34, -30, -30, -25,
+00118                 -28, -30, -27, -30, -27, -28, -26, -25, -28, -26, -25, -26, -27, -23, -22, -22,
+00119                 -19, -24, -21, -22, -25, -23, -21, -18, -26, -22, -19, -25, -16, -31, -55, -46,
+00120                 38, 64, 22, 40, 37, 32, 34, 34, 40, 36, 36, 38, 33, 36, 37, 31, 35, 35, 34, 34,
+00121                 33, 32, 32, 32, 29, 33, 32, 31, 36, 33, 36, 33, 32, 28, 31, 34, 29, 31, 29, 38,
+00122                 19, 57, -21, -95, -23, -52, -49, -42, -49, -49, -46, -47, -50, -49, -47, -46,
+00123                 -52, -15, -20, -32, -19, -26, -23, -26, -23, -21, -22, -22, -26, -26, -25, -23,
+00124                 -23, -27, -25, -25, -23, -24, -23, -21, -25, -26, -23, -22, -24, -25, -25, -26,
+00125                 -25, -25, -26, -24, -24, -25, -25, -25, -21, -27, -25, -21, -29, -20, -43, -59,
+00126                 -43, -45, -52, -33, -60, 7, 79, 12, 35, 30, 26, 35, 21, 35, 27, 29, 27, 28, 29,
+00127                 24, 25, 29, 26, 28, 27, 25, 29, 26, 24, 22, 22, 23, 20, 20, 21, 21, 21, 24, 21,
+00128                 23, 21, 21, 19, 20, 18, 21, 21, 24, 21, 13, 40, -68, -95, -25, -73, -52, -19,
+00129                 -35, -36, -33, -33, -30, -32, -31, -30, -33, -31, -32, -34, -34, -33, -28, -30,
+00130                 -33, -32, -31, -30, -32, -34, -34, -31, -31, -31, -30, -28, -26, -30, -28, -30,
+00131                 -31, -30, -33, -31, -28, -26, -32, -23, -36, -25, -37, 10, 90, 38, 44, 52, 46,
+00132                 55, 41, 50, 45, 47, 48, 45, 49, 42, 52, 17, 9, 30, 16, 26, 23, 23, 21, 19, 25,
+00133                 23, 23, 20, 19, 21, 21, 22, 19, 21, 22, 20, 20, 21, 22, 20, 24, 24, 19, 22, 21,
+00134                 24, 22, 19, 25, 21, 19, 24, 18, 18, 19, 22, 17, 33, 65, 40, 51, 38, 59, 26, -82,
+00135                 -25, -24, -29, -23, -39, -22, -31, -25, -29, -28, -25, -29, -27, -25, -24, -23,
+00136                 -25, -24, -23, -26, -25, -25, -22, -22, -23, -22, -22, -23, -23, -26, -23, -20,
+00137                 -23, -19, -21, -22, -17, -19, -18, -21, -18, -19, -17, -20, -20, -12, -23, -11,
+00138                 -26, 42, 60, 7, 47, 24, 27, 32, 23, 32, 28, 32, 28, 29, 27, 30, 29, 32, 33, 30,
+00139                 31, 28, 29, 31, 30, 30, 29, 30, 30, 27, 28, 27, 28, 29, 26, 31, 30, 26, 30, 26,
+00140                 32, 27, 23, 29, 20, 35, -42, -76, -37, -47, -46, -50, -41, -48, -47, -47, -48,
+00141                 -47, -43, -48, -31, -3, -24, -20, -18, -21, -16, -22, -21, -20, -20, -19, -18,
+00142                 -18, -22, -22, -18, -15, -17, -22, -19, -18, -20, -20, -19, -17, -15, -17, -23,
+00143                 -18, -20, -21, -18, -22, -22, -19, -19, -24, -21, -18, -20, -17, -19, -16, -17,
+00144                 -15, -33, -65, -31, -53, -28, 66, 31, 21, 29, 23, 30, 23, 27, 27, 24, 22, 22,
+00145                 21, 18, 20, 23, 21, 22, 21, 18, 21, 20, 20, 22, 19, 20, 17, 15, 22, 21, 19, 17,
+00146                 15, 17, 17, 16, 20, 18, 17, 20, 14, 14, 15, 19, 9, 30, -3, -93, -56, -46, -64,
+00147                 -43, -64, -33, -7, -31, -30, -25, -27, -32, -26, -27, -30, -25, -28, -26, -29,
+00148                 -26, -27, -27, -22, -25, -29, -29, -27, -22, -24, -26, -27, -25, -24, -26, -24,
+00149                 -25, -25, -26, -23, -26, -25, -23, -27, -19, -30, -9, -41, 18, 94, 31, 50, 49,
+00150                 44, 48, 43, 52, 44, 51, 50, 44, 48, 40, 53, 42, -5, 22, 20, 15, 24, 13, 21, 15,
+00151                 15, 17, 17, 16, 16, 19, 15, 14, 17, 13, 15, 15, 12, 14, 15, 14, 17, 17, 16, 17,
+00152                 16, 17, 18, 17, 16, 17, 20, 15, 16, 18, 16, 22, 13, 20, 11, 32, 65, 34, 49, 38,
+00153                 48, 24, -57, -23, -22, -26, -18, -28, -20, -31, -24, -24, -23, -21, -25, -23,
+00154                 -25, -21, -23, -23, -19, -23, -21, -20, -21, -20, -20, -16, -21, -19, -18, -19,
+00155                 -15, -17, -18, -17, -18, -20, -17, -17, -16, -16, -19, -17, -19, -17, -22, 9,
+00156                 84, 54, 47, 60, 9, 25, 29, 21, 28, 21, 27, 25, 26, 27, 25, 25, 26, 24, 25, 27,
+00157                 24, 24, 25, 25, 25, 23, 24, 24, 23, 25, 25, 24, 26, 26, 24, 25, 26, 26, 24, 21,
+00158                 23, 23, 20, 27, 16, 29, 16, 32, 10, -99, -41, -33, -61, -35, -50, -41, -47, -43,
+00159                 -44, -45, -45, -45, -45, -45, -3, -11, -21, -12, -18, -14, -16, -15, -15, -15,
+00160                 -17, -13, -13, -14, -14, -15, -12, -15, -15, -13, -14, -16, -15, -13, -14, -13,
+00161                 -15, -14, -13, -14, -16, -16, -14, -15, -14, -15, -14, -15, -14, -15, -18, -14,
+00162                 -19, -10, -31, -75, -17, 57, 27, 16, 23, 16, 25, 22, 24, 21, 23, 20, 20, 25, 18,
+00163                 20, 20, 19, 19, 19, 19, 18, 21, 18, 19, 19, 15, 19, 16, 17, 17, 17, 18, 15, 16,
+00164                 18, 16, 15, 19, 17, 17, 16, 11, 18, 9, 18, 7, 24, 1, -105, -51, -42, -69, -42,
+00165                 -59, -48, -50, -57, -6, -18, -34, -14, -28, -18, -23, -22, -23, -23, -22, -22,
+00166                 -21, -21, -15, -20, -20, -21, -21, -21, -23, -22, -23, -19, -22, -23, -23, -23,
+00167                 -24, -20, -17, -20, -18, -19, -16, -20, -13, -25, -9, -28, -9, 90, 46, 44, 52,
+00168                 37, 54, 46, 51, 50, 47, 46, 48, 46, 50, 26, 6, 16, 17, 16, 13, 12, 12, 12, 12,
+00169                 17, 11, 11, 16, 10, 9, 7, 9, 10, 8, 11, 9, 11, 9, 9, 8, 12, 14, 9, 16, 14, 10,
+00170                 12, 15, 12, 14, 12, 13, 11, 12, 6, 6, 14, 8, 21, 2, 36, 57, 43, 29, 55, 12, -83,
+00171                 -2, -23, -34, -13, -24, -14, -29, -20, -16, -17, -21, -24, -21, -15, -23, -16,
+00172                 -17, -22, -13, -13, -17, -19, -13, -16, -17, -18, -20, -12, -16, -16, -18, -18,
+00173                 -16, -14, -10, -18, -12, -11, -9, -11, -8, -12, -22, 43, 63, 51, 54, 41, 62, 36,
+00174                 0, 22, 18, 21, 20, 17, 23, 15, 18, 15, 14, 19, 19, 21, 19, 19, 20, 16, 21, 15,
+00175                 20, 25, 15, 23, 23, 17, 23, 24, 21, 24, 20, 14, 16, 20, 20, 19, 13, 22, 11, 21,
+00176                 13, 26, -1, -83, -38, -41, -50, -39, -46, -40, -50, -43, -49, -48, -46, -43,
+00177                 -47, -42, -39, -47, 0, -2, -19, -11, -15, -6, -11, -11, -11, -10, -10, -10, -9,
+00178                 -9, -7, -9, -9, -8, -12, -10, -8, -12, -9, -13, -10, -8, -10, -7, -12, -9, -8,
+00179                 -16, -12, -9, -10, -11, -10, -5, -8, -12, -9, -12, -6, -43, -56, 32, 42, 8, 24,
+00180                 21, 17, 18, 16, 19, 16, 17, 18, 19, 18, 17, 20, 17, 15, 15, 15, 17, 15, 12, 14,
+00181                 13, 12, 12, 14, 11, 12, 13, 12, 12, 10, 13, 12, 12, 10, 15, 9, 13, 12, 10, 13,
+00182                 3, 23, -49, -81, -42, -52, -54, -54, -50, -52, -51, -50, -54, -49, -61, -26, 6,
+00183                 -30, -17, -16, -19, -15, -21, -17, -18, -17, -20, -15, -18, -18, -16, -17, -16,
+00184                 -14, -12, -15, -17, -16, -17, -19, -16, -16, -17, -14, -12, -15, -13, -17, -14,
+00185                 -14, -18, -11, -22, -6, -30, 19, 89, 38, 48, 50, 45, 49, 46, 53, 43, 49, 43, 49,
+00186                 48, -2, 5, 16, 3, 11, 10, 13, 13, 11, 8, 11, 6, 8, 9, 7, 8, 9, 10, 7, 10, 9, 8,
+00187                 10, 10, 6, 5, 9, 10, 10, 8, 10, 10, 10, 7, 7, 9, 7, 9, 8, 8, 9, 9, 9, 3, 14, 1,
+00188                 24, 57, 48, 39, -39, -27, -3, -30, -7, -18, -20, -13, -17, -16, -17, -17, -16,
+00189                 -16, -15, -16, -16, -16, -15, -11, -13, -14, -14, -13, -15, -13, -10, -11, -8,
+00190                 -11, -11, -13, -11, -9, -11, -11, -13, -8, -12, -12, -12, -3, -17, 7, 77, 57,
+00191                 43, 53, 53, 49, 55, 57, 45, 60, 14, -5, 20, 11, 16, 15, 13, 14, 19, 16, 12, 15,
+00192                 15, 16, 18, 14, 15, 19, 15, 13, 14, 16, 15, 15, 13, 12, 16, 17, 17, 14, 13, 16,
+00193                 14, 13, 11, 15, 8, 16, 10, 18, 6, -73, -50, -36, -51, -45, -50, -45, -46, -46,
+00194                 -50, -46, -47, -45, -46, -50, -39, -56, -17, 15, -16, -6, -7, -6, -3, -6, -4,
+00195                 -8, -4, -4, -4, -9, -8, -6, -6, -4, -7, -6, -6, -7, -5, -7, -8, -2, -6, -7, 1,
+00196                 -4, -7, -7, -6, -5, -5, -3, -7, -6, -8, -5, -8, -10, -8, -14, 6, -68, -7, 66,
+00197                 -11, 15, 13, 10, 12, 10, 14, 11, 16, 8, 10, 14, 10, 10, 15, 13, 10, 13, 9, 9,
+00198                 15, 14, 11, 12, 12, 13, 14, 8, 8, 10, 7, 8, 7, 8, 10, 4, 10, 3, 15, 3, 9, 11,
+00199                 -80, -52, -39, -60, -45, -53, -48, -51, -52, -54, -52, -49, -55, -48, -55, -49,
+00200                 16, -11, -22, -5, -21, -8, -15, -12, -9, -11, -15, -13, -8, -14, -11, -10, -12,
+00201                 -11, -11, -12, -11, -8, -8, -14, -13, -12, -13, -11, -13, -9, -10, -13, -11, -8,
+00202                 -15, -7, -15, -4, -19, -7, 87, 45, 38, 54, 37, 53, 38, 46, 46, 45, 48, 36, 57,
+00203                 -2, -20, 26, 1, 8, 6, 2, 4, 1, 2, 3, 6, 3, 5, 5, 3, 5, 5, 3, 4, 5, 5, 4, 3, 3,
+00204                 4, 8, 6, 4, 5, 4, 3, 0, 7, 5, 4, 6, 3, 5, 4, 5, 5, 8, 5, 8, -7, 42, 62, 43, 39,
+00205                 -36, -17, -3, -18, -13, -16, -11, -16, -12, -16, -12, -10, -16, -13, -13, -13,
+00206                 -14, -14, -9, -12, -13, -12, -9, -11, -13, -9, -12, -12, -9, -9, -10, -12, -8,
+00207                 -9, -6, -13, -2, -14, -3, -9, -5, 91, 42, 42, 63, 43, 62, 45, 57, 50, 52, 51,
+00208                 49, 54, 50, 55, 5, -6, 21, 3, 9, 10, 8, 9, 9, 8, 9, 10, 8, 10, 12, 8, 6, 10, 10,
+00209                 12, 8, 12, 13, 9, 12, 9, 10, 10, 10, 10, 8, 13, 7, 18, 7, 13, 8, 8, 12, -78,
+00210                 -51, -36, -57, -40, -51, -42, -48, -43, -44, -45, -41, -43, -43, -48, -35, -53,
+00211                 -23, 24, -6, 1, -2, -9, -2, -6, -4, -4, -2, -2, -1, -2, -2, -2, -1, -4, -1, -1,
+00212                 -3, 0, -2, 0, -1, 0, 2, -1, -1, -1, -4, -3, -2, -2, -4, -2, 0, -5, -2, 0, 2, -5,
+00213                 -3, -1, -6, 4, -1, 24, 12, 5, 22, 7, 15, 10, 9, 14, 7, 13, 9, 7, 11, 12, 13, 13,
+00214                 11, 10, 11, 11, 11, 10, 6, 5, 12, 10, 7, 10, 6, 7, 9, 6, 11, 6, 8, 5, 10, 3, 1,
+00215                 20, -79, -67, -28, -62, -41, -53, -48, -49, -52, -49, -52, -49, -51, -50, -49,
+00216                 -53, -44, -59, -22, 20, -17, -7, -5, -8, -7, -10, -6, -8, -3, -5, -4, -2, -5,
+00217                 -9, -7, -7, -8, -9, -5, -6, -9, -6, -8, -8, -8, -8, -7, -7, -7, -9, -11, -6, -6,
+00218                 -7, -10, -10, -1, -22, 47, 73, 30, 51, 43, 50, 45, 41, 47, 42, 48, 42, 54, 17,
+00219                 -27, 2, 0, -3, 4, 1, 1, -1, 2, 4, 4, 0, 2, 4, 1, -2, -1, 1, 2, -1, 1, 2, -1, 2,
+00220                 1, -1, 1, 0, 2, 1, -1, -1, -4, 0, 1, 2, -1, -3, 1, 1, -2, 1, 1, 3, -4, 25, 71,
+00221                 44, -28, -17, -2, -19, -5, -14, -7, -5, -12, -5, -11, -14, -6, -9, -11, -7, -7,
+00222                 -8, -7, -8, -7, -7, -6, -4, -8, -9, -5, -7, -8, -6, -8, -7, -4, -6, -5, -4, -1,
+00223                 -9, -3, -8, -9, 1, -5, 68, 69, 35, 62, 45, 50, 53, 47, 51, 50, 52, 49, 55, 45,
+00224                 58, 34, -24, 12, 9, 1, 10, 1, 9, 1, 3, 6, 5, 5, 2, 5, 8, 7, 8, 5, 2, 3, 7, 10,
+00225                 8, 8, 4, 2, 3, 4, 3, 5, 4, 5, 4, 6, 8, -2, 18, -47, -77, -28, -54, -45, -45,
+00226                 -47, -40, -47, -43, -48, -41, -45, -42, -45, -42, -43, -49, 33, 13, -15, 16, -7,
+00227                 3, 0, 3, 5, 1, 4, 2, 0, 1, 3, 3, 3, 1, 3, 4, 1, 1, -2, 1, 2, 2, 3, 3, 3, 0, 3,
+00228                 2, 0, 5, 2, 4, 0, 4, 3, -3, 7, -7, 13, -18, 37, 47, -36, 27, 6, 4, 17, 4, 12, 5,
+00229                 11, 4, 8, 6, 5, 7, 4, 9, 8, 6, 9, 8, 7, 3, 5, 6, 5, 6, 3, 2, 6, 5, 2, 4, 1, 2,
+00230                 -1, 6, 4, 1, -2, 8, -23, -80, -51, -50, -52, -46, -56, -49, -53, -50, -51, -50,
+00231                 -51, -49, -49, -48, -43, -53, -46, -62, -8, 21, -18, 3, -8, -3, -3, -4, 3, -4,
+00232                 -3, -4, -3, -3, -4, -4, 0, -4, -4, -2, -5, 0, -3, -3, 0, -1, -4, -3, 0, -4, -6,
+00233                 -2, -3, -1, -6, -2, -3, -6, -3, -9, 59, 68, 34, 56, 44, 46, 47, 42, 51, 37, 52,
+00234                 26, -38, 2, 5, -11, 3, -6, -2, -5, -3, -2, -3, -2, -6, -5, -5, -7, -4, -4, -4,
+00235                 -3, -6, -2, -5, -7, -2, -4, -1, 0, -1, 0, -6, -3, 1, -4, -6, -7, -4, -3, -6, -4,
+00236                 -3, -11, -3, -5, -6, 9, -22, 60, 39, -54, 5, -10, -9, -1, -9, -3, -4, -6, -8,
+00237                 -1, -9, -4, -4, -3, -3, -5, -3, -4, -4, -3, 0, -2, -2, -2, -3, -2, -2, -3, -7,
+00238                 -5, -1, 0, 0, -3, 2, -3, 0, -3, 1, 3, -4, 68, 66, 39, 54, 48, 53, 45, 46, 48,
+00239                 47, 49, 46, 51, 50, 49, 51, 47, 49, -11, -14, 13, -8, 7, 0, 0, 2, -4, 2, 1, 0,
+00240                 -3, -3, 4, 2, 1, 3, 2, 4, 4, 0, -1, -3, -3, 3, 1, -4, 2, 2, 0, 4, -1, 5, 5, -3,
+00241                 13, -54, -72, -32, -52, -40, -45, -44, -41, -45, -42, -48, -40, -46, -42, -43,
+00242                 -37, -43, -37, 35, 11, -4, 16, 1, 9, 5, 7, 6, 7, 5, 7, 11, 11, 8, 5, 6, 4, 10,
+00243                 6, 4, 6, 2, 6, 8, 8, 6, 3, 7, 7, 4, 3, 8, 9, 4, 6, 6, 7, 2, 10, -1, 18, -8, -43,
+00244                 27, 8, -1, 8, 2, 8, -3, 7, 0, 3, 5, 2, 3, 2, 1, 0, 1, 2, -1, 2, 3, -1, 0, 0, 0,
+00245                 1, 2, 3, 2, 2, 2, 2, -1, 1, 1, 1, 1, 3, -1, 6, -5, 6, -9, -80, -49, -41, -54,
+00246                 -41, -51, -46, -48, -48, -49, -49, -48, -50, -46, -51, -45, -51, -45, -45, -53,
+00247                 35, 16, -12, 14, -4, 6, 0, 3, 2, 2, 3, 1, 3, 0, 2, 3, 0, 0, 1, -1, -1, 1, -2,
+00248                 -1, 0, -2, 3, -1, 0, 0, -1, 1, 1, -1, 3, -4, -1, -3, 2, 67, 53, 35, 51, 42, 44,
+00249                 49, 42, 50, 37, -21, -18, -6, -6, -7, -11, -6, -6, -8, -8, -7, -5, -5, -11, -10,
+00250                 -8, -7, -6, -8, -9, -8, -8, -8, -7, -8, -9, -7, -8, -10, -8, -8, -7, -7, -7, -5,
+00251                 -9, -8, -7, -7, -5, -10, -7, -11, -9, -3, -11, -4, -18, 44, 69, -32, -12, 11,
+00252                 -11, 6, -6, -4, 3, -3, -1, 0, -2, -1, 0, -4, -2, 1, 1, -2, -2, -2, -1, 1, -1, 1,
+00253                 1, -1, -3, -1, 1, 0, 0, 3, 2, 2, 4, -3, 3, 1, 7, 2, -6, 68, 61, 36, 59, 41, 52,
+00254                 51, 49, 54, 46, 44, 49, 46, 51, 45, 49, 48, 49, 46, -39, -7, 14, -15, 2, -14,
+00255                 -5, -5, -5, -3, -1, -3, -4, -3, -8, -4, -7, -4, -3, -5, -4, -6, 0, -2, -4, -2,
+00256                 -4, -1, -4, -3, -2, -4, 1, -4, 1, -4, 9, -33, -76, -35, -50, -48, -41, -49, -46,
+00257                 -47, -42, -44, -45, -44, -48, -38, -49, -7, 42, 3, 12, 12, 6, 13, 6, 11, 9, 13,
+00258                 12, 12, 9, 10, 11, 8, 14, 7, 6, 8, 8, 14, 9, 12, 9, 5, 11, 11, 12, 9, 11, 12,
+00259                 13, 12, 8, 13, 8, 14, 3, 18, 3, 20, 3, -67, 20, 13, -9, 10, -5, 3, -4, 2, 1, -2,
+00260                 2, -1, -3, -2, -2, 1, 1, 0, -1, -2, -1, 2, 0, -4, 0, -3, -3, 1, -2, -1, -5, -5,
+00261                 -1, -2, 1, -6, -2, 0, -2, -5, -3, -3, -7, 3, -60, -67, -31, -53, -44, -49, -48,
+00262                 -50, -51, -48, -49, -47, -53, -45, -49, -45, -56, -49, -51, -42, 42, 7, -3, 17,
+00263                 0, 14, 4, 6, 5, 8, 9, 4, 9, 7, 4, 4, 3, 8, 5, 3, 5, 6, 7, 5, 4, 3, 7, 6, 2, 4,
+00264                 3, 7, 4, 3, 4, 2, 12, -11, 46, 71, 32, 52, 37, 43, 45, 46, 44, -27, -25, 2, -17,
+00265                 -8, -13, -14, -13, -13, -11, -10, -9, -13, -7, -13, -13, -12, -12, -9, -12, -10,
+00266                 -12, -14, -13, -12, -9, -10, -10, -11, -10, -11, -11, -8, -10, -10, -11, -9, -8,
+00267                 -11, -10, -12, -11, -9, -15, -5, -18, -5, -20, 2, 79, 43, 23, -16, -2, 14, -5,
+00268                 13, -1, 4, 3, 4, 4, 3, 5, 3, 5, 4, 1, 3, 2, 2, 3, 3, 8, 2, 1, 4, 5, 4, 4, 5, 4,
+00269                 5, 6, 8, 2, 4, 2, 5, 5, 6, 5, 9, 68, 57, 42, 52, 42, 50, 45, 45, 45, 47, 47, 45,
+00270                 48, 47, 47, 47, 48, 47, 0, -25, -11, -11, -8, -10, -10, -9, -8, -9, -10, -8,
+00271                 -12, -10, -10, -8, -9, -10, -7, -10, -5, -10, -8, -5, -8, -6, -8, -5, -9, -6,
+00272                 -7, -6, -4, -5, -2, -8, -1, -12, 6, -26, -73, -37, -44, -47, -43, -46, -40, -50,
+00273                 -41, -41, -48, -36, -60, 8, 39, -3, 25, 9, 17, 15, 10, 18, 9, 16, 14, 17, 18,
+00274                 14, 16, 15, 14, 12, 9, 13, 11, 10, 13, 12, 15, 15, 13, 14, 15, 14, 11, 11, 13,
+00275                 11, 13, 13, 11, 13, 15, 9, 18, 3, 25, -15, -97, -8, 14, -9, 2, -8, 1, -7, -4,
+00276                 -4, -7, -2, -4, -3, -5, -5, -5, -7, -2, -6, -8, -3, -3, -5, -5, -6, -7, -7, -4,
+00277                 -6, -7, -7, -7, -9, -11, -8, -9, -10, -6, -10, -5, -8, -5, -11, -9, -16, -75,
+00278                 -53, -42, -56, -44, -53, -47, -47, -48, -46, -46, -45, -48, -46, -49, -45, -46,
+00279                 -53, 2, 36, 9, 9, 16, 8, 10, 12, 11, 11, 11, 10, 7, 7, 10, 11, 11, 9, 8, 10, 11,
+00280                 10, 8, 7, 9, 9, 7, 8, 8, 7, 6, 8, 5, 7, 7, 6, 4, 1, 12, -3, 45, 71, 29, 52, 46,
+00281                 44, 48, -36, -28, 6, -24, -10, -18, -17, -11, -21, -13, -16, -15, -17, -19, -12,
+00282                 -14, -15, -17, -16, -17, -18, -15, -16, -14, -18, -13, -13, -19, -15, -17, -15,
+00283                 -15, -13, -12, -14, -13, -14, -13, -11, -12, -15, -13, -12, -14, -18, -13, -14,
+00284                 -11, -18, -3, 65, 59, -2, -12, 6, 6, 6, 9, 5, 6, 7, 5, 7, 6, 4, 6, 7, 8, 5, 6,
+00285                 7, 7, 8, 7, 8, 6, 7, 7, 7, 7, 5, 5, 9, 10, 9, 13, 7, 9, 9, 11, 10, 2, 13, -2,
+00286                 38, 69, 39, 49, 45, 44, 50, 46, 45, 48, 48, 47, 46, 46, 47, 43, 53, 35, 62, -5,
+00287                 -54, 9, -21, -15, -12, -18, -11, -13, -14, -16, -15, -12, -11, -16, -14, -12,
+00288                 -13, -15, -11, -13, -14, -10, -12, -12, -12, -11, -10, -9, -10, -13, -9, -9,
+00289                 -13, -9, -14, -9, -15, -4, -23, -77, -42, -43, -48, -40, -53, -40, -51, -37,
+00290                 -55, -6, 58, -3, 20, 23, 12, 27, 14, 19, 19, 20, 18, 20, 19, 18, 19, 20, 19, 17,
+00291                 16, 18, 21, 17, 16, 21, 19, 18, 19, 15, 18, 19, 20, 20, 16, 20, 17, 18, 20, 16,
+00292                 18, 14, 21, 13, 18, 15, 13, 10, -86, -55, 23, -10, -13, -8, -9, -9, -8, -6, -9,
+00293                 -5, -10, -12, -7, -8, -9, -7, -6, -8, -11, -10, -11, -10, -10, -12, -9, -7, -10,
+00294                 -6, -8, -11, -9, -10, -10, -10, -10, -12, -10, -9, -8, -12, -10, -6, -16, 0,
+00295                 -46, -70, -38, -53, -45, -48, -46, -44, -45, -46, -47, -45, -51, -43, -51, -36,
+00296                 -66, -3, 59, -2, 20, 16, 13, 18, 14, 18, 11, 16, 14, 15, 14, 15, 15, 13, 14, 12,
+00297                 10, 14, 10, 14, 14, 9, 16, 13, 12, 11, 10, 15, 12, 11, 10, 11, 10, 15, 12, 11,
+00298                 9, 11, 12, 5, 55, 62, 34, 60, 5, -59, -10, -13, -25, -11, -19, -17, -20, -20,
+00299                 -17, -23, -22, -19, -20, -19, -21, -19, -19, -19, -18, -19, -21, -19, -18, -21,
+00300                 -18, -16, -17, -17, -15, -17, -17, -19, -20, -15, -15, -19, -17, -18, -21, -18,
+00301                 -22, -18, -21, -16, -16, -17, -16, -23, 41, 75, 30, -15, 11, 17, 1, 18, 9, 8,
+00302                 12, 13, 9, 10, 11, 11, 12, 12, 12, 13, 15, 13, 8, 11, 9, 12, 14, 13, 16, 10, 11,
+00303                 12, 10, 13, 10, 10, 13, 10, 10, 13, 7, 12, 11, 10, 16, 13, 63, 54, 34, 51, 39,
+00304                 50, 47, 48, 48, 44, 42, 45, 47, 44, 43, 46, 40, 47, 40, -51, -26, -5, -34, -7,
+00305                 -22, -22, -20, -17, -21, -22, -14, -18, -18, -19, -17, -17, -19, -16, -19, -17,
+00306                 -16, -16, -16, -19, -13, -17, -16, -17, -16, -14, -17, -10, -13, -14, -16, -12,
+00307                 -16, -7, -25, -64, -45, -41, -48, -42, -43, -58, 29, 50, 5, 29, 15, 22, 21, 20,
+00308                 23, 21, 25, 22, 22, 24, 26, 24, 20, 20, 21, 21, 21, 22, 20, 18, 22, 21, 18, 20,
+00309                 20, 21, 20, 18, 21, 20, 19, 23, 21, 21, 22, 22, 21, 18, 20, 22, 16, 23, 10, 29,
+00310                 5, -73, -53, -36, 4, -6, -23, -9, -18, -8, -17, -11, -9, -16, -14, -12, -13,
+00311                 -16, -12, -10, -14, -14, -13, -11, -11, -14, -13, -9, -12, -11, -11, -15, -9,
+00312                 -13, -14, -12, -15, -11, -14, -12, -11, -13, -11, -16, -7, -18, -8, -25, -74,
+00313                 -39, -44, -50, -40, -50, -44, -46, -46, -45, -49, -44, -43, -59, 27, 48, 2, 30,
+00314                 17, 21, 28, 18, 19, 19, 19, 21, 21, 20, 22, 20, 18, 18, 20, 15, 19, 19, 15, 21,
+00315                 18, 19, 20, 15, 17, 17, 17, 16, 17, 19, 16, 16, 18, 12, 15, 15, 13, 16, 12, 17,
+00316                 16, 15, 59, 52, -62, -31, 0, -36, -13, -30, -20, -25, -24, -20, -22, -17, -24,
+00317                 -21, -23, -22, -21, -25, -24, -23, -22, -23, -22, -22, -22, -17, -20, -21, -19,
+00318                 -21, -22, -24, -21, -23, -23, -21, -23, -22, -24, -22, -20, -25, -20, -25, -23,
+00319                 -21, -24, -21, -26, -12, -41, 49, 98, -4, 13, 18, 15, 20, 13, 19, 16, 13, 16,
+00320                 20, 16, 19, 19, 16, 14, 11, 16, 14, 15, 18, 15, 19, 15, 13, 17, 15, 13, 13, 17,
+00321                 15, 17, 17, 13, 15, 15, 15, 11, 12, 19, 12, 21, 12, 20, 63, 47, 43, 52, 43, 45,
+00322                 44, 44, 45, 43, 46, 45, 42, 48, 41, 50, 37, 54, 23, -60, -23, -19, -26, -15,
+00323                 -25, -21, -27, -28, -25, -28, -26, -27, -28, -22, -22, -23, -23, -21, -21, -21,
+00324                 -21, -23, -18, -20, -19, -19, -21, -15, -16, -19, -17, -16, -16, -21, -18, -18,
+00325                 -18, -18, -21, -6, -34, -47, -79, 18, 70, -11, 39, 16, 20, 23, 15, 25, 18, 28,
+00326                 23, 28, 22, 24, 24, 25, 24, 22, 25, 22, 21, 22, 23, 22, 26, 25, 22, 25, 22, 20,
+00327                 22, 23, 24, 27, 24, 18, 22, 21, 22, 23, 20, 18, 23, 23, 24, 21, 22, 27, 18, 30,
+00328                 -23, -83, -43, -11, -8, -19, -18, -14, -19, -14, -20, -17, -17, -18, -18, -20,
+00329                 -18, -18, -15, -15, -17, -20, -18, -15, -17, -16, -15, -16, -16, -17, -16, -18,
+00330                 -17, -16, -18, -16, -15, -13, -13, -17, -13, -14, -18, -15, -14, -15, -19, -9,
+00331                 -49, -61, -34, -51, -43, -47, -48, -38, -53, -45, -54, -36, -59, -17, 70, 7, 25,
+00332                 38, 18, 30, 24, 26, 23, 25, 23, 26, 25, 22, 26, 26, 25, 22, 21, 26, 22, 21, 23,
+00333                 18, 22, 22, 21, 24, 22, 22, 21, 18, 20, 23, 20, 16, 23, 14, 23, 18, 24, 20, 24,
+00334                 20, 5, 48, -91, -38, 21, -54, -5, -35, -17, -27, -32, -20, -28, -23, -25, -22,
+00335                 -24, -23, -25, -27, -28, -24, -24, -21, -23, -29, -26, -25, -22, -25, -24, -21,
+00336                 -24, -25, -23, -24, -26, -24, -26, -26, -22, -23, -26, -25, -22, -25, -29, -23,
+00337                 -26, -19, -31, -19, -27, -24, -19, -39, 84, 25, -12, 43, 1, 23, 16, 18, 19, 20,
+00338                 23, 14, 18, 23, 16, 20, 18, 18, 19, 17, 19, 19, 20, 16, 21, 22, 17, 17, 19, 18,
+00339                 19, 19, 17, 16, 16, 17, 16, 17, 20, 16, 21, 16, 18, 19, 14, 56, 52, 41, 53, 40,
+00340                 45, 44, 41, 44, 43, 46, 44, 41, 44, 41, 49, 32, 53, -7, -80, -6, -28, -29, -17,
+00341                 -31, -19, -28, -25, -29, -27, -26, -28, -27, -24, -27, -30, -25, -23, -25, -24,
+00342                 -27, -26, -23, -24, -24, -22, -24, -26, -21, -24, -23, -22, -19, -23, -18, -20,
+00343                 -15, -24, -21, -15, -27, 92, 43, -9, 41, 12, 29, 19, 26, 27, 23, 27, 24, 24, 23,
+00344                 24, 23, 24, 29, 28, 26, 32, 28, 24, 28, 27, 25, 25, 26, 24, 24, 28, 23, 25, 29,
+00345                 26, 28, 28, 26, 28, 24, 27, 27, 25, 27, 21, 28, 24, 27, 23, 24, 23, 19, 30, -74,
+00346                 -75, -27, -52, -5, -16, -29, -18, -22, -22, -21, -21, -24, -19, -19, -21, -20,
+00347                 -20, -21, -24, -22, -22, -21, -20, -21, -19, -21, -22, -18, -21, -23, -22, -20,
+00348                 -17, -17, -21, -26, -19, -18, -20, -17, -20, -18, -18, -20, -16, -21, -14, -24,
+00349                 -57, -42, -38, -44, -40, -46, -38, -43, -39, -45, -39, -41, -42, 67, 44, 7, 44,
+00350                 16, 29, 26, 26, 32, 28, 30, 30, 31, 25, 26, 31, 28, 29, 28, 27, 26, 27, 29, 23,
+00351                 23, 24, 24, 26, 25, 26, 26, 25, 27, 26, 24, 27, 21, 26, 21, 23, 24, 29, 17, 19,
+00352                 25, -75, -66, -38, -36, -11, -36, -25, -28, -27, -26, -29, -27, -27, -24, -26,
+00353                 -24, -27, -27, -31, -28, -29, -32, -25, -28, -27, -30, -28, -24, -30, -28, -29,
+00354                 -23, -27, -31, -26, -32, -28, -28, -29, -30, -26, -24, -29, -25, -29, -32, -27,
+00355                 -30, -27, -26, -29, -26, -37, -28, -39, 28, 63, -3, 34, 22, 21, 29, 22, 30, 21,
+00356                 28, 27, 29, 27, 26, 26, 24, 24, 21, 21, 22, 19, 22, 19, 17, 22, 25, 22, 21, 24,
+00357                 21, 20, 19, 20, 18, 21, 21, 18, 19, 20, 21, 23, 20, 26, 20, 27, 63, 43, 42, 47,
+00358                 38, 48, 44, 43, 48, 45, 51, 40, 47, 41, 38, 47, -66, -45, -11, -42, -23, -39,
+00359                 -30, -34, -30, -34, -31, -31, -35, -28, -32, -30, -30, -34, -31, -31, -34, -32,
+00360                 -31, -31, -27, -27, -27, -26, -28, -29, -27, -25, -28, -29, -30, -24, -28, -27,
+00361                 -28, -25, -23, -25, 59, 70, 44, 56, 51, 28, 12, 41, 23, 32, 33, 23, 32, 25, 29,
+00362                 28, 30, 27, 30, 29, 26, 32, 30, 27, 28, 31, 30, 26, 26, 30, 27, 26, 32, 29, 28,
+00363                 28, 28, 29, 29, 32, 29, 29, 30, 29, 27, 28, 32, 29, 35, 28, 23, 34, 18, 51, -39,
+00364                 -84, -27, -55, -45, -35, -12, -30, -29, -22, -30, -22, -30, -22, -23, -21, -24,
+00365                 -30, -22, -25, -27, -23, -27, -25, -26, -25, -26, -24, -23, -26, -23, -24, -25,
+00366                 -24, -23, -26, -25, -21, -23, -22, -22, -24, -22, -24, -22, -20, -21, -24, -19,
+00367                 -33, -56, -42, -43, -47, -41, -38, -47, -35, -49, -33, -49, -37, 87, 29, 31, 45,
+00368                 23, 46, 29, 34, 31, 37, 29, 35, 34, 31, 31, 28, 35, 33, 32, 32, 30, 32, 36, 35,
+00369                 30, 33, 31, 31, 32, 31, 31, 29, 30, 31, 27, 27, 27, 28, 31, 18, 36, 11, 45, -10,
+00370                 -101, -28, -63, -51, -45, -66, -22, -27, -35, -29, -34, -30, -30, -30, -33, -32,
+00371                 -28, -32, -32, -35, -28, -29, -30, -30, -33, -30, -31, -32, -32, -32, -32, -33,
+00372                 -32, -30, -30, -32, -30, -32, -32, -33, -32, -29, -32, -31, -30, -30, -29, -31,
+00373                 -31, -28, -29, -31, -31, -27, -34, -21, -44, 19, 63, 9, 37, 23, 30, 30, 21, 34,
+00374                 26, 31, 29, 29, 26, 28, 28, 24, 28, 23, 27, 28, 25, 29, 25, 26, 25, 24, 28, 31,
+00375                 30, 25, 27, 28, 27, 25, 25, 26, 25, 27, 29, 25, 24, 26, 24, 16, 32, 51, 41, 41,
+00376                 43, 41, 38, 45, 39, 37, 41, 39, 38, 36, 34, 42, 37, -71, -61, -19, -51, -33,
+00377                 -39, -39, -40, -39, -40, -37, -37, -39, -37, -38, -37, -36, -32, -33, -35, -37,
+00378                 -37, -38, -35, -32, -35, -32, -35, -36, -28, -35, -35, -32, -32, -30, -29, -27,
+00379                 -31, -27, -34, -21, -34, -18, 81, 63, 42, 51, 50, 55, 23, 32, 31, 32, 37, 30,
+00380                 37, 33, 29, 37, 33, 31, 40, 36, 38, 37, 32, 35, 33, 32, 35, 38, 36, 34, 34, 33,
+00381                 32, 34, 35, 31, 29, 33, 32, 35, 36, 31, 34, 29, 32, 35, 33, 30, 34, 32, 32, 22,
+00382                 40, 31, -94, -58, -21, -66, -28, -21, -30, -33, -29, -32, -32, -27, -29, -31,
+00383                 -26, -30, -30, -29, -32, -30, -30, -28, -27, -27, -28, -27, -25, -28, -29, -26,
+00384                 -25, -27, -28, -28, -28, -29, -26, -23, -28, -28, -26, -26, -27, -24, -20, -31,
+00385                 -18, -34, -58, -36, -45, -39, -35, -45, -37, -45, -32, -48, -32, -43, -46, 80,
+00386                 58, 29, 45, 33, 52, 36, 39, 43, 40, 39, 43, 37, 36, 44, 36, 38, 39, 35, 39, 35,
+00387                 36, 38, 34, 37, 33, 33, 37, 36, 34, 33, 34, 34, 32, 33, 34, 33, 30, 41, 24, 41,
+00388                 25, 34, 28, -110, -52, -34, -68, -40, -63, -43, -30, -37, -38, -35, -37, -38,
+00389                 -37, -33, -34, -34, -35, -36, -35, -37, -34, -33, -33, -33, -35, -32, -35, -32,
+00390                 -30, -36, -37, -35, -35, -36, -33, -31, -32, -36, -33, -30, -34, -30, -34, -37,
+00391                 -33, -38, -36, -33, -36, -32, -34, -33, -33, -35, -34, -33, -71, -11, 84, 27,
+00392                 28, 37, 25, 35, 27, 37, 30, 29, 30, 30, 32, 34, 34, 28, 36, 32, 27, 32, 28, 26,
+00393                 25, 28, 29, 27, 25, 29, 27, 26, 29, 27, 26, 29, 29, 26, 26, 27, 29, 27, 26, 28,
+00394                 28, 49, 47, 38, 43, 40, 41, 38, 38, 38, 38, 39, 44, 41, 45, 38, 48, 10, -82,
+00395                 -44, -34, -50, -31, -44, -43, -38, -41, -43, -39, -42, -36, -39, -46, -34, -39,
+00396                 -39, -34, -38, -35, -40, -37, -37, -38, -38, -39, -37, -36, -33, -39, -40, -34,
+00397                 -33, -36, -32, -34, -36, -28, -43, -21, -56, 20, 102, 24, 55, 51, 48, 42, 26,
+00398                 47, 30, 38, 36, 34, 42, 39, 38, 37, 41, 37, 36, 40, 34, 38, 40, 35, 37, 36, 34,
+00399                 36, 39, 36, 36, 38, 31, 32, 40, 39, 34, 35, 33, 35, 38, 36, 41, 33, 35, 38, 35,
+00400                 38, 35, 36, 28, 43, 29, 49, -15, -91, -27, -47, -32, -29, -41, -22, -38, -31,
+00401                 -31, -34, -30, -30, -34, -32, -32, -32, -31, -34, -33, -31, -30, -28, -32, -32,
+00402                 -26, -28, -30, -34, -37, -32, -33, -30, -33, -31, -32, -36, -32, -34, -29, -34,
+00403                 -33, -29, -33, -27, -42, -47, -44, -47, -40, -42, -35, -43, -40, -38, -41, -30,
+00404                 -51, -26, -59, 14, 99, 21, 44, 51, 40, 46, 39, 43, 45, 42, 44, 48, 42, 45, 44,
+00405                 40, 44, 40, 40, 41, 43, 43, 38, 42, 39, 40, 38, 34, 36, 39, 36, 39, 37, 30, 35,
+00406                 40, 36, 38, 36, 34, 39, 26, 47, -56, -95, -23, -61, -56, -53, -56, -53, -53,
+00407                 -32, -39, -43, -39, -38, -38, -39, -36, -43, -38, -38, -41, -41, -40, -36, -38,
+00408                 -42, -44, -38, -38, -42, -39, -40, -40, -37, -36, -36, -40, -40, -38, -38, -36,
+00409                 -37, -38, -40, -37, -38, -38, -38, -36, -34, -39, -36, -43, -41, -48, -65, -34,
+00410                 -70, 7, 93, 13, 38, 44, 31, 38, 36, 42, 33, 38, 35, 40, 35, 36, 39, 33, 35, 37,
+00411                 35, 33, 35, 37, 36, 34, 32, 35, 34, 33, 34, 34, 31, 31, 34, 33, 34, 31, 30, 31,
+00412                 30, 31, 27, 30, 32, 28, 45, 46, 39, 42, 39, 40, 41, 41, 44, 40, 45, 35, 43, 36,
+00413                 35, 57, -85, -73, -19, -66, -38, -53, -46, -46, -46, -44, -48, -45, -47, -46,
+00414                 -47, -46, -45, -42, -39, -45, -45, -43, -46, -43, -42, -46, -43, -43, -42, -38,
+00415                 -42, -42, -38, -42, -38, -35, -39, -35, -45, -22, -59, 36, 112, 17, 63, 51, 49,
+00416                 49, 30, 48, 34, 44, 41, 43, 43, 41, 43, 45, 43, 41, 42, 41, 43, 43, 41, 41, 44,
+00417                 42, 41, 41, 39, 37, 39, 38, 37, 41, 40, 39, 41, 38, 41, 41, 39, 40, 39, 39, 41,
+00418                 42, 40, 44, 40, 40, 38, 38, 42, 32, 46, 24, 59, -16, -119, -10, -35, -52, -26,
+00419                 -50, -37, -44, -40, -41, -45, -39, -37, -40, -41, -38, -37, -34, -39, -39, -39,
+00420                 -40, -37, -38, -37, -35, -37, -36, -38, -36, -30, -34, -36, -35, -33, -34, -33,
+00421                 -31, -36, -28, -30, -30, -38, -49, -39, -45, -39, -41, -45, -39, -47, -35, -45,
+00422                 -33, -49, -32, -45, -43, 105, 51, 40, 62, 36, 62, 41, 52, 48, 51, 51, 47, 51,
+00423                 47, 45, 48, 45, 43, 44, 41, 46, 50, 46, 45, 47, 46, 44, 40, 43, 45, 45, 48, 43,
+00424                 44, 41, 43, 38, 33, 42, 27, 42, 32, 38, 33, 30, 44, -107, -77, -30, -68, -39,
+00425                 -59, -51, -44, -38, -49, -42, -44, -50, -43, -48, -49, -47, -45, -43, -41, -46,
+00426                 -44, -44, -39, -41, -44, -38, -47, -44, -40, -44, -39, -36, -39, -45, -44, -43,
+00427                 -41, -41, -37, -40, -47, -42, -45, -41, -42, -40, -38, -40, -39, -48, -49, -46,
+00428                 -43, -54, -30, -68, 11, 102, 17, 47, 39, 33, 50, 36, 46, 38, 42, 44, 42, 42, 42,
+00429                 41, 38, 37, 44, 38, 38, 41, 36, 40, 41, 41, 39, 33, 38, 43, 40, 41, 41, 38, 32,
+00430                 39, 41, 36, 38, 36, 37, 35, 32, 31, 39, 50, 41, 39, 45, 44, 41, 40, 39, 42, 33,
+00431                 44, 38, 43, 36, 49, 32, -105, -59, -34, -60, -36, -56, -44, -54, -47, -45, -55,
+00432                 -50, -47, -53, -46, -51, -52, -45, -55, -51, -47, -46, -47, -46, -45, -46, -47,
+00433                 -48, -46, -45, -46, -43, -44, -43, -40, -51, -37, -42, -27, -45, -19, 100, 59,
+00434                 36, 59, 50, 57, 41, 43, 45, 42, 47, 43, 46, 51, 44, 48, 45, 40, 44, 44, 49, 44,
+00435                 37, 46, 44, 43, 47, 45, 42, 43, 44, 46, 41, 39, 50, 44, 41, 44, 42, 43, 40, 43,
+00436                 45, 44, 43, 43, 43, 44, 45, 43, 45, 41, 39, 41, 46, 43, 52, 52, -58, -72, -25,
+00437                 -55, -39, -42, -44, -42, -45, -40, -41, -43, -44, -43, -43, -39, -41, -37, -39,
+00438                 -39, -39, -39, -38, -41, -39, -45, -40, -38, -42, -38, -41, -39, -39, -40, -39,
+00439                 -37, -36, -39, -35, -34, -36, -34, -38, -40, -39, -39, -41, -43, -41, -43, -39,
+00440                 -47, -35, -46, -34, -44, -35, -36, -56, 110, 66, 24, 74, 35, 60, 46, 52, 54, 49,
+00441                 58, 50, 53, 52, 49, 53, 49, 49, 54, 48, 46, 50, 48, 49, 46, 45, 50, 49, 47, 49,
+00442                 48, 47, 47, 48, 48, 45, 46, 47, 40, 38, 46, 34, 55, 34, 60, -2, -115, -31, -49,
+00443                 -60, -37, -52, -44, -53, -41, -45, -50, -41, -45, -48, -47, -47, -45, -51, -46,
+00444                 -42, -47, -45, -44, -46, -47, -51, -47, -46, -50, -46, -46, -49, -48, -46, -44,
+00445                 -43, -45, -45, -45, -41, -42, -45, -46, -48, -46, -48, -44, -43, -53, -50, -50,
+00446                 -51, -53, -38, -51, -49, -44, -53, 88, 69, 25, 65, 32, 52, 46, 47, 44, 42, 46,
+00447                 42, 43, 41, 42, 46, 46, 40, 45, 43, 40, 40, 40, 40, 39, 41, 43, 42, 42, 43, 41,
+00448                 44, 40, 39, 38, 39, 44, 42, 42, 42, 38, 39, 45, 47, 42, 39, 47, 43, 44, 42, 41,
+00449                 43, 43, 41, 42, 43, 34, 50, -27, -109, -44, -47, -67, -48, -62, -59, -54, -51,
+00450                 -59, -59, -53, -58, -54, -53, -53, -50, -54, -53, -54, -48, -49, -56, -50, -47,
+00451                 -50, -51, -52, -53, -49, -47, -52, -48, -43, -50, -44, -47, -45, -48, -47, -44,
+00452                 -44, 79, 74, 30, 62, 40, 58, 43, 45, 52, 45, 49, 51, 49, 46, 54, 53, 50, 52, 47,
+00453                 49, 51, 51, 53, 47, 45, 46, 45, 49, 51, 51, 48, 46, 48, 46, 48, 46, 48, 49, 46,
+00454                 51, 49, 49, 51, 49, 46, 50, 41, 43, 50, 44, 45, 37, 48, 39, 53, 40, 52, 28, -97,
+00455                 -54, -39, -61, -40, -53, -45, -47, -42, -50, -52, -49, -49, -43, -48, -46, -42,
+00456                 -48, -44, -47, -48, -46, -47, -41, -45, -42, -39, -45, -43, -41, -44, -43, -42,
+00457                 -43, -41, -39, -45, -43, -40, -43, -43, -40, -43, -43, -39, -40, -41, -41, -42,
+00458                 -45, -38, -46, -36, -40, -41, -40, -42, -32, -64, 90, 90, 23, 83, 39, 63, 54,
+00459                 53, 58, 53, 61, 55, 60, 52, 57, 56, 49, 58, 54, 53, 55, 52, 56, 50, 52, 54, 49,
+00460                 53, 51, 50, 50, 51, 51, 49, 50, 47, 47, 46, 45, 51, 37, 57, 32, 60, 12, -120,
+00461                 -42, -41, -61, -44, -55, -49, -55, -51, -53, -51, -53, -49, -53, -51, -51, -51,
+00462                 -50, -51, -50, -53, -51, -52, -52, -51, -53, -50, -50, -49, -52, -51, -49, -50,
+00463                 -47, -49, -50, -49, -47, -48, -50, -48, -49, -48, -47, -48, -48, -47, -49, -47,
+00464                 -47, -47, -49, -44, -49, -42, -47, -50, -35, -71, 60, 90, 28, 69, 40, 56, 50,
+00465                 48, 54, 50, 51, 49, 51, 47, 52, 49, 47, 52, 51, 47, 49, 49, 48, 47, 44, 45, 47,
+00466                 45, 44, 44, 43, 44, 44, 46, 44, 43, 44, 42, 45, 43, 44, 44, 42, 41, 40, 40,
+00467         };
+00468 
+00469 #endif /* CHUM9_H_ */
 
diff --git a/doc/html/class_a_d_s_r-members.html b/doc/html/class_a_d_s_r-members.html index a9ae7a34a..0296e0164 100644 --- a/doc/html/class_a_d_s_r-members.html +++ b/doc/html/class_a_d_s_r-members.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -116,7 +116,7 @@ diff --git a/doc/html/class_a_d_s_r.html b/doc/html/class_a_d_s_r.html index cfb96712e..64f47bbff 100644 --- a/doc/html/class_a_d_s_r.html +++ b/doc/html/class_a_d_s_r.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -148,7 +148,7 @@

A simple ADSR envelope generator.

-

Definition at line 38 of file ADSR.h.

+

Definition at line 42 of file ADSR.h.


Member Function Documentation

@@ -170,7 +170,7 @@

Call this in updateAudio().

Returns:
the next value, as an unsigned int.
-

Definition at line 149 of file ADSR.h.

+

Definition at line 153 of file ADSR.h.

@@ -192,7 +192,7 @@

Start the release phase of the ADSR.

-

Definition at line 169 of file ADSR.h.

+

Definition at line 173 of file ADSR.h.

@@ -215,7 +215,7 @@

Start the attack phase of the ADSR.

THis will restart the ADSR no matter what phase it is up to.

-

Definition at line 159 of file ADSR.h.

+

Definition at line 163 of file ADSR.h.

@@ -256,7 +256,7 @@ -

Definition at line 226 of file ADSR.h.

+

Definition at line 230 of file ADSR.h.

@@ -285,7 +285,7 @@ -

Definition at line 181 of file ADSR.h.

+

Definition at line 185 of file ADSR.h.

@@ -315,7 +315,7 @@ -

Definition at line 245 of file ADSR.h.

+

Definition at line 249 of file ADSR.h.

@@ -344,7 +344,7 @@ -

Definition at line 192 of file ADSR.h.

+

Definition at line 196 of file ADSR.h.

@@ -374,7 +374,7 @@ -

Definition at line 256 of file ADSR.h.

+

Definition at line 260 of file ADSR.h.

@@ -404,7 +404,7 @@ -

Definition at line 213 of file ADSR.h.

+

Definition at line 217 of file ADSR.h.

@@ -434,7 +434,7 @@ -

Definition at line 280 of file ADSR.h.

+

Definition at line 284 of file ADSR.h.

@@ -463,7 +463,7 @@ -

Definition at line 203 of file ADSR.h.

+

Definition at line 207 of file ADSR.h.

@@ -493,7 +493,7 @@ -

Definition at line 268 of file ADSR.h.

+

Definition at line 272 of file ADSR.h.

@@ -548,7 +548,7 @@ -

Definition at line 295 of file ADSR.h.

+

Definition at line 299 of file ADSR.h.

@@ -571,7 +571,7 @@

Updates the internal controls of the ADSR.

Call this in updateControl().

-

Definition at line 121 of file ADSR.h.

+

Definition at line 125 of file ADSR.h.

@@ -582,7 +582,7 @@ diff --git a/doc/html/class_audio_delay-members.html b/doc/html/class_audio_delay-members.html index e8cb9b68b..f29d33507 100644 --- a/doc/html/class_audio_delay-members.html +++ b/doc/html/class_audio_delay-members.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -107,7 +107,7 @@ diff --git a/doc/html/class_audio_delay.html b/doc/html/class_audio_delay.html index 4553c1f05..7b9df66ad 100644 --- a/doc/html/class_audio_delay.html +++ b/doc/html/class_audio_delay.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -271,7 +271,7 @@ diff --git a/doc/html/class_audio_delay_feedback-members.html b/doc/html/class_audio_delay_feedback-members.html index f72f45e22..c868f3ba9 100644 --- a/doc/html/class_audio_delay_feedback-members.html +++ b/doc/html/class_audio_delay_feedback-members.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -116,7 +116,7 @@ diff --git a/doc/html/class_audio_delay_feedback.html b/doc/html/class_audio_delay_feedback.html index e374c0106..7f0aa1fa5 100644 --- a/doc/html/class_audio_delay_feedback.html +++ b/doc/html/class_audio_delay_feedback.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -151,7 +151,7 @@ -

Definition at line 25 of file AudioDelayFeedback.h.

+

Definition at line 29 of file AudioDelayFeedback.h.


Constructor & Destructor Documentation

@@ -178,7 +178,7 @@ -

Definition at line 40 of file AudioDelayFeedback.h.

+

Definition at line 44 of file AudioDelayFeedback.h.

@@ -218,7 +218,7 @@ -

Definition at line 50 of file AudioDelayFeedback.h.

+

Definition at line 54 of file AudioDelayFeedback.h.

@@ -249,7 +249,7 @@
Note:
slower than next(char input, unsigned int delaytime_cells)
-

Definition at line 60 of file AudioDelayFeedback.h.

+

Definition at line 64 of file AudioDelayFeedback.h.

@@ -290,7 +290,7 @@
Note:
Timing: 4us
-

Definition at line 78 of file AudioDelayFeedback.h.

+

Definition at line 82 of file AudioDelayFeedback.h.

@@ -330,7 +330,7 @@ -

Definition at line 104 of file AudioDelayFeedback.h.

+

Definition at line 108 of file AudioDelayFeedback.h.

@@ -360,7 +360,7 @@ -

Definition at line 172 of file AudioDelayFeedback.h.

+

Definition at line 176 of file AudioDelayFeedback.h.

@@ -383,7 +383,7 @@

Retrieve the signal in the delay line at the current stored delaytime_cells.

It doesn't change the stored internal value of _delaytime_cells or feedback the output to the input.

-

Definition at line 182 of file AudioDelayFeedback.h.

+

Definition at line 186 of file AudioDelayFeedback.h.

@@ -412,7 +412,7 @@ -

Definition at line 194 of file AudioDelayFeedback.h.

+

Definition at line 198 of file AudioDelayFeedback.h.

@@ -441,7 +441,7 @@ -

Definition at line 206 of file AudioDelayFeedback.h.

+

Definition at line 210 of file AudioDelayFeedback.h.

@@ -470,7 +470,7 @@ -

Definition at line 218 of file AudioDelayFeedback.h.

+

Definition at line 222 of file AudioDelayFeedback.h.

@@ -499,7 +499,7 @@ -

Definition at line 228 of file AudioDelayFeedback.h.

+

Definition at line 232 of file AudioDelayFeedback.h.

@@ -528,7 +528,7 @@ -

Definition at line 136 of file AudioDelayFeedback.h.

+

Definition at line 140 of file AudioDelayFeedback.h.

@@ -569,7 +569,7 @@ -

Definition at line 160 of file AudioDelayFeedback.h.

+

Definition at line 164 of file AudioDelayFeedback.h.

@@ -599,7 +599,7 @@ -

Definition at line 148 of file AudioDelayFeedback.h.

+

Definition at line 152 of file AudioDelayFeedback.h.

@@ -610,7 +610,7 @@ diff --git a/doc/html/class_d_cfilter-members.html b/doc/html/class_d_cfilter-members.html index e3175b6da..d6239c6ee 100644 --- a/doc/html/class_d_cfilter-members.html +++ b/doc/html/class_d_cfilter-members.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -103,7 +103,7 @@ diff --git a/doc/html/class_d_cfilter.html b/doc/html/class_d_cfilter.html index 56c3dda72..c1a1518b8 100644 --- a/doc/html/class_d_cfilter.html +++ b/doc/html/class_d_cfilter.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -115,7 +115,7 @@

A DC-blocking filter useful for highlighting changes in control signals.

The output of the filter settles to 0 if the incoming signal stays constant. If the input changes, the filter output swings to track the change and eventually settles back to 0.

-

Definition at line 19 of file DCfilter.h.

+

Definition at line 41 of file DCfilter.h.


Constructor & Destructor Documentation

@@ -140,7 +140,7 @@ -

Definition at line 26 of file DCfilter.h.

+

Definition at line 48 of file DCfilter.h.

@@ -169,7 +169,7 @@
Returns:
filtered signal
-

Definition at line 55 of file DCfilter.h.

+

Definition at line 77 of file DCfilter.h.

@@ -180,7 +180,7 @@ diff --git a/doc/html/class_ead-members.html b/doc/html/class_ead-members.html index d9c82989d..4ff782e04 100644 --- a/doc/html/class_ead-members.html +++ b/doc/html/class_ead-members.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -108,7 +108,7 @@ diff --git a/doc/html/class_ead.html b/doc/html/class_ead.html index 176cd6232..af21a89a1 100644 --- a/doc/html/class_ead.html +++ b/doc/html/class_ead.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -337,7 +337,7 @@ diff --git a/doc/html/class_event_delay-members.html b/doc/html/class_event_delay-members.html index 9847ff8e1..bcf6b0cf9 100644 --- a/doc/html/class_event_delay-members.html +++ b/doc/html/class_event_delay-members.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -106,7 +106,7 @@ diff --git a/doc/html/class_event_delay.html b/doc/html/class_event_delay.html index f270d298b..79105368c 100644 --- a/doc/html/class_event_delay.html +++ b/doc/html/class_event_delay.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -267,7 +267,7 @@ diff --git a/doc/html/class_line-members.html b/doc/html/class_line-members.html index 817a9ef68..eca9e398e 100644 --- a/doc/html/class_line-members.html +++ b/doc/html/class_line-members.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -106,7 +106,7 @@ diff --git a/doc/html/class_line.html b/doc/html/class_line.html index 5ea905d4a..8fba667d2 100644 --- a/doc/html/class_line.html +++ b/doc/html/class_line.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -131,7 +131,7 @@
Note:
Watch out for underflows in the internal calcualtion of Line() if you're not using floats (but on the other hand try to avoid lots of floats, they're too slow!). If it seems like the Line() is not working, there's a good chance you need to scale up the numbers you're using, so internal calculations don't get truncated away. Use Mozzi's fixed-point number types in mozzi_fixmath.h, which enable you to represent fractional numbers. Google "fixed point arithmetic" if this is new to you.
-

Definition at line 45 of file Line.h.

+

Definition at line 49 of file Line.h.


Constructor & Destructor Documentation

@@ -152,7 +152,7 @@

Constructor.

Use the template parameter to set the type of numbers you want to use. For example, Line <int> myline; makes a Line which uses ints.

-

Definition at line 55 of file Line.h.

+

Definition at line 59 of file Line.h.

@@ -176,7 +176,7 @@

Increments one step along the line.

Returns:
the next value.
-

Definition at line 64 of file Line.h.

+

Definition at line 68 of file Line.h.

@@ -206,7 +206,7 @@ -

Definition at line 80 of file Line.h.

+

Definition at line 84 of file Line.h.

@@ -246,7 +246,7 @@ -

Definition at line 96 of file Line.h.

+

Definition at line 100 of file Line.h.

@@ -293,7 +293,7 @@ -

Definition at line 108 of file Line.h.

+

Definition at line 112 of file Line.h.

@@ -304,7 +304,7 @@ diff --git a/doc/html/class_low_pass_filter-members.html b/doc/html/class_low_pass_filter-members.html index 36c1aec3c..8e33d0444 100644 --- a/doc/html/class_low_pass_filter-members.html +++ b/doc/html/class_low_pass_filter-members.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -105,7 +105,7 @@ diff --git a/doc/html/class_low_pass_filter.html b/doc/html/class_low_pass_filter.html index 80e8b145d..aa2a01273 100644 --- a/doc/html/class_low_pass_filter.html +++ b/doc/html/class_low_pass_filter.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -212,7 +212,7 @@ diff --git a/doc/html/class_oscil-members.html b/doc/html/class_oscil-members.html index 560e1e28d..00bd30173 100644 --- a/doc/html/class_oscil-members.html +++ b/doc/html/class_oscil-members.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -116,7 +116,7 @@ diff --git a/doc/html/class_oscil.html b/doc/html/class_oscil.html index d0ff90472..0064a6e5a 100644 --- a/doc/html/class_oscil.html +++ b/doc/html/class_oscil.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -155,7 +155,7 @@

char2mozzi

Converting soundfiles for Mozzi There is a python script called char2mozzi.py in the Mozzi/python folder. The usage is: python char2mozzi.py infilename outfilename tablename samplerate

-

Definition at line 72 of file Oscil.h.

+

Definition at line 76 of file Oscil.h.


Constructor & Destructor Documentation

@@ -182,7 +182,7 @@

-

Definition at line 82 of file Oscil.h.

+

Definition at line 86 of file Oscil.h.

@@ -205,7 +205,7 @@

Constructor.

Declare an Oscil with template TABLE_NUM_CELLS and UPDATE_RATE parameters, without specifying a particular wave table for it to play. The table can be set or changed on the fly with setTable(). Any tables used by the Oscil must be the same size.

-

Definition at line 92 of file Oscil.h.

+

Definition at line 96 of file Oscil.h.

@@ -236,7 +236,7 @@

Returns:
the sample at the given table index.
-

Definition at line 256 of file Oscil.h.

+

Definition at line 264 of file Oscil.h.

@@ -264,7 +264,7 @@

-

Definition at line 151 of file Oscil.h.

+

Definition at line 155 of file Oscil.h.

@@ -287,7 +287,7 @@

Updates the phase according to the current frequency and returns the sample at the new phase position.

Returns:
the next sample.
-

Definition at line 101 of file Oscil.h.

+

Definition at line 105 of file Oscil.h.

@@ -318,7 +318,7 @@

Returns:
the phase increment value which will produce a given frequency.
-

Definition at line 274 of file Oscil.h.

+

Definition at line 282 of file Oscil.h.

@@ -346,7 +346,7 @@

each direction. @return a sample from the table. -

Definition at line 173 of file Oscil.h.

+

Definition at line 177 of file Oscil.h.

@@ -376,7 +376,7 @@

-

Definition at line 188 of file Oscil.h.

+

Definition at line 192 of file Oscil.h.

@@ -406,7 +406,7 @@

-

Definition at line 202 of file Oscil.h.

+

Definition at line 206 of file Oscil.h.

@@ -437,7 +437,7 @@

-

Definition at line 238 of file Oscil.h.

+

Definition at line 242 of file Oscil.h.

@@ -467,7 +467,7 @@

-

Definition at line 219 of file Oscil.h.

+

Definition at line 223 of file Oscil.h.

@@ -497,7 +497,7 @@

-

Definition at line 124 of file Oscil.h.

+

Definition at line 128 of file Oscil.h.

@@ -527,7 +527,7 @@

-

Definition at line 139 of file Oscil.h.

+

Definition at line 143 of file Oscil.h.

@@ -557,7 +557,7 @@

-

Definition at line 284 of file Oscil.h.

+

Definition at line 292 of file Oscil.h.

@@ -586,7 +586,7 @@

-

Definition at line 111 of file Oscil.h.

+

Definition at line 115 of file Oscil.h.

@@ -597,7 +597,7 @@

diff --git a/doc/html/class_phasor-members.html b/doc/html/class_phasor-members.html index a3f4f071d..c2d2376da 100644 --- a/doc/html/class_phasor-members.html +++ b/doc/html/class_phasor-members.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -108,7 +108,7 @@ diff --git a/doc/html/class_phasor.html b/doc/html/class_phasor.html index 5a8870880..c9cb21f8d 100644 --- a/doc/html/class_phasor.html +++ b/doc/html/class_phasor.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -134,7 +134,7 @@ -

Definition at line 40 of file Phasor.h.

+

Definition at line 44 of file Phasor.h.


Constructor & Destructor Documentation

@@ -155,7 +155,7 @@

Constructor.

"Phasor <AUDIO_RATE> myphasor;" makes a Phasor which updates at AUDIO_RATE.

-

Definition at line 50 of file Phasor.h.

+

Definition at line 54 of file Phasor.h.

@@ -179,7 +179,7 @@

Increments one step along the phase.

Returns:
the next value.
-

Definition at line 58 of file Phasor.h.

+

Definition at line 62 of file Phasor.h.

@@ -210,7 +210,7 @@
Returns:
the phase increment value which will produce a given frequency.
-

Definition at line 114 of file Phasor.h.

+

Definition at line 118 of file Phasor.h.

@@ -234,7 +234,7 @@

Set the current value of the phasor.

The Phasor will continue incrementing from this value using any previously calculated step size.

-

Definition at line 71 of file Phasor.h.

+

Definition at line 75 of file Phasor.h.

@@ -264,7 +264,7 @@
Note:
Timing 8us
-

Definition at line 83 of file Phasor.h.

+

Definition at line 87 of file Phasor.h.

@@ -293,7 +293,7 @@ -

Definition at line 94 of file Phasor.h.

+

Definition at line 98 of file Phasor.h.

@@ -323,7 +323,7 @@ -

Definition at line 124 of file Phasor.h.

+

Definition at line 128 of file Phasor.h.

@@ -334,7 +334,7 @@ diff --git a/doc/html/class_portamento-members.html b/doc/html/class_portamento-members.html index be948cc96..c99fa1243 100644 --- a/doc/html/class_portamento-members.html +++ b/doc/html/class_portamento-members.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -106,7 +106,7 @@ diff --git a/doc/html/class_portamento.html b/doc/html/class_portamento.html index 53bd23d8a..3d8e009c0 100644 --- a/doc/html/class_portamento.html +++ b/doc/html/class_portamento.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -243,7 +243,7 @@ diff --git a/doc/html/class_r_cpoll-members.html b/doc/html/class_r_cpoll-members.html index d14503f16..90eb044a9 100644 --- a/doc/html/class_r_cpoll-members.html +++ b/doc/html/class_r_cpoll-members.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -103,7 +103,7 @@ diff --git a/doc/html/class_r_cpoll.html b/doc/html/class_r_cpoll.html index f46f5fddf..660c01e6f 100644 --- a/doc/html/class_r_cpoll.html +++ b/doc/html/class_r_cpoll.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -151,7 +151,7 @@ diff --git a/doc/html/class_recent_average-members.html b/doc/html/class_recent_average-members.html index 74b18b5ab..68e6265ee 100644 --- a/doc/html/class_recent_average-members.html +++ b/doc/html/class_recent_average-members.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -105,7 +105,7 @@ diff --git a/doc/html/class_recent_average.html b/doc/html/class_recent_average.html index a3e40f091..4b4bb050d 100644 --- a/doc/html/class_recent_average.html +++ b/doc/html/class_recent_average.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -194,7 +194,7 @@ diff --git a/doc/html/class_reverb_tank-members.html b/doc/html/class_reverb_tank-members.html index 6d27a5673..1f8981053 100644 --- a/doc/html/class_reverb_tank-members.html +++ b/doc/html/class_reverb_tank-members.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -106,7 +106,7 @@ diff --git a/doc/html/class_reverb_tank.html b/doc/html/class_reverb_tank.html index 87752ac00..c934bb155 100644 --- a/doc/html/class_reverb_tank.html +++ b/doc/html/class_reverb_tank.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -339,7 +339,7 @@ diff --git a/doc/html/class_sample-members.html b/doc/html/class_sample-members.html index 824712ee0..b7280a7ed 100644 --- a/doc/html/class_sample-members.html +++ b/doc/html/class_sample-members.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -98,6 +98,7 @@
This is the complete list of members for Sample< NUM_TABLE_CELLS, UPDATE_RATE >, including all inherited members. + @@ -118,7 +119,7 @@ diff --git a/doc/html/class_sample.html b/doc/html/class_sample.html index c25dccadf..3ac692ed5 100644 --- a/doc/html/class_sample.html +++ b/doc/html/class_sample.html @@ -30,7 +30,7 @@ @@ -132,6 +132,8 @@ + + @@ -243,7 +245,30 @@

Returns:
the sample at the given table index.
-

Definition at line 278 of file Sample.h.

+

Definition at line 287 of file Sample.h.

+ + + + +
+
+
+template<unsigned int NUM_TABLE_CELLS, unsigned int UPDATE_RATE>
+

atIndex(unsigned int index)Sample< NUM_TABLE_CELLS, UPDATE_RATE > [inline]
isPlaying()Sample< NUM_TABLE_CELLS, UPDATE_RATE > [inline]
next()Sample< NUM_TABLE_CELLS, UPDATE_RATE > [inline]
phaseIncFromFreq(unsigned int frequency)Sample< NUM_TABLE_CELLS, UPDATE_RATE > [inline]
rangeWholeSample()Sample< NUM_TABLE_CELLS, UPDATE_RATE > [inline]
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
 Turns looping off.
char next ()
 Returns the sample at the current phase position, or 0 if looping is off and the phase overshoots the end of the sample.
boolean isPlaying ()
 Checks if the sample is playing by seeing if the phase is within the limits of its end position.
void setFreq (int frequency)
 Returns the next sample given a phase modulation value.
void setFreq (float frequency)
+ + + + + + +
boolean Sample< NUM_TABLE_CELLS, UPDATE_RATE >::isPlaying () [inline]
+
+
+ +

Checks if the sample is playing by seeing if the phase is within the limits of its end position.

+
Returns:
true if the sample is playing
+ +

Definition at line 207 of file Sample.h.

@@ -298,7 +323,7 @@

Returns:
the phase increment value which will produce a given frequency.
-

Definition at line 295 of file Sample.h.

+

Definition at line 304 of file Sample.h.

@@ -363,7 +388,7 @@

-

Definition at line 229 of file Sample.h.

+

Definition at line 238 of file Sample.h.

@@ -393,7 +418,7 @@

-

Definition at line 243 of file Sample.h.

+

Definition at line 252 of file Sample.h.

@@ -423,7 +448,7 @@

-

Definition at line 261 of file Sample.h.

+

Definition at line 270 of file Sample.h.

@@ -453,7 +478,7 @@

-

Definition at line 305 of file Sample.h.

+

Definition at line 314 of file Sample.h.

@@ -551,7 +576,7 @@

diff --git a/doc/html/class_smooth-members.html b/doc/html/class_smooth-members.html index 800993ac4..766425cdb 100644 --- a/doc/html/class_smooth-members.html +++ b/doc/html/class_smooth-members.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -104,7 +104,7 @@ diff --git a/doc/html/class_smooth.html b/doc/html/class_smooth.html index e32ab5cc1..5b8d30b0d 100644 --- a/doc/html/class_smooth.html +++ b/doc/html/class_smooth.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -225,7 +225,7 @@ diff --git a/doc/html/class_state_variable-members.html b/doc/html/class_state_variable-members.html index 9df86f19c..b1dcde07b 100644 --- a/doc/html/class_state_variable-members.html +++ b/doc/html/class_state_variable-members.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -105,7 +105,7 @@ diff --git a/doc/html/class_state_variable.html b/doc/html/class_state_variable.html index cd7193b5b..a33a27cbb 100644 --- a/doc/html/class_state_variable.html +++ b/doc/html/class_state_variable.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -229,7 +229,7 @@ diff --git a/doc/html/class_wave_packet-members.html b/doc/html/class_wave_packet-members.html index 700d552b4..22b3325f4 100644 --- a/doc/html/class_wave_packet-members.html +++ b/doc/html/class_wave_packet-members.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -107,7 +107,7 @@ diff --git a/doc/html/class_wave_packet.html b/doc/html/class_wave_packet.html index f21b6096f..a098cbfc2 100644 --- a/doc/html/class_wave_packet.html +++ b/doc/html/class_wave_packet.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -301,7 +301,7 @@ diff --git a/doc/html/class_wave_shaper.html b/doc/html/class_wave_shaper.html index 47800a174..1f060f59c 100644 --- a/doc/html/class_wave_shaper.html +++ b/doc/html/class_wave_shaper.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -119,7 +119,7 @@ diff --git a/doc/html/classes.html b/doc/html/classes.html index 9bccec26f..22b87a18e 100644 --- a/doc/html/classes.html +++ b/doc/html/classes.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -124,7 +124,7 @@ diff --git a/doc/html/cos1024__int8_8h_source.html b/doc/html/cos1024__int8_8h_source.html index 9304921c3..0af8689e9 100644 --- a/doc/html/cos1024__int8_8h_source.html +++ b/doc/html/cos1024__int8_8h_source.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -98,86 +98,90 @@
00001 #ifndef COS1024_H_
 00002 #define COS1024_H_
 00003 
-00004 #include "Arduino.h"
-00005 #include <avr/pgmspace.h>
-00006 
-00007 #define COS1024_NUM_CELLS 1024
-00008 #define COS1024_SAMPLERATE 1024
-00009 
-00010 const char __attribute__((progmem)) COS1024_DATA []  =
-00011         {
-00012                 -128, -128, -128, -128, -128, -128, -128,
-00013                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
-00014                 -128, -127, -127, -127, -127, -127, -127, -127, -127, -126, -126, -126, -126,
-00015                 -126, -126, -126, -125, -125, -125, -125, -125, -124, -124, -124, -124, -124,
-00016                 -123, -123, -123, -123, -123, -122, -122, -122, -122, -121, -121, -121, -120,
-00017                 -120, -120, -120, -119, -119, -119, -118, -118, -118, -118, -117, -117, -117,
-00018                 -116, -116, -116, -115, -115, -114, -114, -114, -113, -113, -113, -112, -112,
-00019                 -111, -111, -111, -110, -110, -109, -109, -109, -108, -108, -107, -107, -106,
-00020                 -106, -106, -105, -105, -104, -104, -103, -103, -102, -102, -101, -101, -100,
-00021                 -100, -99, -99, -98, -98, -97, -97, -96, -96, -95, -95, -94, -94, -93, -93, -92,
-00022                 -92, -91, -90, -90, -89, -89, -88, -88, -87, -86, -86, -85, -85, -84, -84, -83,
-00023                 -82, -82, -81, -80, -80, -79, -79, -78, -77, -77, -76, -75, -75, -74, -74, -73,
-00024                 -72, -72, -71, -70, -70, -69, -68, -68, -67, -66, -66, -65, -64, -64, -63, -62,
-00025                 -62, -61, -60, -59, -59, -58, -57, -57, -56, -55, -55, -54, -53, -52, -52, -51,
-00026                 -50, -49, -49, -48, -47, -47, -46, -45, -44, -44, -43, -42, -41, -41, -40, -39,
-00027                 -38, -38, -37, -36, -35, -35, -34, -33, -32, -32, -31, -30, -29, -29, -28, -27,
-00028                 -26, -25, -25, -24, -23, -22, -22, -21, -20, -19, -19, -18, -17, -16, -15, -15,
-00029                 -14, -13, -12, -11, -11, -10, -9, -8, -8, -7, -6, -5, -4, -4, -3, -2, -1, -1, 0,
-00030                 1, 2, 3, 3, 4, 5, 6, 7, 7, 8, 9, 10, 10, 11, 12, 13, 14, 14, 15, 16, 17, 17, 18,
-00031                 19, 20, 21, 21, 22, 23, 24, 24, 25, 26, 27, 28, 28, 29, 30, 31, 31, 32, 33, 34,
-00032                 34, 35, 36, 37, 37, 38, 39, 40, 40, 41, 42, 43, 43, 44, 45, 46, 46, 47, 48, 48,
-00033                 49, 50, 51, 51, 52, 53, 54, 54, 55, 56, 56, 57, 58, 58, 59, 60, 61, 61, 62, 63,
-00034                 63, 64, 65, 65, 66, 67, 67, 68, 69, 69, 70, 71, 71, 72, 73, 73, 74, 74, 75, 76,
-00035                 76, 77, 78, 78, 79, 79, 80, 81, 81, 82, 83, 83, 84, 84, 85, 85, 86, 87, 87, 88,
-00036                 88, 89, 89, 90, 91, 91, 92, 92, 93, 93, 94, 94, 95, 95, 96, 96, 97, 97, 98, 98,
-00037                 99, 99, 100, 100, 101, 101, 102, 102, 103, 103, 104, 104, 105, 105, 105, 106,
-00038                 106, 107, 107, 108, 108, 108, 109, 109, 110, 110, 110, 111, 111, 112, 112, 112,
-00039                 113, 113, 113, 114, 114, 115, 115, 115, 116, 116, 116, 117, 117, 117, 117, 118,
-00040                 118, 118, 119, 119, 119, 119, 120, 120, 120, 121, 121, 121, 121, 122, 122, 122,
-00041                 122, 122, 123, 123, 123, 123, 123, 124, 124, 124, 124, 124, 125, 125, 125, 125,
-00042                 125, 125, 125, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127,
-00043                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
-00044                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
-00045                 127, 127, 127, 127, 126, 126, 126, 126, 126, 126, 126, 126, 125, 125, 125, 125,
-00046                 125, 125, 125, 124, 124, 124, 124, 124, 123, 123, 123, 123, 123, 122, 122, 122,
-00047                 122, 122, 121, 121, 121, 121, 120, 120, 120, 119, 119, 119, 119, 118, 118, 118,
-00048                 117, 117, 117, 117, 116, 116, 116, 115, 115, 115, 114, 114, 113, 113, 113, 112,
-00049                 112, 112, 111, 111, 110, 110, 110, 109, 109, 108, 108, 108, 107, 107, 106, 106,
-00050                 106, 105, 105, 104, 104, 103, 103, 102, 102, 101, 101, 100, 100, 99, 99, 98, 98,
-00051                 97, 97, 96, 96, 95, 95, 94, 94, 93, 93, 92, 92, 91, 91, 90, 89, 89, 88, 88, 87,
-00052                 87, 86, 85, 85, 84, 84, 83, 83, 82, 81, 81, 80, 79, 79, 78, 78, 77, 76, 76, 75,
-00053                 74, 74, 73, 73, 72, 71, 71, 70, 69, 69, 68, 67, 67, 66, 65, 65, 64, 63, 63, 62,
-00054                 61, 61, 60, 59, 58, 58, 57, 56, 56, 55, 54, 54, 53, 52, 51, 51, 50, 49, 48, 48,
-00055                 47, 46, 46, 45, 44, 43, 43, 42, 41, 40, 40, 39, 38, 37, 37, 36, 35, 34, 34, 33,
-00056                 32, 31, 31, 30, 29, 28, 28, 27, 26, 25, 24, 24, 23, 22, 21, 21, 20, 19, 18, 18,
-00057                 17, 16, 15, 14, 14, 13, 12, 11, 10, 10, 9, 8, 7, 7, 6, 5, 4, 3, 3, 2, 1, 0, 0,
-00058                 -1, -2, -3, -4, -4, -5, -6, -7, -8, -8, -9, -10, -11, -11, -12, -13, -14, -15,
-00059                 -15, -16, -17, -18, -19, -19, -20, -21, -22, -22, -23, -24, -25, -25, -26, -27,
-00060                 -28, -29, -29, -30, -31, -32, -32, -33, -34, -35, -35, -36, -37, -38, -38, -39,
-00061                 -40, -41, -41, -42, -43, -44, -44, -45, -46, -47, -47, -48, -49, -49, -50, -51,
-00062                 -52, -52, -53, -54, -55, -55, -56, -57, -57, -58, -59, -59, -60, -61, -62, -62,
-00063                 -63, -64, -64, -65, -66, -66, -67, -68, -68, -69, -70, -70, -71, -72, -72, -73,
-00064                 -74, -74, -75, -75, -76, -77, -77, -78, -79, -79, -80, -80, -81, -82, -82, -83,
-00065                 -84, -84, -85, -85, -86, -86, -87, -88, -88, -89, -89, -90, -90, -91, -92, -92,
-00066                 -93, -93, -94, -94, -95, -95, -96, -96, -97, -97, -98, -98, -99, -99, -100,
-00067                 -100, -101, -101, -102, -102, -103, -103, -104, -104, -105, -105, -106, -106,
-00068                 -106, -107, -107, -108, -108, -109, -109, -109, -110, -110, -111, -111, -111,
-00069                 -112, -112, -113, -113, -113, -114, -114, -114, -115, -115, -116, -116, -116,
-00070                 -117, -117, -117, -118, -118, -118, -118, -119, -119, -119, -120, -120, -120,
-00071                 -120, -121, -121, -121, -122, -122, -122, -122, -123, -123, -123, -123, -123,
-00072                 -124, -124, -124, -124, -124, -125, -125, -125, -125, -125, -126, -126, -126,
-00073                 -126, -126, -126, -126, -127, -127, -127, -127, -127, -127, -127, -127, -128,
-00074                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
-00075                 -128, -128, -128, -128, -128, -128,
-00076         };
-00077 
-00078 #endif /* COS1024_H_ */
+00004 #if ARDUINO >= 100
+00005  #include "Arduino.h"
+00006 #else
+00007  #include "WProgram.h"
+00008 #endif
+00009 #include <avr/pgmspace.h>
+00010 
+00011 #define COS1024_NUM_CELLS 1024
+00012 #define COS1024_SAMPLERATE 1024
+00013 
+00014 const char __attribute__((progmem)) COS1024_DATA []  =
+00015         {
+00016                 -128, -128, -128, -128, -128, -128, -128,
+00017                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
+00018                 -128, -127, -127, -127, -127, -127, -127, -127, -127, -126, -126, -126, -126,
+00019                 -126, -126, -126, -125, -125, -125, -125, -125, -124, -124, -124, -124, -124,
+00020                 -123, -123, -123, -123, -123, -122, -122, -122, -122, -121, -121, -121, -120,
+00021                 -120, -120, -120, -119, -119, -119, -118, -118, -118, -118, -117, -117, -117,
+00022                 -116, -116, -116, -115, -115, -114, -114, -114, -113, -113, -113, -112, -112,
+00023                 -111, -111, -111, -110, -110, -109, -109, -109, -108, -108, -107, -107, -106,
+00024                 -106, -106, -105, -105, -104, -104, -103, -103, -102, -102, -101, -101, -100,
+00025                 -100, -99, -99, -98, -98, -97, -97, -96, -96, -95, -95, -94, -94, -93, -93, -92,
+00026                 -92, -91, -90, -90, -89, -89, -88, -88, -87, -86, -86, -85, -85, -84, -84, -83,
+00027                 -82, -82, -81, -80, -80, -79, -79, -78, -77, -77, -76, -75, -75, -74, -74, -73,
+00028                 -72, -72, -71, -70, -70, -69, -68, -68, -67, -66, -66, -65, -64, -64, -63, -62,
+00029                 -62, -61, -60, -59, -59, -58, -57, -57, -56, -55, -55, -54, -53, -52, -52, -51,
+00030                 -50, -49, -49, -48, -47, -47, -46, -45, -44, -44, -43, -42, -41, -41, -40, -39,
+00031                 -38, -38, -37, -36, -35, -35, -34, -33, -32, -32, -31, -30, -29, -29, -28, -27,
+00032                 -26, -25, -25, -24, -23, -22, -22, -21, -20, -19, -19, -18, -17, -16, -15, -15,
+00033                 -14, -13, -12, -11, -11, -10, -9, -8, -8, -7, -6, -5, -4, -4, -3, -2, -1, -1, 0,
+00034                 1, 2, 3, 3, 4, 5, 6, 7, 7, 8, 9, 10, 10, 11, 12, 13, 14, 14, 15, 16, 17, 17, 18,
+00035                 19, 20, 21, 21, 22, 23, 24, 24, 25, 26, 27, 28, 28, 29, 30, 31, 31, 32, 33, 34,
+00036                 34, 35, 36, 37, 37, 38, 39, 40, 40, 41, 42, 43, 43, 44, 45, 46, 46, 47, 48, 48,
+00037                 49, 50, 51, 51, 52, 53, 54, 54, 55, 56, 56, 57, 58, 58, 59, 60, 61, 61, 62, 63,
+00038                 63, 64, 65, 65, 66, 67, 67, 68, 69, 69, 70, 71, 71, 72, 73, 73, 74, 74, 75, 76,
+00039                 76, 77, 78, 78, 79, 79, 80, 81, 81, 82, 83, 83, 84, 84, 85, 85, 86, 87, 87, 88,
+00040                 88, 89, 89, 90, 91, 91, 92, 92, 93, 93, 94, 94, 95, 95, 96, 96, 97, 97, 98, 98,
+00041                 99, 99, 100, 100, 101, 101, 102, 102, 103, 103, 104, 104, 105, 105, 105, 106,
+00042                 106, 107, 107, 108, 108, 108, 109, 109, 110, 110, 110, 111, 111, 112, 112, 112,
+00043                 113, 113, 113, 114, 114, 115, 115, 115, 116, 116, 116, 117, 117, 117, 117, 118,
+00044                 118, 118, 119, 119, 119, 119, 120, 120, 120, 121, 121, 121, 121, 122, 122, 122,
+00045                 122, 122, 123, 123, 123, 123, 123, 124, 124, 124, 124, 124, 125, 125, 125, 125,
+00046                 125, 125, 125, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127,
+00047                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
+00048                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
+00049                 127, 127, 127, 127, 126, 126, 126, 126, 126, 126, 126, 126, 125, 125, 125, 125,
+00050                 125, 125, 125, 124, 124, 124, 124, 124, 123, 123, 123, 123, 123, 122, 122, 122,
+00051                 122, 122, 121, 121, 121, 121, 120, 120, 120, 119, 119, 119, 119, 118, 118, 118,
+00052                 117, 117, 117, 117, 116, 116, 116, 115, 115, 115, 114, 114, 113, 113, 113, 112,
+00053                 112, 112, 111, 111, 110, 110, 110, 109, 109, 108, 108, 108, 107, 107, 106, 106,
+00054                 106, 105, 105, 104, 104, 103, 103, 102, 102, 101, 101, 100, 100, 99, 99, 98, 98,
+00055                 97, 97, 96, 96, 95, 95, 94, 94, 93, 93, 92, 92, 91, 91, 90, 89, 89, 88, 88, 87,
+00056                 87, 86, 85, 85, 84, 84, 83, 83, 82, 81, 81, 80, 79, 79, 78, 78, 77, 76, 76, 75,
+00057                 74, 74, 73, 73, 72, 71, 71, 70, 69, 69, 68, 67, 67, 66, 65, 65, 64, 63, 63, 62,
+00058                 61, 61, 60, 59, 58, 58, 57, 56, 56, 55, 54, 54, 53, 52, 51, 51, 50, 49, 48, 48,
+00059                 47, 46, 46, 45, 44, 43, 43, 42, 41, 40, 40, 39, 38, 37, 37, 36, 35, 34, 34, 33,
+00060                 32, 31, 31, 30, 29, 28, 28, 27, 26, 25, 24, 24, 23, 22, 21, 21, 20, 19, 18, 18,
+00061                 17, 16, 15, 14, 14, 13, 12, 11, 10, 10, 9, 8, 7, 7, 6, 5, 4, 3, 3, 2, 1, 0, 0,
+00062                 -1, -2, -3, -4, -4, -5, -6, -7, -8, -8, -9, -10, -11, -11, -12, -13, -14, -15,
+00063                 -15, -16, -17, -18, -19, -19, -20, -21, -22, -22, -23, -24, -25, -25, -26, -27,
+00064                 -28, -29, -29, -30, -31, -32, -32, -33, -34, -35, -35, -36, -37, -38, -38, -39,
+00065                 -40, -41, -41, -42, -43, -44, -44, -45, -46, -47, -47, -48, -49, -49, -50, -51,
+00066                 -52, -52, -53, -54, -55, -55, -56, -57, -57, -58, -59, -59, -60, -61, -62, -62,
+00067                 -63, -64, -64, -65, -66, -66, -67, -68, -68, -69, -70, -70, -71, -72, -72, -73,
+00068                 -74, -74, -75, -75, -76, -77, -77, -78, -79, -79, -80, -80, -81, -82, -82, -83,
+00069                 -84, -84, -85, -85, -86, -86, -87, -88, -88, -89, -89, -90, -90, -91, -92, -92,
+00070                 -93, -93, -94, -94, -95, -95, -96, -96, -97, -97, -98, -98, -99, -99, -100,
+00071                 -100, -101, -101, -102, -102, -103, -103, -104, -104, -105, -105, -106, -106,
+00072                 -106, -107, -107, -108, -108, -109, -109, -109, -110, -110, -111, -111, -111,
+00073                 -112, -112, -113, -113, -113, -114, -114, -114, -115, -115, -116, -116, -116,
+00074                 -117, -117, -117, -118, -118, -118, -118, -119, -119, -119, -120, -120, -120,
+00075                 -120, -121, -121, -121, -122, -122, -122, -122, -123, -123, -123, -123, -123,
+00076                 -124, -124, -124, -124, -124, -125, -125, -125, -125, -125, -126, -126, -126,
+00077                 -126, -126, -126, -126, -127, -127, -127, -127, -127, -127, -127, -127, -128,
+00078                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
+00079                 -128, -128, -128, -128, -128, -128,
+00080         };
+00081 
+00082 #endif /* COS1024_H_ */
 
diff --git a/doc/html/cos2048__int8_8h_source.html b/doc/html/cos2048__int8_8h_source.html index 950329b45..a5165cc74 100644 --- a/doc/html/cos2048__int8_8h_source.html +++ b/doc/html/cos2048__int8_8h_source.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -98,149 +98,153 @@
00001 #ifndef COS2048_H_
 00002 #define COS2048_H_
 00003 
-00004 #include "Arduino.h"
-00005 #include <avr/pgmspace.h>
-00006 
-00007 #define COS2048_NUM_CELLS 2048
-00008 #define COS2048_SAMPLERATE 2048
-00009 
-00010 const char __attribute__((progmem)) COS2048_DATA []  =
-00011         {
-00012                 -128, -128, -128, -128, -128, -128, -128,
-00013                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
-00014                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
-00015                 -128, -128, -128, -128, -128, -128, -128, -128, -127, -127, -127, -127, -127,
-00016                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -126,
-00017                 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -125,
-00018                 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -124, -124, -124,
-00019                 -124, -124, -124, -124, -124, -124, -124, -123, -123, -123, -123, -123, -123,
-00020                 -123, -123, -123, -122, -122, -122, -122, -122, -122, -122, -122, -121, -121,
-00021                 -121, -121, -121, -121, -121, -120, -120, -120, -120, -120, -120, -120, -120,
-00022                 -119, -119, -119, -119, -119, -119, -118, -118, -118, -118, -118, -118, -118,
-00023                 -117, -117, -117, -117, -117, -117, -116, -116, -116, -116, -116, -116, -115,
-00024                 -115, -115, -115, -115, -114, -114, -114, -114, -114, -114, -113, -113, -113,
-00025                 -113, -113, -112, -112, -112, -112, -112, -111, -111, -111, -111, -111, -110,
-00026                 -110, -110, -110, -110, -109, -109, -109, -109, -109, -108, -108, -108, -108,
-00027                 -108, -107, -107, -107, -107, -106, -106, -106, -106, -106, -105, -105, -105,
-00028                 -105, -104, -104, -104, -104, -104, -103, -103, -103, -103, -102, -102, -102,
-00029                 -102, -101, -101, -101, -101, -100, -100, -100, -100, -99, -99, -99, -99, -98,
-00030                 -98, -98, -98, -97, -97, -97, -97, -96, -96, -96, -96, -95, -95, -95, -95, -94,
-00031                 -94, -94, -93, -93, -93, -93, -92, -92, -92, -92, -91, -91, -91, -90, -90, -90,
-00032                 -90, -89, -89, -89, -88, -88, -88, -88, -87, -87, -87, -86, -86, -86, -86, -85,
-00033                 -85, -85, -84, -84, -84, -84, -83, -83, -83, -82, -82, -82, -81, -81, -81, -80,
-00034                 -80, -80, -80, -79, -79, -79, -78, -78, -78, -77, -77, -77, -76, -76, -76, -75,
-00035                 -75, -75, -75, -74, -74, -74, -73, -73, -73, -72, -72, -72, -71, -71, -71, -70,
-00036                 -70, -70, -69, -69, -69, -68, -68, -68, -67, -67, -67, -66, -66, -66, -65, -65,
-00037                 -65, -64, -64, -64, -63, -63, -63, -62, -62, -62, -61, -61, -60, -60, -60, -59,
-00038                 -59, -59, -58, -58, -58, -57, -57, -57, -56, -56, -56, -55, -55, -55, -54, -54,
-00039                 -53, -53, -53, -52, -52, -52, -51, -51, -51, -50, -50, -49, -49, -49, -48, -48,
-00040                 -48, -47, -47, -47, -46, -46, -45, -45, -45, -44, -44, -44, -43, -43, -43, -42,
-00041                 -42, -41, -41, -41, -40, -40, -40, -39, -39, -38, -38, -38, -37, -37, -37, -36,
-00042                 -36, -35, -35, -35, -34, -34, -34, -33, -33, -32, -32, -32, -31, -31, -30, -30,
-00043                 -30, -29, -29, -29, -28, -28, -27, -27, -27, -26, -26, -25, -25, -25, -24, -24,
-00044                 -24, -23, -23, -22, -22, -22, -21, -21, -20, -20, -20, -19, -19, -19, -18, -18,
-00045                 -17, -17, -17, -16, -16, -15, -15, -15, -14, -14, -13, -13, -13, -12, -12, -11,
-00046                 -11, -11, -10, -10, -10, -9, -9, -8, -8, -8, -7, -7, -6, -6, -6, -5, -5, -4, -4,
-00047                 -4, -3, -3, -2, -2, -2, -1, -1, 0, 0, 0, 1, 1, 1, 2, 2, 3, 3, 3, 4, 4, 5, 5, 5,
-00048                 6, 6, 7, 7, 7, 8, 8, 9, 9, 9, 10, 10, 10, 11, 11, 12, 12, 12, 13, 13, 14, 14,
-00049                 14, 15, 15, 16, 16, 16, 17, 17, 18, 18, 18, 19, 19, 19, 20, 20, 21, 21, 21, 22,
-00050                 22, 23, 23, 23, 24, 24, 24, 25, 25, 26, 26, 26, 27, 27, 28, 28, 28, 29, 29, 29,
-00051                 30, 30, 31, 31, 31, 32, 32, 32, 33, 33, 34, 34, 34, 35, 35, 36, 36, 36, 37, 37,
-00052                 37, 38, 38, 39, 39, 39, 40, 40, 40, 41, 41, 42, 42, 42, 43, 43, 43, 44, 44, 44,
-00053                 45, 45, 46, 46, 46, 47, 47, 47, 48, 48, 48, 49, 49, 50, 50, 50, 51, 51, 51, 52,
-00054                 52, 52, 53, 53, 54, 54, 54, 55, 55, 55, 56, 56, 56, 57, 57, 57, 58, 58, 58, 59,
-00055                 59, 59, 60, 60, 61, 61, 61, 62, 62, 62, 63, 63, 63, 64, 64, 64, 65, 65, 65, 66,
-00056                 66, 66, 67, 67, 67, 68, 68, 68, 69, 69, 69, 70, 70, 70, 71, 71, 71, 72, 72, 72,
-00057                 73, 73, 73, 74, 74, 74, 74, 75, 75, 75, 76, 76, 76, 77, 77, 77, 78, 78, 78, 79,
-00058                 79, 79, 79, 80, 80, 80, 81, 81, 81, 82, 82, 82, 83, 83, 83, 83, 84, 84, 84, 85,
-00059                 85, 85, 85, 86, 86, 86, 87, 87, 87, 87, 88, 88, 88, 89, 89, 89, 89, 90, 90, 90,
-00060                 91, 91, 91, 91, 92, 92, 92, 92, 93, 93, 93, 94, 94, 94, 94, 95, 95, 95, 95, 96,
-00061                 96, 96, 96, 97, 97, 97, 97, 98, 98, 98, 98, 99, 99, 99, 99, 100, 100, 100, 100,
-00062                 101, 101, 101, 101, 102, 102, 102, 102, 103, 103, 103, 103, 103, 104, 104, 104,
-00063                 104, 105, 105, 105, 105, 106, 106, 106, 106, 106, 107, 107, 107, 107, 107, 108,
-00064                 108, 108, 108, 108, 109, 109, 109, 109, 110, 110, 110, 110, 110, 110, 111, 111,
-00065                 111, 111, 111, 112, 112, 112, 112, 112, 113, 113, 113, 113, 113, 113, 114, 114,
-00066                 114, 114, 114, 115, 115, 115, 115, 115, 115, 116, 116, 116, 116, 116, 116, 117,
-00067                 117, 117, 117, 117, 117, 117, 118, 118, 118, 118, 118, 118, 118, 119, 119, 119,
-00068                 119, 119, 119, 119, 120, 120, 120, 120, 120, 120, 120, 121, 121, 121, 121, 121,
-00069                 121, 121, 121, 122, 122, 122, 122, 122, 122, 122, 122, 122, 123, 123, 123, 123,
-00070                 123, 123, 123, 123, 123, 123, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,
-00071                 124, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 126, 126,
-00072                 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 127,
-00073                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
-00074                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
-00075                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
-00076                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
+00004 #if ARDUINO >= 100
+00005  #include "Arduino.h"
+00006 #else
+00007  #include "WProgram.h"
+00008 #endif
+00009 #include <avr/pgmspace.h>
+00010 
+00011 #define COS2048_NUM_CELLS 2048
+00012 #define COS2048_SAMPLERATE 2048
+00013 
+00014 const char __attribute__((progmem)) COS2048_DATA []  =
+00015         {
+00016                 -128, -128, -128, -128, -128, -128, -128,
+00017                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
+00018                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
+00019                 -128, -128, -128, -128, -128, -128, -128, -128, -127, -127, -127, -127, -127,
+00020                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -126,
+00021                 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -125,
+00022                 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -124, -124, -124,
+00023                 -124, -124, -124, -124, -124, -124, -124, -123, -123, -123, -123, -123, -123,
+00024                 -123, -123, -123, -122, -122, -122, -122, -122, -122, -122, -122, -121, -121,
+00025                 -121, -121, -121, -121, -121, -120, -120, -120, -120, -120, -120, -120, -120,
+00026                 -119, -119, -119, -119, -119, -119, -118, -118, -118, -118, -118, -118, -118,
+00027                 -117, -117, -117, -117, -117, -117, -116, -116, -116, -116, -116, -116, -115,
+00028                 -115, -115, -115, -115, -114, -114, -114, -114, -114, -114, -113, -113, -113,
+00029                 -113, -113, -112, -112, -112, -112, -112, -111, -111, -111, -111, -111, -110,
+00030                 -110, -110, -110, -110, -109, -109, -109, -109, -109, -108, -108, -108, -108,
+00031                 -108, -107, -107, -107, -107, -106, -106, -106, -106, -106, -105, -105, -105,
+00032                 -105, -104, -104, -104, -104, -104, -103, -103, -103, -103, -102, -102, -102,
+00033                 -102, -101, -101, -101, -101, -100, -100, -100, -100, -99, -99, -99, -99, -98,
+00034                 -98, -98, -98, -97, -97, -97, -97, -96, -96, -96, -96, -95, -95, -95, -95, -94,
+00035                 -94, -94, -93, -93, -93, -93, -92, -92, -92, -92, -91, -91, -91, -90, -90, -90,
+00036                 -90, -89, -89, -89, -88, -88, -88, -88, -87, -87, -87, -86, -86, -86, -86, -85,
+00037                 -85, -85, -84, -84, -84, -84, -83, -83, -83, -82, -82, -82, -81, -81, -81, -80,
+00038                 -80, -80, -80, -79, -79, -79, -78, -78, -78, -77, -77, -77, -76, -76, -76, -75,
+00039                 -75, -75, -75, -74, -74, -74, -73, -73, -73, -72, -72, -72, -71, -71, -71, -70,
+00040                 -70, -70, -69, -69, -69, -68, -68, -68, -67, -67, -67, -66, -66, -66, -65, -65,
+00041                 -65, -64, -64, -64, -63, -63, -63, -62, -62, -62, -61, -61, -60, -60, -60, -59,
+00042                 -59, -59, -58, -58, -58, -57, -57, -57, -56, -56, -56, -55, -55, -55, -54, -54,
+00043                 -53, -53, -53, -52, -52, -52, -51, -51, -51, -50, -50, -49, -49, -49, -48, -48,
+00044                 -48, -47, -47, -47, -46, -46, -45, -45, -45, -44, -44, -44, -43, -43, -43, -42,
+00045                 -42, -41, -41, -41, -40, -40, -40, -39, -39, -38, -38, -38, -37, -37, -37, -36,
+00046                 -36, -35, -35, -35, -34, -34, -34, -33, -33, -32, -32, -32, -31, -31, -30, -30,
+00047                 -30, -29, -29, -29, -28, -28, -27, -27, -27, -26, -26, -25, -25, -25, -24, -24,
+00048                 -24, -23, -23, -22, -22, -22, -21, -21, -20, -20, -20, -19, -19, -19, -18, -18,
+00049                 -17, -17, -17, -16, -16, -15, -15, -15, -14, -14, -13, -13, -13, -12, -12, -11,
+00050                 -11, -11, -10, -10, -10, -9, -9, -8, -8, -8, -7, -7, -6, -6, -6, -5, -5, -4, -4,
+00051                 -4, -3, -3, -2, -2, -2, -1, -1, 0, 0, 0, 1, 1, 1, 2, 2, 3, 3, 3, 4, 4, 5, 5, 5,
+00052                 6, 6, 7, 7, 7, 8, 8, 9, 9, 9, 10, 10, 10, 11, 11, 12, 12, 12, 13, 13, 14, 14,
+00053                 14, 15, 15, 16, 16, 16, 17, 17, 18, 18, 18, 19, 19, 19, 20, 20, 21, 21, 21, 22,
+00054                 22, 23, 23, 23, 24, 24, 24, 25, 25, 26, 26, 26, 27, 27, 28, 28, 28, 29, 29, 29,
+00055                 30, 30, 31, 31, 31, 32, 32, 32, 33, 33, 34, 34, 34, 35, 35, 36, 36, 36, 37, 37,
+00056                 37, 38, 38, 39, 39, 39, 40, 40, 40, 41, 41, 42, 42, 42, 43, 43, 43, 44, 44, 44,
+00057                 45, 45, 46, 46, 46, 47, 47, 47, 48, 48, 48, 49, 49, 50, 50, 50, 51, 51, 51, 52,
+00058                 52, 52, 53, 53, 54, 54, 54, 55, 55, 55, 56, 56, 56, 57, 57, 57, 58, 58, 58, 59,
+00059                 59, 59, 60, 60, 61, 61, 61, 62, 62, 62, 63, 63, 63, 64, 64, 64, 65, 65, 65, 66,
+00060                 66, 66, 67, 67, 67, 68, 68, 68, 69, 69, 69, 70, 70, 70, 71, 71, 71, 72, 72, 72,
+00061                 73, 73, 73, 74, 74, 74, 74, 75, 75, 75, 76, 76, 76, 77, 77, 77, 78, 78, 78, 79,
+00062                 79, 79, 79, 80, 80, 80, 81, 81, 81, 82, 82, 82, 83, 83, 83, 83, 84, 84, 84, 85,
+00063                 85, 85, 85, 86, 86, 86, 87, 87, 87, 87, 88, 88, 88, 89, 89, 89, 89, 90, 90, 90,
+00064                 91, 91, 91, 91, 92, 92, 92, 92, 93, 93, 93, 94, 94, 94, 94, 95, 95, 95, 95, 96,
+00065                 96, 96, 96, 97, 97, 97, 97, 98, 98, 98, 98, 99, 99, 99, 99, 100, 100, 100, 100,
+00066                 101, 101, 101, 101, 102, 102, 102, 102, 103, 103, 103, 103, 103, 104, 104, 104,
+00067                 104, 105, 105, 105, 105, 106, 106, 106, 106, 106, 107, 107, 107, 107, 107, 108,
+00068                 108, 108, 108, 108, 109, 109, 109, 109, 110, 110, 110, 110, 110, 110, 111, 111,
+00069                 111, 111, 111, 112, 112, 112, 112, 112, 113, 113, 113, 113, 113, 113, 114, 114,
+00070                 114, 114, 114, 115, 115, 115, 115, 115, 115, 116, 116, 116, 116, 116, 116, 117,
+00071                 117, 117, 117, 117, 117, 117, 118, 118, 118, 118, 118, 118, 118, 119, 119, 119,
+00072                 119, 119, 119, 119, 120, 120, 120, 120, 120, 120, 120, 121, 121, 121, 121, 121,
+00073                 121, 121, 121, 122, 122, 122, 122, 122, 122, 122, 122, 122, 123, 123, 123, 123,
+00074                 123, 123, 123, 123, 123, 123, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,
+00075                 124, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 126, 126,
+00076                 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 127,
 00077                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
-00078                 127, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
-00079                 126, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 124, 124,
-00080                 124, 124, 124, 124, 124, 124, 124, 124, 124, 123, 123, 123, 123, 123, 123, 123,
-00081                 123, 123, 123, 122, 122, 122, 122, 122, 122, 122, 122, 122, 121, 121, 121, 121,
-00082                 121, 121, 121, 121, 120, 120, 120, 120, 120, 120, 120, 119, 119, 119, 119, 119,
-00083                 119, 119, 119, 118, 118, 118, 118, 118, 118, 117, 117, 117, 117, 117, 117, 117,
-00084                 116, 116, 116, 116, 116, 116, 115, 115, 115, 115, 115, 115, 114, 114, 114, 114,
-00085                 114, 113, 113, 113, 113, 113, 113, 112, 112, 112, 112, 112, 111, 111, 111, 111,
-00086                 111, 110, 110, 110, 110, 110, 109, 109, 109, 109, 109, 108, 108, 108, 108, 108,
-00087                 107, 107, 107, 107, 107, 106, 106, 106, 106, 106, 105, 105, 105, 105, 104, 104,
-00088                 104, 104, 103, 103, 103, 103, 103, 102, 102, 102, 102, 101, 101, 101, 101, 100,
-00089                 100, 100, 100, 99, 99, 99, 99, 98, 98, 98, 98, 97, 97, 97, 97, 96, 96, 96, 96,
-00090                 95, 95, 95, 95, 94, 94, 94, 94, 93, 93, 93, 92, 92, 92, 92, 91, 91, 91, 91, 90,
-00091                 90, 90, 89, 89, 89, 89, 88, 88, 88, 87, 87, 87, 87, 86, 86, 86, 85, 85, 85, 85,
-00092                 84, 84, 84, 83, 83, 83, 83, 82, 82, 82, 81, 81, 81, 80, 80, 80, 79, 79, 79, 79,
-00093                 78, 78, 78, 77, 77, 77, 76, 76, 76, 75, 75, 75, 74, 74, 74, 74, 73, 73, 73, 72,
-00094                 72, 72, 71, 71, 71, 70, 70, 70, 69, 69, 69, 68, 68, 68, 67, 67, 67, 66, 66, 66,
-00095                 65, 65, 65, 64, 64, 64, 63, 63, 63, 62, 62, 62, 61, 61, 61, 60, 60, 60, 59, 59,
-00096                 58, 58, 58, 57, 57, 57, 56, 56, 56, 55, 55, 55, 54, 54, 54, 53, 53, 52, 52, 52,
-00097                 51, 51, 51, 50, 50, 50, 49, 49, 48, 48, 48, 47, 47, 47, 46, 46, 46, 45, 45, 44,
-00098                 44, 44, 43, 43, 43, 42, 42, 42, 41, 41, 40, 40, 40, 39, 39, 39, 38, 38, 37, 37,
-00099                 37, 36, 36, 36, 35, 35, 34, 34, 34, 34, 33, 33, 32, 32, 31, 31, 31, 30, 30, 29,
-00100                 29, 29, 28, 28, 28, 27, 27, 26, 26, 26, 25, 25, 24, 24, 24, 23, 23, 23, 22, 22,
-00101                 21, 21, 21, 20, 20, 19, 19, 19, 18, 18, 18, 17, 17, 16, 16, 16, 15, 15, 14, 14,
-00102                 14, 13, 13, 12, 12, 12, 11, 11, 10, 10, 10, 9, 9, 9, 8, 8, 7, 7, 7, 6, 6, 5, 5,
-00103                 5, 4, 4, 3, 3, 3, 2, 2, 1, 1, 1, 0, 0, 0, -1, -1, -2, -2, -2, -3, -3, -4, -4,
-00104                 -4, -5, -5, -6, -6, -6, -7, -7, -8, -8, -8, -9, -9, -10, -10, -10, -11, -11,
-00105                 -11, -12, -12, -13, -13, -13, -14, -14, -15, -15, -15, -16, -16, -17, -17, -17,
-00106                 -18, -18, -18, -19, -19, -20, -20, -20, -21, -21, -22, -22, -22, -23, -23, -24,
-00107                 -24, -24, -25, -25, -25, -26, -26, -27, -27, -27, -28, -28, -29, -29, -29, -30,
-00108                 -30, -30, -31, -31, -32, -32, -32, -33, -33, -34, -34, -34, -35, -35, -35, -36,
-00109                 -36, -37, -37, -37, -38, -38, -38, -39, -39, -40, -40, -40, -41, -41, -41, -42,
-00110                 -42, -43, -43, -43, -44, -44, -44, -45, -45, -45, -46, -46, -47, -47, -47, -48,
-00111                 -48, -48, -49, -49, -49, -50, -50, -51, -51, -51, -52, -52, -52, -53, -53, -53,
-00112                 -54, -54, -55, -55, -55, -56, -56, -56, -57, -57, -57, -58, -58, -58, -59, -59,
-00113                 -59, -60, -60, -60, -61, -61, -62, -62, -62, -63, -63, -63, -64, -64, -64, -65,
-00114                 -65, -65, -66, -66, -66, -67, -67, -67, -68, -68, -68, -69, -69, -69, -70, -70,
-00115                 -70, -71, -71, -71, -72, -72, -72, -73, -73, -73, -74, -74, -74, -75, -75, -75,
-00116                 -75, -76, -76, -76, -77, -77, -77, -78, -78, -78, -79, -79, -79, -80, -80, -80,
-00117                 -80, -81, -81, -81, -82, -82, -82, -83, -83, -83, -84, -84, -84, -84, -85, -85,
-00118                 -85, -86, -86, -86, -86, -87, -87, -87, -88, -88, -88, -88, -89, -89, -89, -90,
-00119                 -90, -90, -90, -91, -91, -91, -92, -92, -92, -92, -93, -93, -93, -93, -94, -94,
-00120                 -94, -95, -95, -95, -95, -96, -96, -96, -96, -97, -97, -97, -97, -98, -98, -98,
-00121                 -98, -99, -99, -99, -99, -100, -100, -100, -100, -101, -101, -101, -101, -102,
-00122                 -102, -102, -102, -103, -103, -103, -103, -104, -104, -104, -104, -104, -105,
-00123                 -105, -105, -105, -106, -106, -106, -106, -106, -107, -107, -107, -107, -108,
-00124                 -108, -108, -108, -108, -109, -109, -109, -109, -109, -110, -110, -110, -110,
-00125                 -110, -111, -111, -111, -111, -111, -112, -112, -112, -112, -112, -113, -113,
-00126                 -113, -113, -113, -114, -114, -114, -114, -114, -114, -115, -115, -115, -115,
-00127                 -115, -116, -116, -116, -116, -116, -116, -117, -117, -117, -117, -117, -117,
-00128                 -118, -118, -118, -118, -118, -118, -118, -119, -119, -119, -119, -119, -119,
-00129                 -119, -120, -120, -120, -120, -120, -120, -120, -121, -121, -121, -121, -121,
-00130                 -121, -121, -122, -122, -122, -122, -122, -122, -122, -122, -123, -123, -123,
-00131                 -123, -123, -123, -123, -123, -123, -124, -124, -124, -124, -124, -124, -124,
-00132                 -124, -124, -124, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
-00133                 -125, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
-00134                 -126, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
-00135                 -127, -127, -127, -127, -127, -128, -128, -128, -128, -128, -128, -128, -128,
-00136                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
-00137                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
-00138                 -128, -128, -128, -128, -128, -128,
-00139         };
-00140 
-00141 #endif /* COS2048_H_ */
+00078                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
+00079                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
+00080                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
+00081                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
+00082                 127, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
+00083                 126, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 124, 124,
+00084                 124, 124, 124, 124, 124, 124, 124, 124, 124, 123, 123, 123, 123, 123, 123, 123,
+00085                 123, 123, 123, 122, 122, 122, 122, 122, 122, 122, 122, 122, 121, 121, 121, 121,
+00086                 121, 121, 121, 121, 120, 120, 120, 120, 120, 120, 120, 119, 119, 119, 119, 119,
+00087                 119, 119, 119, 118, 118, 118, 118, 118, 118, 117, 117, 117, 117, 117, 117, 117,
+00088                 116, 116, 116, 116, 116, 116, 115, 115, 115, 115, 115, 115, 114, 114, 114, 114,
+00089                 114, 113, 113, 113, 113, 113, 113, 112, 112, 112, 112, 112, 111, 111, 111, 111,
+00090                 111, 110, 110, 110, 110, 110, 109, 109, 109, 109, 109, 108, 108, 108, 108, 108,
+00091                 107, 107, 107, 107, 107, 106, 106, 106, 106, 106, 105, 105, 105, 105, 104, 104,
+00092                 104, 104, 103, 103, 103, 103, 103, 102, 102, 102, 102, 101, 101, 101, 101, 100,
+00093                 100, 100, 100, 99, 99, 99, 99, 98, 98, 98, 98, 97, 97, 97, 97, 96, 96, 96, 96,
+00094                 95, 95, 95, 95, 94, 94, 94, 94, 93, 93, 93, 92, 92, 92, 92, 91, 91, 91, 91, 90,
+00095                 90, 90, 89, 89, 89, 89, 88, 88, 88, 87, 87, 87, 87, 86, 86, 86, 85, 85, 85, 85,
+00096                 84, 84, 84, 83, 83, 83, 83, 82, 82, 82, 81, 81, 81, 80, 80, 80, 79, 79, 79, 79,
+00097                 78, 78, 78, 77, 77, 77, 76, 76, 76, 75, 75, 75, 74, 74, 74, 74, 73, 73, 73, 72,
+00098                 72, 72, 71, 71, 71, 70, 70, 70, 69, 69, 69, 68, 68, 68, 67, 67, 67, 66, 66, 66,
+00099                 65, 65, 65, 64, 64, 64, 63, 63, 63, 62, 62, 62, 61, 61, 61, 60, 60, 60, 59, 59,
+00100                 58, 58, 58, 57, 57, 57, 56, 56, 56, 55, 55, 55, 54, 54, 54, 53, 53, 52, 52, 52,
+00101                 51, 51, 51, 50, 50, 50, 49, 49, 48, 48, 48, 47, 47, 47, 46, 46, 46, 45, 45, 44,
+00102                 44, 44, 43, 43, 43, 42, 42, 42, 41, 41, 40, 40, 40, 39, 39, 39, 38, 38, 37, 37,
+00103                 37, 36, 36, 36, 35, 35, 34, 34, 34, 34, 33, 33, 32, 32, 31, 31, 31, 30, 30, 29,
+00104                 29, 29, 28, 28, 28, 27, 27, 26, 26, 26, 25, 25, 24, 24, 24, 23, 23, 23, 22, 22,
+00105                 21, 21, 21, 20, 20, 19, 19, 19, 18, 18, 18, 17, 17, 16, 16, 16, 15, 15, 14, 14,
+00106                 14, 13, 13, 12, 12, 12, 11, 11, 10, 10, 10, 9, 9, 9, 8, 8, 7, 7, 7, 6, 6, 5, 5,
+00107                 5, 4, 4, 3, 3, 3, 2, 2, 1, 1, 1, 0, 0, 0, -1, -1, -2, -2, -2, -3, -3, -4, -4,
+00108                 -4, -5, -5, -6, -6, -6, -7, -7, -8, -8, -8, -9, -9, -10, -10, -10, -11, -11,
+00109                 -11, -12, -12, -13, -13, -13, -14, -14, -15, -15, -15, -16, -16, -17, -17, -17,
+00110                 -18, -18, -18, -19, -19, -20, -20, -20, -21, -21, -22, -22, -22, -23, -23, -24,
+00111                 -24, -24, -25, -25, -25, -26, -26, -27, -27, -27, -28, -28, -29, -29, -29, -30,
+00112                 -30, -30, -31, -31, -32, -32, -32, -33, -33, -34, -34, -34, -35, -35, -35, -36,
+00113                 -36, -37, -37, -37, -38, -38, -38, -39, -39, -40, -40, -40, -41, -41, -41, -42,
+00114                 -42, -43, -43, -43, -44, -44, -44, -45, -45, -45, -46, -46, -47, -47, -47, -48,
+00115                 -48, -48, -49, -49, -49, -50, -50, -51, -51, -51, -52, -52, -52, -53, -53, -53,
+00116                 -54, -54, -55, -55, -55, -56, -56, -56, -57, -57, -57, -58, -58, -58, -59, -59,
+00117                 -59, -60, -60, -60, -61, -61, -62, -62, -62, -63, -63, -63, -64, -64, -64, -65,
+00118                 -65, -65, -66, -66, -66, -67, -67, -67, -68, -68, -68, -69, -69, -69, -70, -70,
+00119                 -70, -71, -71, -71, -72, -72, -72, -73, -73, -73, -74, -74, -74, -75, -75, -75,
+00120                 -75, -76, -76, -76, -77, -77, -77, -78, -78, -78, -79, -79, -79, -80, -80, -80,
+00121                 -80, -81, -81, -81, -82, -82, -82, -83, -83, -83, -84, -84, -84, -84, -85, -85,
+00122                 -85, -86, -86, -86, -86, -87, -87, -87, -88, -88, -88, -88, -89, -89, -89, -90,
+00123                 -90, -90, -90, -91, -91, -91, -92, -92, -92, -92, -93, -93, -93, -93, -94, -94,
+00124                 -94, -95, -95, -95, -95, -96, -96, -96, -96, -97, -97, -97, -97, -98, -98, -98,
+00125                 -98, -99, -99, -99, -99, -100, -100, -100, -100, -101, -101, -101, -101, -102,
+00126                 -102, -102, -102, -103, -103, -103, -103, -104, -104, -104, -104, -104, -105,
+00127                 -105, -105, -105, -106, -106, -106, -106, -106, -107, -107, -107, -107, -108,
+00128                 -108, -108, -108, -108, -109, -109, -109, -109, -109, -110, -110, -110, -110,
+00129                 -110, -111, -111, -111, -111, -111, -112, -112, -112, -112, -112, -113, -113,
+00130                 -113, -113, -113, -114, -114, -114, -114, -114, -114, -115, -115, -115, -115,
+00131                 -115, -116, -116, -116, -116, -116, -116, -117, -117, -117, -117, -117, -117,
+00132                 -118, -118, -118, -118, -118, -118, -118, -119, -119, -119, -119, -119, -119,
+00133                 -119, -120, -120, -120, -120, -120, -120, -120, -121, -121, -121, -121, -121,
+00134                 -121, -121, -122, -122, -122, -122, -122, -122, -122, -122, -123, -123, -123,
+00135                 -123, -123, -123, -123, -123, -123, -124, -124, -124, -124, -124, -124, -124,
+00136                 -124, -124, -124, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
+00137                 -125, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
+00138                 -126, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
+00139                 -127, -127, -127, -127, -127, -128, -128, -128, -128, -128, -128, -128, -128,
+00140                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
+00141                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
+00142                 -128, -128, -128, -128, -128, -128,
+00143         };
+00144 
+00145 #endif /* COS2048_H_ */
 
diff --git a/doc/html/cos256__int8_8h_source.html b/doc/html/cos256__int8_8h_source.html index 23e5404f4..e2851076a 100644 --- a/doc/html/cos256__int8_8h_source.html +++ b/doc/html/cos256__int8_8h_source.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -98,39 +98,43 @@
00001 #ifndef COS256_H_
 00002 #define COS256_H_
 00003 
-00004 #include "Arduino.h"
-00005 #include <avr/pgmspace.h>
-00006 
-00007 #define COS256_NUM_CELLS 256
-00008 #define COS256_SAMPLERATE 256
-00009 
-00010 const char __attribute__((progmem)) COS256_DATA []  =
-00011         {
-00012                 -128, -128, -128, -128, -128, -128, -127,
-00013                 -127, -126, -125, -125, -124, -123, -122, -121, -120, -119, -118, -116, -115,
-00014                 -113, -112, -110, -109, -107, -105, -103, -101, -99, -97, -95, -93, -91, -89,
-00015                 -86, -84, -82, -79, -77, -74, -72, -69, -66, -64, -61, -58, -55, -52, -49, -47,
-00016                 -44, -41, -38, -35, -32, -29, -25, -22, -19, -16, -13, -10, -7, -4, -1, 3, 6, 9,
-00017                 12, 15, 18, 21, 24, 28, 31, 34, 37, 40, 43, 46, 48, 51, 54, 57, 60, 63, 65, 68,
-00018                 71, 73, 76, 78, 81, 83, 85, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108,
-00019                 109, 111, 112, 114, 115, 117, 118, 119, 120, 121, 122, 123, 124, 124, 125, 126,
-00020                 126, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 126, 126, 125, 124,
-00021                 124, 123, 122, 121, 120, 119, 118, 117, 115, 114, 112, 111, 109, 108, 106, 104,
-00022                 102, 100, 98, 96, 94, 92, 90, 88, 85, 83, 81, 78, 76, 73, 71, 68, 65, 63, 60,
-00023                 57, 54, 51, 48, 46, 43, 40, 37, 34, 31, 28, 24, 21, 18, 15, 12, 9, 6, 3, -1, -4,
-00024                 -7, -10, -13, -16, -19, -22, -25, -29, -32, -35, -38, -41, -44, -47, -49, -52,
-00025                 -55, -58, -61, -64, -66, -69, -72, -74, -77, -79, -82, -84, -86, -89, -91, -93,
-00026                 -95, -97, -99, -101, -103, -105, -107, -109, -110, -112, -113, -115, -116, -118,
-00027                 -119, -120, -121, -122, -123, -124, -125, -125, -126, -127, -127, -128, -128,
-00028                 -128, -128, -128,
-00029         };
-00030 
-00031 #endif /* COS256_H_ */
+00004 #if ARDUINO >= 100
+00005  #include "Arduino.h"
+00006 #else
+00007  #include "WProgram.h"
+00008 #endif
+00009 #include <avr/pgmspace.h>
+00010 
+00011 #define COS256_NUM_CELLS 256
+00012 #define COS256_SAMPLERATE 256
+00013 
+00014 const char __attribute__((progmem)) COS256_DATA []  =
+00015         {
+00016                 -128, -128, -128, -128, -128, -128, -127,
+00017                 -127, -126, -125, -125, -124, -123, -122, -121, -120, -119, -118, -116, -115,
+00018                 -113, -112, -110, -109, -107, -105, -103, -101, -99, -97, -95, -93, -91, -89,
+00019                 -86, -84, -82, -79, -77, -74, -72, -69, -66, -64, -61, -58, -55, -52, -49, -47,
+00020                 -44, -41, -38, -35, -32, -29, -25, -22, -19, -16, -13, -10, -7, -4, -1, 3, 6, 9,
+00021                 12, 15, 18, 21, 24, 28, 31, 34, 37, 40, 43, 46, 48, 51, 54, 57, 60, 63, 65, 68,
+00022                 71, 73, 76, 78, 81, 83, 85, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108,
+00023                 109, 111, 112, 114, 115, 117, 118, 119, 120, 121, 122, 123, 124, 124, 125, 126,
+00024                 126, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 126, 126, 125, 124,
+00025                 124, 123, 122, 121, 120, 119, 118, 117, 115, 114, 112, 111, 109, 108, 106, 104,
+00026                 102, 100, 98, 96, 94, 92, 90, 88, 85, 83, 81, 78, 76, 73, 71, 68, 65, 63, 60,
+00027                 57, 54, 51, 48, 46, 43, 40, 37, 34, 31, 28, 24, 21, 18, 15, 12, 9, 6, 3, -1, -4,
+00028                 -7, -10, -13, -16, -19, -22, -25, -29, -32, -35, -38, -41, -44, -47, -49, -52,
+00029                 -55, -58, -61, -64, -66, -69, -72, -74, -77, -79, -82, -84, -86, -89, -91, -93,
+00030                 -95, -97, -99, -101, -103, -105, -107, -109, -110, -112, -113, -115, -116, -118,
+00031                 -119, -120, -121, -122, -123, -124, -125, -125, -126, -127, -127, -128, -128,
+00032                 -128, -128, -128,
+00033         };
+00034 
+00035 #endif /* COS256_H_ */
 
diff --git a/doc/html/cos4096__int8_8h_source.html b/doc/html/cos4096__int8_8h_source.html index 927157011..9aa514a2f 100644 --- a/doc/html/cos4096__int8_8h_source.html +++ b/doc/html/cos4096__int8_8h_source.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -98,275 +98,279 @@
00001 #ifndef COS4096_H_
 00002 #define COS4096_H_
 00003 
-00004 #include "Arduino.h"
-00005 #include <avr/pgmspace.h>
-00006 
-00007 #define COS4096_NUM_CELLS 4096
-00008 #define COS4096_SAMPLERATE 4096
-00009 
-00010 const char __attribute__((progmem)) COS4096_DATA []  =
-00011         {
-00012                 -128, -128, -128, -128, -128, -128, -128,
-00013                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
-00014                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
-00015                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
-00016                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
+00004 #if ARDUINO >= 100
+00005  #include "Arduino.h"
+00006 #else
+00007  #include "WProgram.h"
+00008 #endif
+00009 #include <avr/pgmspace.h>
+00010 
+00011 #define COS4096_NUM_CELLS 4096
+00012 #define COS4096_SAMPLERATE 4096
+00013 
+00014 const char __attribute__((progmem)) COS4096_DATA []  =
+00015         {
+00016                 -128, -128, -128, -128, -128, -128, -128,
 00017                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
-00018                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -127, -127, -127,
-00019                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
-00020                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
-00021                 -127, -127, -127, -127, -127, -126, -126, -126, -126, -126, -126, -126, -126,
-00022                 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
-00023                 -126, -126, -126, -126, -126, -125, -125, -125, -125, -125, -125, -125, -125,
-00024                 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
-00025                 -125, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
-00026                 -124, -124, -124, -124, -124, -124, -124, -123, -123, -123, -123, -123, -123,
-00027                 -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -122,
-00028                 -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
-00029                 -122, -122, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
-00030                 -121, -121, -121, -121, -120, -120, -120, -120, -120, -120, -120, -120, -120,
-00031                 -120, -120, -120, -120, -120, -119, -119, -119, -119, -119, -119, -119, -119,
-00032                 -119, -119, -119, -119, -119, -119, -118, -118, -118, -118, -118, -118, -118,
-00033                 -118, -118, -118, -118, -118, -118, -117, -117, -117, -117, -117, -117, -117,
-00034                 -117, -117, -117, -117, -117, -116, -116, -116, -116, -116, -116, -116, -116,
-00035                 -116, -116, -116, -116, -115, -115, -115, -115, -115, -115, -115, -115, -115,
-00036                 -115, -115, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
-00037                 -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -112, -112,
-00038                 -112, -112, -112, -112, -112, -112, -112, -112, -111, -111, -111, -111, -111,
-00039                 -111, -111, -111, -111, -111, -110, -110, -110, -110, -110, -110, -110, -110,
-00040                 -110, -110, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -108,
-00041                 -108, -108, -108, -108, -108, -108, -108, -108, -107, -107, -107, -107, -107,
-00042                 -107, -107, -107, -107, -106, -106, -106, -106, -106, -106, -106, -106, -106,
-00043                 -105, -105, -105, -105, -105, -105, -105, -105, -105, -104, -104, -104, -104,
-00044                 -104, -104, -104, -104, -104, -103, -103, -103, -103, -103, -103, -103, -103,
-00045                 -102, -102, -102, -102, -102, -102, -102, -102, -102, -101, -101, -101, -101,
-00046                 -101, -101, -101, -101, -100, -100, -100, -100, -100, -100, -100, -100, -99,
-00047                 -99, -99, -99, -99, -99, -99, -99, -98, -98, -98, -98, -98, -98, -98, -98, -97,
-00048                 -97, -97, -97, -97, -97, -97, -97, -96, -96, -96, -96, -96, -96, -96, -95, -95,
-00049                 -95, -95, -95, -95, -95, -95, -94, -94, -94, -94, -94, -94, -94, -93, -93, -93,
-00050                 -93, -93, -93, -93, -93, -92, -92, -92, -92, -92, -92, -92, -91, -91, -91, -91,
-00051                 -91, -91, -91, -90, -90, -90, -90, -90, -90, -90, -89, -89, -89, -89, -89, -89,
-00052                 -89, -88, -88, -88, -88, -88, -88, -88, -87, -87, -87, -87, -87, -87, -87, -86,
-00053                 -86, -86, -86, -86, -86, -86, -85, -85, -85, -85, -85, -85, -85, -84, -84, -84,
-00054                 -84, -84, -84, -84, -83, -83, -83, -83, -83, -83, -82, -82, -82, -82, -82, -82,
-00055                 -82, -81, -81, -81, -81, -81, -81, -80, -80, -80, -80, -80, -80, -80, -79, -79,
-00056                 -79, -79, -79, -79, -78, -78, -78, -78, -78, -78, -78, -77, -77, -77, -77, -77,
-00057                 -77, -76, -76, -76, -76, -76, -76, -75, -75, -75, -75, -75, -75, -75, -74, -74,
-00058                 -74, -74, -74, -74, -73, -73, -73, -73, -73, -73, -72, -72, -72, -72, -72, -72,
-00059                 -71, -71, -71, -71, -71, -71, -70, -70, -70, -70, -70, -70, -69, -69, -69, -69,
-00060                 -69, -69, -68, -68, -68, -68, -68, -68, -67, -67, -67, -67, -67, -67, -66, -66,
-00061                 -66, -66, -66, -66, -65, -65, -65, -65, -65, -65, -64, -64, -64, -64, -64, -64,
-00062                 -63, -63, -63, -63, -63, -63, -62, -62, -62, -62, -62, -62, -61, -61, -61, -61,
-00063                 -61, -60, -60, -60, -60, -60, -60, -59, -59, -59, -59, -59, -59, -58, -58, -58,
-00064                 -58, -58, -58, -57, -57, -57, -57, -57, -56, -56, -56, -56, -56, -56, -55, -55,
-00065                 -55, -55, -55, -55, -54, -54, -54, -54, -54, -53, -53, -53, -53, -53, -53, -52,
-00066                 -52, -52, -52, -52, -51, -51, -51, -51, -51, -51, -50, -50, -50, -50, -50, -49,
-00067                 -49, -49, -49, -49, -49, -48, -48, -48, -48, -48, -47, -47, -47, -47, -47, -47,
-00068                 -46, -46, -46, -46, -46, -45, -45, -45, -45, -45, -45, -44, -44, -44, -44, -44,
-00069                 -43, -43, -43, -43, -43, -43, -42, -42, -42, -42, -42, -41, -41, -41, -41, -41,
-00070                 -40, -40, -40, -40, -40, -40, -39, -39, -39, -39, -39, -38, -38, -38, -38, -38,
-00071                 -37, -37, -37, -37, -37, -37, -36, -36, -36, -36, -36, -35, -35, -35, -35, -35,
-00072                 -34, -34, -34, -34, -34, -34, -33, -33, -33, -33, -33, -32, -32, -32, -32, -32,
-00073                 -31, -31, -31, -31, -31, -30, -30, -30, -30, -30, -29, -29, -29, -29, -29, -29,
-00074                 -28, -28, -28, -28, -28, -27, -27, -27, -27, -27, -26, -26, -26, -26, -26, -25,
-00075                 -25, -25, -25, -25, -25, -24, -24, -24, -24, -24, -23, -23, -23, -23, -23, -22,
-00076                 -22, -22, -22, -22, -21, -21, -21, -21, -21, -20, -20, -20, -20, -20, -19, -19,
-00077                 -19, -19, -19, -18, -18, -18, -18, -18, -18, -17, -17, -17, -17, -17, -16, -16,
-00078                 -16, -16, -16, -15, -15, -15, -15, -15, -14, -14, -14, -14, -14, -13, -13, -13,
-00079                 -13, -13, -12, -12, -12, -12, -12, -11, -11, -11, -11, -11, -11, -10, -10, -10,
-00080                 -10, -10, -9, -9, -9, -9, -9, -8, -8, -8, -8, -8, -7, -7, -7, -7, -7, -6, -6,
-00081                 -6, -6, -6, -5, -5, -5, -5, -5, -4, -4, -4, -4, -4, -3, -3, -3, -3, -3, -2, -2,
-00082                 -2, -2, -2, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2,
-00083                 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 8, 8,
-00084                 8, 8, 8, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 12, 12, 12,
-00085                 12, 12, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 16, 16, 16,
-00086                 16, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 20, 20,
-00087                 20, 20, 20, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 24, 24,
-00088                 24, 24, 24, 24, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 28,
-00089                 28, 28, 28, 28, 28, 29, 29, 29, 29, 29, 30, 30, 30, 30, 30, 31, 31, 31, 31, 31,
-00090                 32, 32, 32, 32, 32, 32, 33, 33, 32, 33, 33, 34, 34, 34, 34, 34, 35, 35, 35, 35,
-00091                 35, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 39, 39, 39,
-00092                 39, 39, 39, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 43,
-00093                 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46,
-00094                 46, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 50, 50, 50,
-00095                 50, 50, 50, 51, 51, 51, 51, 51, 52, 52, 52, 52, 52, 52, 53, 53, 53, 53, 53, 54,
-00096                 54, 54, 54, 54, 54, 55, 55, 55, 55, 55, 55, 56, 56, 56, 56, 56, 57, 57, 57, 57,
-00097                 57, 57, 58, 58, 58, 58, 58, 58, 59, 59, 59, 59, 59, 59, 60, 60, 60, 60, 60, 61,
-00098                 61, 61, 61, 61, 61, 62, 62, 62, 62, 62, 62, 63, 63, 63, 63, 63, 63, 64, 64, 64,
-00099                 64, 64, 64, 65, 65, 65, 65, 65, 65, 66, 66, 66, 66, 66, 66, 67, 67, 67, 67, 67,
-00100                 67, 68, 68, 68, 68, 68, 68, 69, 69, 69, 69, 69, 69, 70, 70, 70, 70, 70, 70, 71,
-00101                 71, 71, 71, 71, 71, 72, 72, 72, 72, 72, 72, 73, 73, 73, 73, 73, 73, 74, 74, 74,
-00102                 74, 74, 74, 74, 75, 75, 75, 75, 75, 75, 76, 76, 76, 76, 76, 76, 77, 77, 77, 77,
-00103                 77, 77, 77, 78, 78, 78, 78, 78, 78, 79, 79, 79, 79, 79, 79, 79, 80, 80, 80, 80,
-00104                 80, 80, 81, 81, 81, 81, 81, 81, 81, 82, 82, 82, 82, 82, 82, 83, 83, 83, 83, 83,
-00105                 83, 83, 84, 84, 84, 84, 84, 84, 84, 85, 85, 85, 85, 85, 85, 85, 86, 86, 86, 86,
-00106                 86, 86, 86, 87, 87, 87, 87, 87, 87, 87, 88, 88, 88, 88, 88, 88, 88, 89, 89, 89,
-00107                 89, 89, 89, 89, 90, 90, 90, 90, 90, 90, 90, 91, 91, 91, 91, 91, 91, 91, 92, 92,
-00108                 92, 92, 92, 92, 92, 92, 93, 93, 93, 93, 93, 93, 93, 94, 94, 94, 94, 94, 94, 94,
-00109                 94, 95, 95, 95, 95, 95, 95, 95, 96, 96, 96, 96, 96, 96, 96, 96, 97, 97, 97, 97,
-00110                 97, 97, 97, 97, 98, 98, 98, 98, 98, 98, 98, 98, 99, 99, 99, 99, 99, 99, 99, 99,
-00111                 100, 100, 100, 100, 100, 100, 100, 100, 101, 101, 101, 101, 101, 101, 101, 101,
-00112                 101, 102, 102, 102, 102, 102, 102, 102, 102, 103, 103, 103, 103, 103, 103, 103,
-00113                 103, 103, 104, 104, 104, 104, 104, 104, 104, 104, 104, 105, 105, 105, 105, 105,
-00114                 105, 105, 105, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 107, 107, 107,
-00115                 107, 107, 107, 107, 107, 107, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108,
-00116                 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 110, 110, 110, 110, 110, 110,
-00117                 110, 110, 110, 110, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 112, 112,
-00118                 112, 112, 112, 112, 112, 112, 112, 112, 112, 113, 113, 113, 113, 113, 113, 113,
-00119                 113, 113, 113, 113, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 115,
-00120                 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 116, 116, 116, 116, 116,
-00121                 116, 116, 116, 116, 116, 116, 116, 117, 117, 117, 117, 117, 117, 117, 117, 117,
-00122                 117, 117, 117, 117, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118,
-00123                 118, 118, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119,
-00124                 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 121,
-00125                 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 122,
-00126                 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122,
-00127                 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123,
-00128                 123, 123, 123, 123, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,
-00129                 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 125, 125, 125, 125, 125, 125,
-00130                 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,
-00131                 125, 125, 125, 125, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
-00132                 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
-00133                 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
-00134                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
-00135                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
-00136                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
-00137                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
+00018                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
+00019                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
+00020                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
+00021                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
+00022                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -127, -127, -127,
+00023                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
+00024                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
+00025                 -127, -127, -127, -127, -127, -126, -126, -126, -126, -126, -126, -126, -126,
+00026                 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
+00027                 -126, -126, -126, -126, -126, -125, -125, -125, -125, -125, -125, -125, -125,
+00028                 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
+00029                 -125, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
+00030                 -124, -124, -124, -124, -124, -124, -124, -123, -123, -123, -123, -123, -123,
+00031                 -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -122,
+00032                 -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
+00033                 -122, -122, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
+00034                 -121, -121, -121, -121, -120, -120, -120, -120, -120, -120, -120, -120, -120,
+00035                 -120, -120, -120, -120, -120, -119, -119, -119, -119, -119, -119, -119, -119,
+00036                 -119, -119, -119, -119, -119, -119, -118, -118, -118, -118, -118, -118, -118,
+00037                 -118, -118, -118, -118, -118, -118, -117, -117, -117, -117, -117, -117, -117,
+00038                 -117, -117, -117, -117, -117, -116, -116, -116, -116, -116, -116, -116, -116,
+00039                 -116, -116, -116, -116, -115, -115, -115, -115, -115, -115, -115, -115, -115,
+00040                 -115, -115, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
+00041                 -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -112, -112,
+00042                 -112, -112, -112, -112, -112, -112, -112, -112, -111, -111, -111, -111, -111,
+00043                 -111, -111, -111, -111, -111, -110, -110, -110, -110, -110, -110, -110, -110,
+00044                 -110, -110, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -108,
+00045                 -108, -108, -108, -108, -108, -108, -108, -108, -107, -107, -107, -107, -107,
+00046                 -107, -107, -107, -107, -106, -106, -106, -106, -106, -106, -106, -106, -106,
+00047                 -105, -105, -105, -105, -105, -105, -105, -105, -105, -104, -104, -104, -104,
+00048                 -104, -104, -104, -104, -104, -103, -103, -103, -103, -103, -103, -103, -103,
+00049                 -102, -102, -102, -102, -102, -102, -102, -102, -102, -101, -101, -101, -101,
+00050                 -101, -101, -101, -101, -100, -100, -100, -100, -100, -100, -100, -100, -99,
+00051                 -99, -99, -99, -99, -99, -99, -99, -98, -98, -98, -98, -98, -98, -98, -98, -97,
+00052                 -97, -97, -97, -97, -97, -97, -97, -96, -96, -96, -96, -96, -96, -96, -95, -95,
+00053                 -95, -95, -95, -95, -95, -95, -94, -94, -94, -94, -94, -94, -94, -93, -93, -93,
+00054                 -93, -93, -93, -93, -93, -92, -92, -92, -92, -92, -92, -92, -91, -91, -91, -91,
+00055                 -91, -91, -91, -90, -90, -90, -90, -90, -90, -90, -89, -89, -89, -89, -89, -89,
+00056                 -89, -88, -88, -88, -88, -88, -88, -88, -87, -87, -87, -87, -87, -87, -87, -86,
+00057                 -86, -86, -86, -86, -86, -86, -85, -85, -85, -85, -85, -85, -85, -84, -84, -84,
+00058                 -84, -84, -84, -84, -83, -83, -83, -83, -83, -83, -82, -82, -82, -82, -82, -82,
+00059                 -82, -81, -81, -81, -81, -81, -81, -80, -80, -80, -80, -80, -80, -80, -79, -79,
+00060                 -79, -79, -79, -79, -78, -78, -78, -78, -78, -78, -78, -77, -77, -77, -77, -77,
+00061                 -77, -76, -76, -76, -76, -76, -76, -75, -75, -75, -75, -75, -75, -75, -74, -74,
+00062                 -74, -74, -74, -74, -73, -73, -73, -73, -73, -73, -72, -72, -72, -72, -72, -72,
+00063                 -71, -71, -71, -71, -71, -71, -70, -70, -70, -70, -70, -70, -69, -69, -69, -69,
+00064                 -69, -69, -68, -68, -68, -68, -68, -68, -67, -67, -67, -67, -67, -67, -66, -66,
+00065                 -66, -66, -66, -66, -65, -65, -65, -65, -65, -65, -64, -64, -64, -64, -64, -64,
+00066                 -63, -63, -63, -63, -63, -63, -62, -62, -62, -62, -62, -62, -61, -61, -61, -61,
+00067                 -61, -60, -60, -60, -60, -60, -60, -59, -59, -59, -59, -59, -59, -58, -58, -58,
+00068                 -58, -58, -58, -57, -57, -57, -57, -57, -56, -56, -56, -56, -56, -56, -55, -55,
+00069                 -55, -55, -55, -55, -54, -54, -54, -54, -54, -53, -53, -53, -53, -53, -53, -52,
+00070                 -52, -52, -52, -52, -51, -51, -51, -51, -51, -51, -50, -50, -50, -50, -50, -49,
+00071                 -49, -49, -49, -49, -49, -48, -48, -48, -48, -48, -47, -47, -47, -47, -47, -47,
+00072                 -46, -46, -46, -46, -46, -45, -45, -45, -45, -45, -45, -44, -44, -44, -44, -44,
+00073                 -43, -43, -43, -43, -43, -43, -42, -42, -42, -42, -42, -41, -41, -41, -41, -41,
+00074                 -40, -40, -40, -40, -40, -40, -39, -39, -39, -39, -39, -38, -38, -38, -38, -38,
+00075                 -37, -37, -37, -37, -37, -37, -36, -36, -36, -36, -36, -35, -35, -35, -35, -35,
+00076                 -34, -34, -34, -34, -34, -34, -33, -33, -33, -33, -33, -32, -32, -32, -32, -32,
+00077                 -31, -31, -31, -31, -31, -30, -30, -30, -30, -30, -29, -29, -29, -29, -29, -29,
+00078                 -28, -28, -28, -28, -28, -27, -27, -27, -27, -27, -26, -26, -26, -26, -26, -25,
+00079                 -25, -25, -25, -25, -25, -24, -24, -24, -24, -24, -23, -23, -23, -23, -23, -22,
+00080                 -22, -22, -22, -22, -21, -21, -21, -21, -21, -20, -20, -20, -20, -20, -19, -19,
+00081                 -19, -19, -19, -18, -18, -18, -18, -18, -18, -17, -17, -17, -17, -17, -16, -16,
+00082                 -16, -16, -16, -15, -15, -15, -15, -15, -14, -14, -14, -14, -14, -13, -13, -13,
+00083                 -13, -13, -12, -12, -12, -12, -12, -11, -11, -11, -11, -11, -11, -10, -10, -10,
+00084                 -10, -10, -9, -9, -9, -9, -9, -8, -8, -8, -8, -8, -7, -7, -7, -7, -7, -6, -6,
+00085                 -6, -6, -6, -5, -5, -5, -5, -5, -4, -4, -4, -4, -4, -3, -3, -3, -3, -3, -2, -2,
+00086                 -2, -2, -2, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2,
+00087                 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 8, 8,
+00088                 8, 8, 8, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 12, 12, 12,
+00089                 12, 12, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 16, 16, 16,
+00090                 16, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 20, 20,
+00091                 20, 20, 20, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 24, 24,
+00092                 24, 24, 24, 24, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 28,
+00093                 28, 28, 28, 28, 28, 29, 29, 29, 29, 29, 30, 30, 30, 30, 30, 31, 31, 31, 31, 31,
+00094                 32, 32, 32, 32, 32, 32, 33, 33, 32, 33, 33, 34, 34, 34, 34, 34, 35, 35, 35, 35,
+00095                 35, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 39, 39, 39,
+00096                 39, 39, 39, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 43,
+00097                 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46,
+00098                 46, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 50, 50, 50,
+00099                 50, 50, 50, 51, 51, 51, 51, 51, 52, 52, 52, 52, 52, 52, 53, 53, 53, 53, 53, 54,
+00100                 54, 54, 54, 54, 54, 55, 55, 55, 55, 55, 55, 56, 56, 56, 56, 56, 57, 57, 57, 57,
+00101                 57, 57, 58, 58, 58, 58, 58, 58, 59, 59, 59, 59, 59, 59, 60, 60, 60, 60, 60, 61,
+00102                 61, 61, 61, 61, 61, 62, 62, 62, 62, 62, 62, 63, 63, 63, 63, 63, 63, 64, 64, 64,
+00103                 64, 64, 64, 65, 65, 65, 65, 65, 65, 66, 66, 66, 66, 66, 66, 67, 67, 67, 67, 67,
+00104                 67, 68, 68, 68, 68, 68, 68, 69, 69, 69, 69, 69, 69, 70, 70, 70, 70, 70, 70, 71,
+00105                 71, 71, 71, 71, 71, 72, 72, 72, 72, 72, 72, 73, 73, 73, 73, 73, 73, 74, 74, 74,
+00106                 74, 74, 74, 74, 75, 75, 75, 75, 75, 75, 76, 76, 76, 76, 76, 76, 77, 77, 77, 77,
+00107                 77, 77, 77, 78, 78, 78, 78, 78, 78, 79, 79, 79, 79, 79, 79, 79, 80, 80, 80, 80,
+00108                 80, 80, 81, 81, 81, 81, 81, 81, 81, 82, 82, 82, 82, 82, 82, 83, 83, 83, 83, 83,
+00109                 83, 83, 84, 84, 84, 84, 84, 84, 84, 85, 85, 85, 85, 85, 85, 85, 86, 86, 86, 86,
+00110                 86, 86, 86, 87, 87, 87, 87, 87, 87, 87, 88, 88, 88, 88, 88, 88, 88, 89, 89, 89,
+00111                 89, 89, 89, 89, 90, 90, 90, 90, 90, 90, 90, 91, 91, 91, 91, 91, 91, 91, 92, 92,
+00112                 92, 92, 92, 92, 92, 92, 93, 93, 93, 93, 93, 93, 93, 94, 94, 94, 94, 94, 94, 94,
+00113                 94, 95, 95, 95, 95, 95, 95, 95, 96, 96, 96, 96, 96, 96, 96, 96, 97, 97, 97, 97,
+00114                 97, 97, 97, 97, 98, 98, 98, 98, 98, 98, 98, 98, 99, 99, 99, 99, 99, 99, 99, 99,
+00115                 100, 100, 100, 100, 100, 100, 100, 100, 101, 101, 101, 101, 101, 101, 101, 101,
+00116                 101, 102, 102, 102, 102, 102, 102, 102, 102, 103, 103, 103, 103, 103, 103, 103,
+00117                 103, 103, 104, 104, 104, 104, 104, 104, 104, 104, 104, 105, 105, 105, 105, 105,
+00118                 105, 105, 105, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 107, 107, 107,
+00119                 107, 107, 107, 107, 107, 107, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108,
+00120                 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 110, 110, 110, 110, 110, 110,
+00121                 110, 110, 110, 110, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 112, 112,
+00122                 112, 112, 112, 112, 112, 112, 112, 112, 112, 113, 113, 113, 113, 113, 113, 113,
+00123                 113, 113, 113, 113, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 115,
+00124                 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 116, 116, 116, 116, 116,
+00125                 116, 116, 116, 116, 116, 116, 116, 117, 117, 117, 117, 117, 117, 117, 117, 117,
+00126                 117, 117, 117, 117, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118,
+00127                 118, 118, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119,
+00128                 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 121,
+00129                 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 122,
+00130                 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122,
+00131                 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123,
+00132                 123, 123, 123, 123, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,
+00133                 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 125, 125, 125, 125, 125, 125,
+00134                 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,
+00135                 125, 125, 125, 125, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
+00136                 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
+00137                 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
 00138                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
 00139                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
 00140                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
 00141                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
 00142                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
-00143                 127, 127, 127, 127, 127, 127, 127, 127, 127, 126, 126, 126, 126, 126, 126, 126,
-00144                 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
-00145                 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 125, 125, 125, 125, 125,
-00146                 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,
-00147                 125, 125, 125, 125, 125, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,
-00148                 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 123, 123, 123, 123, 123,
-00149                 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 122, 122,
-00150                 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122,
-00151                 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
-00152                 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 119,
-00153                 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 118, 118,
-00154                 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 117, 117, 117, 117, 117,
-00155                 117, 117, 117, 117, 117, 117, 117, 117, 116, 116, 116, 116, 116, 116, 116, 116,
-00156                 116, 116, 116, 116, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115,
-00157                 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 113, 113, 113, 113, 113,
-00158                 113, 113, 113, 113, 113, 113, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
-00159                 112, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 110, 110, 110, 110, 110,
-00160                 110, 110, 110, 110, 110, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 108,
-00161                 108, 108, 108, 108, 108, 108, 108, 108, 108, 107, 107, 107, 107, 107, 107, 107,
-00162                 107, 107, 106, 106, 106, 106, 106, 106, 106, 106, 106, 105, 105, 105, 105, 105,
-00163                 105, 105, 105, 105, 104, 104, 104, 104, 104, 104, 104, 104, 104, 103, 103, 103,
-00164                 103, 103, 103, 103, 103, 103, 102, 102, 102, 102, 102, 102, 102, 102, 101, 101,
-00165                 101, 101, 101, 101, 101, 101, 101, 100, 100, 100, 100, 100, 100, 100, 100, 99,
-00166                 99, 99, 99, 99, 99, 99, 99, 98, 98, 98, 98, 98, 98, 98, 98, 97, 97, 97, 97, 97,
-00167                 97, 97, 97, 96, 96, 96, 96, 96, 96, 96, 96, 95, 95, 95, 95, 95, 95, 95, 94, 94,
-00168                 94, 94, 94, 94, 94, 94, 93, 93, 93, 93, 93, 93, 93, 92, 92, 92, 92, 92, 92, 92,
-00169                 92, 91, 91, 91, 91, 91, 91, 91, 90, 90, 90, 90, 90, 90, 90, 89, 89, 89, 89, 89,
-00170                 89, 89, 88, 88, 88, 88, 88, 88, 88, 87, 87, 87, 87, 87, 87, 87, 86, 86, 86, 86,
-00171                 86, 86, 86, 85, 85, 85, 85, 85, 85, 85, 84, 84, 84, 84, 84, 84, 84, 83, 83, 83,
-00172                 83, 83, 83, 83, 82, 82, 82, 82, 82, 82, 81, 81, 81, 81, 81, 81, 81, 80, 80, 80,
-00173                 80, 80, 80, 79, 79, 79, 79, 79, 79, 79, 78, 78, 78, 78, 78, 78, 77, 77, 77, 77,
-00174                 77, 77, 77, 76, 76, 76, 76, 76, 76, 75, 75, 75, 75, 75, 75, 74, 74, 74, 74, 74,
-00175                 74, 74, 73, 73, 73, 73, 73, 73, 72, 72, 72, 72, 72, 72, 71, 71, 71, 71, 71, 71,
-00176                 70, 70, 70, 70, 70, 70, 69, 69, 69, 69, 69, 69, 68, 68, 68, 68, 68, 68, 67, 67,
-00177                 67, 67, 67, 67, 66, 66, 66, 66, 66, 66, 65, 65, 65, 65, 65, 65, 64, 64, 64, 64,
-00178                 64, 64, 63, 63, 63, 63, 63, 63, 62, 62, 62, 62, 62, 62, 61, 61, 61, 61, 61, 61,
-00179                 60, 60, 60, 60, 60, 59, 59, 59, 59, 59, 59, 58, 58, 58, 58, 58, 58, 57, 57, 57,
-00180                 57, 57, 57, 56, 56, 56, 56, 56, 55, 55, 55, 55, 55, 55, 54, 54, 54, 54, 54, 54,
-00181                 53, 53, 53, 53, 53, 52, 52, 52, 52, 52, 52, 51, 51, 51, 51, 51, 50, 50, 50, 50,
-00182                 50, 50, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 46, 46,
-00183                 46, 46, 46, 46, 45, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43,
-00184                 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 39, 39, 39, 39,
-00185                 39, 39, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 35, 35,
-00186                 35, 35, 35, 34, 34, 34, 34, 34, 33, 33, 32, 33, 33, 32, 32, 32, 32, 32, 32, 31,
-00187                 31, 31, 31, 31, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 28, 28, 28, 28, 28, 28,
-00188                 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24,
-00189                 24, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 20, 20, 20, 20,
-00190                 20, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 16, 16, 16,
-00191                 16, 16, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 12, 12, 12,
-00192                 12, 12, 11, 11, 11, 11, 11, 10, 10, 10, 10, 10, 10, 9, 9, 9, 9, 9, 8, 8, 8, 8,
-00193                 8, 7, 7, 7, 7, 7, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 2,
-00194                 2, 2, 2, 2, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -2, -2, -2,
-00195                 -2, -2, -3, -3, -3, -3, -3, -4, -4, -4, -4, -4, -5, -5, -5, -5, -5, -6, -6, -6,
-00196                 -6, -6, -7, -7, -7, -7, -7, -8, -8, -8, -8, -8, -9, -9, -9, -9, -9, -10, -10,
-00197                 -10, -10, -10, -10, -11, -11, -11, -11, -11, -12, -12, -12, -12, -12, -13, -13,
-00198                 -13, -13, -13, -14, -14, -14, -14, -14, -15, -15, -15, -15, -15, -16, -16, -16,
-00199                 -16, -16, -17, -17, -17, -17, -17, -18, -18, -18, -18, -18, -18, -19, -19, -19,
-00200                 -19, -19, -20, -20, -20, -20, -20, -21, -21, -21, -21, -21, -22, -22, -22, -22,
-00201                 -22, -23, -23, -23, -23, -23, -24, -24, -24, -24, -24, -25, -25, -25, -25, -25,
-00202                 -25, -26, -26, -26, -26, -26, -27, -27, -27, -27, -27, -28, -28, -28, -28, -28,
-00203                 -29, -29, -29, -29, -29, -29, -30, -30, -30, -30, -30, -31, -31, -31, -31, -31,
-00204                 -32, -32, -32, -32, -32, -33, -33, -33, -33, -33, -34, -34, -34, -34, -34, -34,
-00205                 -35, -35, -35, -35, -35, -36, -36, -36, -36, -36, -37, -37, -37, -37, -37, -37,
-00206                 -38, -38, -38, -38, -38, -39, -39, -39, -39, -39, -40, -40, -40, -40, -40, -40,
-00207                 -41, -41, -41, -41, -41, -42, -42, -42, -42, -42, -43, -43, -43, -43, -43, -43,
-00208                 -44, -44, -44, -44, -44, -45, -45, -45, -45, -45, -45, -46, -46, -46, -46, -46,
-00209                 -47, -47, -47, -47, -47, -47, -48, -48, -48, -48, -48, -49, -49, -49, -49, -49,
-00210                 -49, -50, -50, -50, -50, -50, -51, -51, -51, -51, -51, -51, -52, -52, -52, -52,
-00211                 -52, -53, -53, -53, -53, -53, -53, -54, -54, -54, -54, -54, -55, -55, -55, -55,
-00212                 -55, -55, -56, -56, -56, -56, -56, -56, -57, -57, -57, -57, -57, -58, -58, -58,
-00213                 -58, -58, -58, -59, -59, -59, -59, -59, -59, -60, -60, -60, -60, -60, -60, -61,
-00214                 -61, -61, -61, -61, -62, -62, -62, -62, -62, -62, -63, -63, -63, -63, -63, -63,
-00215                 -64, -64, -64, -64, -64, -64, -65, -65, -65, -65, -65, -65, -66, -66, -66, -66,
-00216                 -66, -66, -67, -67, -67, -67, -67, -67, -68, -68, -68, -68, -68, -68, -69, -69,
-00217                 -69, -69, -69, -69, -70, -70, -70, -70, -70, -70, -71, -71, -71, -71, -71, -71,
-00218                 -72, -72, -72, -72, -72, -72, -73, -73, -73, -73, -73, -73, -74, -74, -74, -74,
-00219                 -74, -74, -75, -75, -75, -75, -75, -75, -75, -76, -76, -76, -76, -76, -76, -77,
-00220                 -77, -77, -77, -77, -77, -78, -78, -78, -78, -78, -78, -78, -79, -79, -79, -79,
-00221                 -79, -79, -80, -80, -80, -80, -80, -80, -80, -81, -81, -81, -81, -81, -81, -82,
-00222                 -82, -82, -82, -82, -82, -82, -83, -83, -83, -83, -83, -83, -84, -84, -84, -84,
-00223                 -84, -84, -84, -85, -85, -85, -85, -85, -85, -85, -86, -86, -86, -86, -86, -86,
-00224                 -86, -87, -87, -87, -87, -87, -87, -87, -88, -88, -88, -88, -88, -88, -88, -89,
-00225                 -89, -89, -89, -89, -89, -89, -90, -90, -90, -90, -90, -90, -90, -91, -91, -91,
-00226                 -91, -91, -91, -91, -92, -92, -92, -92, -92, -92, -92, -93, -93, -93, -93, -93,
-00227                 -93, -93, -93, -94, -94, -94, -94, -94, -94, -94, -95, -95, -95, -95, -95, -95,
-00228                 -95, -95, -96, -96, -96, -96, -96, -96, -96, -97, -97, -97, -97, -97, -97, -97,
-00229                 -97, -98, -98, -98, -98, -98, -98, -98, -98, -99, -99, -99, -99, -99, -99, -99,
-00230                 -99, -100, -100, -100, -100, -100, -100, -100, -100, -101, -101, -101, -101,
-00231                 -101, -101, -101, -101, -102, -102, -102, -102, -102, -102, -102, -102, -102,
-00232                 -103, -103, -103, -103, -103, -103, -103, -103, -104, -104, -104, -104, -104,
-00233                 -104, -104, -104, -104, -105, -105, -105, -105, -105, -105, -105, -105, -105,
-00234                 -106, -106, -106, -106, -106, -106, -106, -106, -106, -107, -107, -107, -107,
-00235                 -107, -107, -107, -107, -107, -108, -108, -108, -108, -108, -108, -108, -108,
-00236                 -108, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -110, -110,
-00237                 -110, -110, -110, -110, -110, -110, -110, -110, -111, -111, -111, -111, -111,
-00238                 -111, -111, -111, -111, -111, -112, -112, -112, -112, -112, -112, -112, -112,
-00239                 -112, -112, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
-00240                 -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -115, -115,
-00241                 -115, -115, -115, -115, -115, -115, -115, -115, -115, -116, -116, -116, -116,
-00242                 -116, -116, -116, -116, -116, -116, -116, -116, -117, -117, -117, -117, -117,
-00243                 -117, -117, -117, -117, -117, -117, -117, -118, -118, -118, -118, -118, -118,
-00244                 -118, -118, -118, -118, -118, -118, -118, -119, -119, -119, -119, -119, -119,
-00245                 -119, -119, -119, -119, -119, -119, -119, -119, -120, -120, -120, -120, -120,
-00246                 -120, -120, -120, -120, -120, -120, -120, -120, -120, -121, -121, -121, -121,
-00247                 -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -122, -122,
-00248                 -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
-00249                 -122, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
-00250                 -123, -123, -123, -123, -123, -123, -124, -124, -124, -124, -124, -124, -124,
-00251                 -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -125,
-00252                 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
-00253                 -125, -125, -125, -125, -125, -125, -125, -125, -126, -126, -126, -126, -126,
-00254                 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
-00255                 -126, -126, -126, -126, -126, -126, -126, -126, -127, -127, -127, -127, -127,
-00256                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
-00257                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
-00258                 -127, -127, -127, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
-00259                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
-00260                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
-00261                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
-00262                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
+00143                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
+00144                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
+00145                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
+00146                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
+00147                 127, 127, 127, 127, 127, 127, 127, 127, 127, 126, 126, 126, 126, 126, 126, 126,
+00148                 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
+00149                 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 125, 125, 125, 125, 125,
+00150                 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,
+00151                 125, 125, 125, 125, 125, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,
+00152                 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 123, 123, 123, 123, 123,
+00153                 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 122, 122,
+00154                 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122,
+00155                 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
+00156                 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 119,
+00157                 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 118, 118,
+00158                 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 117, 117, 117, 117, 117,
+00159                 117, 117, 117, 117, 117, 117, 117, 117, 116, 116, 116, 116, 116, 116, 116, 116,
+00160                 116, 116, 116, 116, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115,
+00161                 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 113, 113, 113, 113, 113,
+00162                 113, 113, 113, 113, 113, 113, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
+00163                 112, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 110, 110, 110, 110, 110,
+00164                 110, 110, 110, 110, 110, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 108,
+00165                 108, 108, 108, 108, 108, 108, 108, 108, 108, 107, 107, 107, 107, 107, 107, 107,
+00166                 107, 107, 106, 106, 106, 106, 106, 106, 106, 106, 106, 105, 105, 105, 105, 105,
+00167                 105, 105, 105, 105, 104, 104, 104, 104, 104, 104, 104, 104, 104, 103, 103, 103,
+00168                 103, 103, 103, 103, 103, 103, 102, 102, 102, 102, 102, 102, 102, 102, 101, 101,
+00169                 101, 101, 101, 101, 101, 101, 101, 100, 100, 100, 100, 100, 100, 100, 100, 99,
+00170                 99, 99, 99, 99, 99, 99, 99, 98, 98, 98, 98, 98, 98, 98, 98, 97, 97, 97, 97, 97,
+00171                 97, 97, 97, 96, 96, 96, 96, 96, 96, 96, 96, 95, 95, 95, 95, 95, 95, 95, 94, 94,
+00172                 94, 94, 94, 94, 94, 94, 93, 93, 93, 93, 93, 93, 93, 92, 92, 92, 92, 92, 92, 92,
+00173                 92, 91, 91, 91, 91, 91, 91, 91, 90, 90, 90, 90, 90, 90, 90, 89, 89, 89, 89, 89,
+00174                 89, 89, 88, 88, 88, 88, 88, 88, 88, 87, 87, 87, 87, 87, 87, 87, 86, 86, 86, 86,
+00175                 86, 86, 86, 85, 85, 85, 85, 85, 85, 85, 84, 84, 84, 84, 84, 84, 84, 83, 83, 83,
+00176                 83, 83, 83, 83, 82, 82, 82, 82, 82, 82, 81, 81, 81, 81, 81, 81, 81, 80, 80, 80,
+00177                 80, 80, 80, 79, 79, 79, 79, 79, 79, 79, 78, 78, 78, 78, 78, 78, 77, 77, 77, 77,
+00178                 77, 77, 77, 76, 76, 76, 76, 76, 76, 75, 75, 75, 75, 75, 75, 74, 74, 74, 74, 74,
+00179                 74, 74, 73, 73, 73, 73, 73, 73, 72, 72, 72, 72, 72, 72, 71, 71, 71, 71, 71, 71,
+00180                 70, 70, 70, 70, 70, 70, 69, 69, 69, 69, 69, 69, 68, 68, 68, 68, 68, 68, 67, 67,
+00181                 67, 67, 67, 67, 66, 66, 66, 66, 66, 66, 65, 65, 65, 65, 65, 65, 64, 64, 64, 64,
+00182                 64, 64, 63, 63, 63, 63, 63, 63, 62, 62, 62, 62, 62, 62, 61, 61, 61, 61, 61, 61,
+00183                 60, 60, 60, 60, 60, 59, 59, 59, 59, 59, 59, 58, 58, 58, 58, 58, 58, 57, 57, 57,
+00184                 57, 57, 57, 56, 56, 56, 56, 56, 55, 55, 55, 55, 55, 55, 54, 54, 54, 54, 54, 54,
+00185                 53, 53, 53, 53, 53, 52, 52, 52, 52, 52, 52, 51, 51, 51, 51, 51, 50, 50, 50, 50,
+00186                 50, 50, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 46, 46,
+00187                 46, 46, 46, 46, 45, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43,
+00188                 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 39, 39, 39, 39,
+00189                 39, 39, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 35, 35,
+00190                 35, 35, 35, 34, 34, 34, 34, 34, 33, 33, 32, 33, 33, 32, 32, 32, 32, 32, 32, 31,
+00191                 31, 31, 31, 31, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 28, 28, 28, 28, 28, 28,
+00192                 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24,
+00193                 24, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 20, 20, 20, 20,
+00194                 20, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 16, 16, 16,
+00195                 16, 16, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 12, 12, 12,
+00196                 12, 12, 11, 11, 11, 11, 11, 10, 10, 10, 10, 10, 10, 9, 9, 9, 9, 9, 8, 8, 8, 8,
+00197                 8, 7, 7, 7, 7, 7, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 2,
+00198                 2, 2, 2, 2, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -2, -2, -2,
+00199                 -2, -2, -3, -3, -3, -3, -3, -4, -4, -4, -4, -4, -5, -5, -5, -5, -5, -6, -6, -6,
+00200                 -6, -6, -7, -7, -7, -7, -7, -8, -8, -8, -8, -8, -9, -9, -9, -9, -9, -10, -10,
+00201                 -10, -10, -10, -10, -11, -11, -11, -11, -11, -12, -12, -12, -12, -12, -13, -13,
+00202                 -13, -13, -13, -14, -14, -14, -14, -14, -15, -15, -15, -15, -15, -16, -16, -16,
+00203                 -16, -16, -17, -17, -17, -17, -17, -18, -18, -18, -18, -18, -18, -19, -19, -19,
+00204                 -19, -19, -20, -20, -20, -20, -20, -21, -21, -21, -21, -21, -22, -22, -22, -22,
+00205                 -22, -23, -23, -23, -23, -23, -24, -24, -24, -24, -24, -25, -25, -25, -25, -25,
+00206                 -25, -26, -26, -26, -26, -26, -27, -27, -27, -27, -27, -28, -28, -28, -28, -28,
+00207                 -29, -29, -29, -29, -29, -29, -30, -30, -30, -30, -30, -31, -31, -31, -31, -31,
+00208                 -32, -32, -32, -32, -32, -33, -33, -33, -33, -33, -34, -34, -34, -34, -34, -34,
+00209                 -35, -35, -35, -35, -35, -36, -36, -36, -36, -36, -37, -37, -37, -37, -37, -37,
+00210                 -38, -38, -38, -38, -38, -39, -39, -39, -39, -39, -40, -40, -40, -40, -40, -40,
+00211                 -41, -41, -41, -41, -41, -42, -42, -42, -42, -42, -43, -43, -43, -43, -43, -43,
+00212                 -44, -44, -44, -44, -44, -45, -45, -45, -45, -45, -45, -46, -46, -46, -46, -46,
+00213                 -47, -47, -47, -47, -47, -47, -48, -48, -48, -48, -48, -49, -49, -49, -49, -49,
+00214                 -49, -50, -50, -50, -50, -50, -51, -51, -51, -51, -51, -51, -52, -52, -52, -52,
+00215                 -52, -53, -53, -53, -53, -53, -53, -54, -54, -54, -54, -54, -55, -55, -55, -55,
+00216                 -55, -55, -56, -56, -56, -56, -56, -56, -57, -57, -57, -57, -57, -58, -58, -58,
+00217                 -58, -58, -58, -59, -59, -59, -59, -59, -59, -60, -60, -60, -60, -60, -60, -61,
+00218                 -61, -61, -61, -61, -62, -62, -62, -62, -62, -62, -63, -63, -63, -63, -63, -63,
+00219                 -64, -64, -64, -64, -64, -64, -65, -65, -65, -65, -65, -65, -66, -66, -66, -66,
+00220                 -66, -66, -67, -67, -67, -67, -67, -67, -68, -68, -68, -68, -68, -68, -69, -69,
+00221                 -69, -69, -69, -69, -70, -70, -70, -70, -70, -70, -71, -71, -71, -71, -71, -71,
+00222                 -72, -72, -72, -72, -72, -72, -73, -73, -73, -73, -73, -73, -74, -74, -74, -74,
+00223                 -74, -74, -75, -75, -75, -75, -75, -75, -75, -76, -76, -76, -76, -76, -76, -77,
+00224                 -77, -77, -77, -77, -77, -78, -78, -78, -78, -78, -78, -78, -79, -79, -79, -79,
+00225                 -79, -79, -80, -80, -80, -80, -80, -80, -80, -81, -81, -81, -81, -81, -81, -82,
+00226                 -82, -82, -82, -82, -82, -82, -83, -83, -83, -83, -83, -83, -84, -84, -84, -84,
+00227                 -84, -84, -84, -85, -85, -85, -85, -85, -85, -85, -86, -86, -86, -86, -86, -86,
+00228                 -86, -87, -87, -87, -87, -87, -87, -87, -88, -88, -88, -88, -88, -88, -88, -89,
+00229                 -89, -89, -89, -89, -89, -89, -90, -90, -90, -90, -90, -90, -90, -91, -91, -91,
+00230                 -91, -91, -91, -91, -92, -92, -92, -92, -92, -92, -92, -93, -93, -93, -93, -93,
+00231                 -93, -93, -93, -94, -94, -94, -94, -94, -94, -94, -95, -95, -95, -95, -95, -95,
+00232                 -95, -95, -96, -96, -96, -96, -96, -96, -96, -97, -97, -97, -97, -97, -97, -97,
+00233                 -97, -98, -98, -98, -98, -98, -98, -98, -98, -99, -99, -99, -99, -99, -99, -99,
+00234                 -99, -100, -100, -100, -100, -100, -100, -100, -100, -101, -101, -101, -101,
+00235                 -101, -101, -101, -101, -102, -102, -102, -102, -102, -102, -102, -102, -102,
+00236                 -103, -103, -103, -103, -103, -103, -103, -103, -104, -104, -104, -104, -104,
+00237                 -104, -104, -104, -104, -105, -105, -105, -105, -105, -105, -105, -105, -105,
+00238                 -106, -106, -106, -106, -106, -106, -106, -106, -106, -107, -107, -107, -107,
+00239                 -107, -107, -107, -107, -107, -108, -108, -108, -108, -108, -108, -108, -108,
+00240                 -108, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -110, -110,
+00241                 -110, -110, -110, -110, -110, -110, -110, -110, -111, -111, -111, -111, -111,
+00242                 -111, -111, -111, -111, -111, -112, -112, -112, -112, -112, -112, -112, -112,
+00243                 -112, -112, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
+00244                 -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -115, -115,
+00245                 -115, -115, -115, -115, -115, -115, -115, -115, -115, -116, -116, -116, -116,
+00246                 -116, -116, -116, -116, -116, -116, -116, -116, -117, -117, -117, -117, -117,
+00247                 -117, -117, -117, -117, -117, -117, -117, -118, -118, -118, -118, -118, -118,
+00248                 -118, -118, -118, -118, -118, -118, -118, -119, -119, -119, -119, -119, -119,
+00249                 -119, -119, -119, -119, -119, -119, -119, -119, -120, -120, -120, -120, -120,
+00250                 -120, -120, -120, -120, -120, -120, -120, -120, -120, -121, -121, -121, -121,
+00251                 -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -122, -122,
+00252                 -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
+00253                 -122, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
+00254                 -123, -123, -123, -123, -123, -123, -124, -124, -124, -124, -124, -124, -124,
+00255                 -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -125,
+00256                 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
+00257                 -125, -125, -125, -125, -125, -125, -125, -125, -126, -126, -126, -126, -126,
+00258                 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
+00259                 -126, -126, -126, -126, -126, -126, -126, -126, -127, -127, -127, -127, -127,
+00260                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
+00261                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
+00262                 -127, -127, -127, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
 00263                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
-00264                 -128, -128, -128, -128, -128, -128,
-00265         };
-00266 
-00267 #endif /* COS4096_H_ */
+00264                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
+00265                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
+00266                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
+00267                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
+00268                 -128, -128, -128, -128, -128, -128,
+00269         };
+00270 
+00271 #endif /* COS4096_H_ */
 
diff --git a/doc/html/cos512__int8_8h_source.html b/doc/html/cos512__int8_8h_source.html index 49bded11b..0b63b9817 100644 --- a/doc/html/cos512__int8_8h_source.html +++ b/doc/html/cos512__int8_8h_source.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -98,54 +98,58 @@
00001 #ifndef COS512_H_
 00002 #define COS512_H_
 00003 
-00004 #include "Arduino.h"
-00005 #include <avr/pgmspace.h>
-00006 
-00007 #define COS512_NUM_CELLS 512
-00008 #define COS512_SAMPLERATE 512
-00009 
-00010 const char __attribute__((progmem)) COS512_DATA []  =
-00011         {
-00012                 -128, -128, -128, -128, -128, -128, -128,
-00013                 -128, -128, -128, -128, -127, -127, -127, -127, -126, -126, -126, -125, -125,
-00014                 -125, -124, -124, -123, -123, -123, -122, -122, -121, -120, -120, -119, -119,
-00015                 -118, -118, -117, -116, -116, -115, -114, -113, -113, -112, -111, -110, -109,
-00016                 -109, -108, -107, -106, -105, -104, -103, -102, -101, -100, -99, -98, -97, -96,
-00017                 -95, -94, -93, -92, -91, -90, -89, -88, -86, -85, -84, -83, -82, -80, -79, -78,
-00018                 -77, -75, -74, -73, -72, -70, -69, -68, -66, -65, -64, -62, -61, -59, -58, -57,
-00019                 -55, -54, -52, -51, -49, -48, -47, -45, -44, -42, -41, -39, -38, -36, -35, -33,
-00020                 -32, -30, -29, -27, -25, -24, -22, -21, -19, -18, -16, -15, -13, -11, -10, -8,
-00021                 -7, -5, -4, -2, 0, 1, 3, 4, 6, 7, 9, 10, 12, 14, 15, 17, 18, 20, 21, 23, 24, 26,
-00022                 28, 29, 31, 32, 34, 35, 37, 38, 40, 41, 43, 44, 46, 47, 48, 50, 51, 53, 54, 56,
-00023                 57, 58, 60, 61, 63, 64, 65, 67, 68, 69, 71, 72, 73, 74, 76, 77, 78, 79, 81, 82,
-00024                 83, 84, 85, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
-00025                 103, 104, 105, 106, 107, 108, 108, 109, 110, 111, 112, 112, 113, 114, 115, 115,
-00026                 116, 117, 117, 118, 118, 119, 119, 120, 121, 121, 122, 122, 122, 123, 123, 124,
-00027                 124, 124, 125, 125, 125, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127,
-00028                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 126, 126,
-00029                 126, 126, 125, 125, 125, 124, 124, 124, 123, 123, 122, 122, 122, 121, 121, 120,
-00030                 119, 119, 118, 118, 117, 117, 116, 115, 115, 114, 113, 112, 112, 111, 110, 109,
-00031                 108, 108, 107, 106, 105, 104, 103, 102, 101, 100, 99, 98, 97, 96, 95, 94, 93,
-00032                 92, 91, 90, 89, 88, 87, 85, 84, 83, 82, 81, 79, 78, 77, 76, 75, 73, 72, 71, 69,
-00033                 68, 67, 65, 64, 63, 61, 60, 58, 57, 56, 54, 53, 51, 50, 48, 47, 46, 44, 43, 41,
-00034                 40, 38, 37, 35, 34, 32, 31, 29, 28, 26, 24, 23, 21, 20, 18, 17, 15, 14, 12, 10,
-00035                 9, 7, 6, 4, 3, 1, -1, -2, -4, -5, -7, -8, -10, -11, -13, -15, -16, -18, -19,
-00036                 -21, -22, -24, -25, -27, -29, -30, -32, -33, -35, -36, -38, -39, -41, -42, -44,
-00037                 -45, -47, -48, -49, -51, -52, -54, -55, -57, -58, -59, -61, -62, -64, -65, -66,
-00038                 -68, -69, -70, -72, -73, -74, -75, -77, -78, -79, -80, -82, -83, -84, -85, -86,
-00039                 -88, -89, -90, -91, -92, -93, -94, -95, -96, -97, -98, -99, -100, -101, -102,
-00040                 -103, -104, -105, -106, -107, -108, -109, -109, -110, -111, -112, -113, -113,
-00041                 -114, -115, -116, -116, -117, -118, -118, -119, -119, -120, -120, -121, -122,
-00042                 -122, -123, -123, -123, -124, -124, -125, -125, -125, -126, -126, -126, -127,
-00043                 -127, -127, -127, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
-00044         };
-00045 
-00046 #endif /* COS512_H_ */
+00004 #if ARDUINO >= 100
+00005  #include "Arduino.h"
+00006 #else
+00007  #include "WProgram.h"
+00008 #endif
+00009 #include <avr/pgmspace.h>
+00010 
+00011 #define COS512_NUM_CELLS 512
+00012 #define COS512_SAMPLERATE 512
+00013 
+00014 const char __attribute__((progmem)) COS512_DATA []  =
+00015         {
+00016                 -128, -128, -128, -128, -128, -128, -128,
+00017                 -128, -128, -128, -128, -127, -127, -127, -127, -126, -126, -126, -125, -125,
+00018                 -125, -124, -124, -123, -123, -123, -122, -122, -121, -120, -120, -119, -119,
+00019                 -118, -118, -117, -116, -116, -115, -114, -113, -113, -112, -111, -110, -109,
+00020                 -109, -108, -107, -106, -105, -104, -103, -102, -101, -100, -99, -98, -97, -96,
+00021                 -95, -94, -93, -92, -91, -90, -89, -88, -86, -85, -84, -83, -82, -80, -79, -78,
+00022                 -77, -75, -74, -73, -72, -70, -69, -68, -66, -65, -64, -62, -61, -59, -58, -57,
+00023                 -55, -54, -52, -51, -49, -48, -47, -45, -44, -42, -41, -39, -38, -36, -35, -33,
+00024                 -32, -30, -29, -27, -25, -24, -22, -21, -19, -18, -16, -15, -13, -11, -10, -8,
+00025                 -7, -5, -4, -2, 0, 1, 3, 4, 6, 7, 9, 10, 12, 14, 15, 17, 18, 20, 21, 23, 24, 26,
+00026                 28, 29, 31, 32, 34, 35, 37, 38, 40, 41, 43, 44, 46, 47, 48, 50, 51, 53, 54, 56,
+00027                 57, 58, 60, 61, 63, 64, 65, 67, 68, 69, 71, 72, 73, 74, 76, 77, 78, 79, 81, 82,
+00028                 83, 84, 85, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
+00029                 103, 104, 105, 106, 107, 108, 108, 109, 110, 111, 112, 112, 113, 114, 115, 115,
+00030                 116, 117, 117, 118, 118, 119, 119, 120, 121, 121, 122, 122, 122, 123, 123, 124,
+00031                 124, 124, 125, 125, 125, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127,
+00032                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 126, 126,
+00033                 126, 126, 125, 125, 125, 124, 124, 124, 123, 123, 122, 122, 122, 121, 121, 120,
+00034                 119, 119, 118, 118, 117, 117, 116, 115, 115, 114, 113, 112, 112, 111, 110, 109,
+00035                 108, 108, 107, 106, 105, 104, 103, 102, 101, 100, 99, 98, 97, 96, 95, 94, 93,
+00036                 92, 91, 90, 89, 88, 87, 85, 84, 83, 82, 81, 79, 78, 77, 76, 75, 73, 72, 71, 69,
+00037                 68, 67, 65, 64, 63, 61, 60, 58, 57, 56, 54, 53, 51, 50, 48, 47, 46, 44, 43, 41,
+00038                 40, 38, 37, 35, 34, 32, 31, 29, 28, 26, 24, 23, 21, 20, 18, 17, 15, 14, 12, 10,
+00039                 9, 7, 6, 4, 3, 1, -1, -2, -4, -5, -7, -8, -10, -11, -13, -15, -16, -18, -19,
+00040                 -21, -22, -24, -25, -27, -29, -30, -32, -33, -35, -36, -38, -39, -41, -42, -44,
+00041                 -45, -47, -48, -49, -51, -52, -54, -55, -57, -58, -59, -61, -62, -64, -65, -66,
+00042                 -68, -69, -70, -72, -73, -74, -75, -77, -78, -79, -80, -82, -83, -84, -85, -86,
+00043                 -88, -89, -90, -91, -92, -93, -94, -95, -96, -97, -98, -99, -100, -101, -102,
+00044                 -103, -104, -105, -106, -107, -108, -109, -109, -110, -111, -112, -113, -113,
+00045                 -114, -115, -116, -116, -117, -118, -118, -119, -119, -120, -120, -121, -122,
+00046                 -122, -123, -123, -123, -124, -124, -125, -125, -125, -126, -126, -126, -127,
+00047                 -127, -127, -127, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
+00048         };
+00049 
+00050 #endif /* COS512_H_ */
 
diff --git a/doc/html/cos8192__int8_8h_source.html b/doc/html/cos8192__int8_8h_source.html index 1d09cb504..538781a41 100644 --- a/doc/html/cos8192__int8_8h_source.html +++ b/doc/html/cos8192__int8_8h_source.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -98,19 +98,19 @@
00001 #ifndef COS8192_INT8_H_
 00002 #define COS8192_INT8_H_
 00003 
-00004 #include "Arduino.h"
-00005 #include <avr/pgmspace.h>
-00006 
-00007 #define COS8192_NUM_CELLS 8192
-00008 #define COS8192_SAMPLERATE 8192
-00009 
-00010 const char __attribute__((progmem)) COS8192_DATA []  =
-00011         {
-00012                 -128, -128, -128, -128, -128, -128, -128,
-00013                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
-00014                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
-00015                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
-00016                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
+00004 #if ARDUINO >= 100
+00005  #include "Arduino.h"
+00006 #else
+00007  #include "WProgram.h"
+00008 #endif
+00009 #include <avr/pgmspace.h>
+00010 
+00011 #define COS8192_NUM_CELLS 8192
+00012 #define COS8192_SAMPLERATE 8192
+00013 
+00014 const char __attribute__((progmem)) COS8192_DATA []  =
+00015         {
+00016                 -128, -128, -128, -128, -128, -128, -128,
 00017                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
 00018                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
 00019                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
@@ -119,240 +119,240 @@
 00022                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
 00023                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
 00024                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
-00025                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
-00026                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
-00027                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
-00028                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
+00025                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
+00026                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
+00027                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
+00028                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
 00029                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
-00030                 -127, -127, -127, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
-00031                 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
-00032                 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
-00033                 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
-00034                 -126, -126, -126, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
-00035                 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
-00036                 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
-00037                 -125, -125, -125, -125, -125, -125, -125, -125, -124, -124, -124, -124, -124,
-00038                 -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
-00039                 -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
-00040                 -124, -124, -124, -124, -124, -124, -124, -124, -123, -123, -123, -123, -123,
-00041                 -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
-00042                 -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
-00043                 -123, -123, -123, -123, -122, -122, -122, -122, -122, -122, -122, -122, -122,
-00044                 -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
-00045                 -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -121, -121,
-00046                 -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
-00047                 -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
-00048                 -121, -121, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
-00049                 -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
-00050                 -120, -120, -120, -120, -119, -119, -119, -119, -119, -119, -119, -119, -119,
-00051                 -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
-00052                 -119, -119, -119, -119, -119, -118, -118, -118, -118, -118, -118, -118, -118,
-00053                 -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
-00054                 -118, -118, -118, -118, -118, -117, -117, -117, -117, -117, -117, -117, -117,
-00055                 -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
-00056                 -117, -117, -117, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
-00057                 -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
-00058                 -116, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
-00059                 -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -114, -114,
-00060                 -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
-00061                 -114, -114, -114, -114, -114, -114, -114, -113, -113, -113, -113, -113, -113,
-00062                 -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
-00063                 -113, -113, -113, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
-00064                 -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -111, -111, -111,
-00065                 -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,
-00066                 -111, -111, -111, -111, -110, -110, -110, -110, -110, -110, -110, -110, -110,
-00067                 -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -109, -109,
-00068                 -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
-00069                 -109, -109, -109, -109, -108, -108, -108, -108, -108, -108, -108, -108, -108,
-00070                 -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -107, -107, -107,
-00071                 -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
-00072                 -107, -107, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
-00073                 -106, -106, -106, -106, -106, -106, -106, -105, -105, -105, -105, -105, -105,
-00074                 -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -104,
-00075                 -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,
-00076                 -104, -104, -104, -103, -103, -103, -103, -103, -103, -103, -103, -103, -103,
-00077                 -103, -103, -103, -103, -103, -103, -103, -102, -102, -102, -102, -102, -102,
-00078                 -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -101, -101,
-00079                 -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
-00080                 -101, -101, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
-00081                 -100, -100, -100, -100, -100, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99,
-00082                 -99, -99, -99, -99, -99, -99, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98,
-00083                 -98, -98, -98, -98, -98, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97,
-00084                 -97, -97, -97, -97, -97, -96, -96, -96, -96, -96, -96, -96, -96, -96, -96, -96,
-00085                 -96, -96, -96, -96, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95,
-00086                 -95, -95, -95, -94, -94, -94, -94, -94, -94, -94, -94, -94, -94, -94, -94, -94,
-00087                 -94, -94, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93,
-00088                 -93, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92,
-00089                 -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -90, -90,
-00090                 -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -89, -89, -89, -89,
-00091                 -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -88, -88, -88, -88, -88, -88,
-00092                 -88, -88, -88, -88, -88, -88, -88, -88, -87, -87, -87, -87, -87, -87, -87, -87,
-00093                 -87, -87, -87, -87, -87, -87, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
-00094                 -86, -86, -86, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
-00095                 -85, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -83,
-00096                 -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -82, -82, -82, -82,
-00097                 -82, -82, -82, -82, -82, -82, -82, -82, -82, -81, -81, -81, -81, -81, -81, -81,
-00098                 -81, -81, -81, -81, -81, -81, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
-00099                 -80, -80, -80, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
-00100                 -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -77, -77, -77,
-00101                 -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -76, -76, -76, -76, -76, -76,
-00102                 -76, -76, -76, -76, -76, -76, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
-00103                 -75, -75, -75, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -73,
-00104                 -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -72, -72, -72, -72,
-00105                 -72, -72, -72, -72, -72, -72, -72, -72, -71, -71, -71, -71, -71, -71, -71, -71,
-00106                 -71, -71, -71, -71, -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
-00107                 -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -68, -68, -68, -68,
-00108                 -68, -68, -68, -68, -68, -68, -68, -68, -67, -67, -67, -67, -67, -67, -67, -67,
-00109                 -67, -67, -67, -67, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
-00110                 -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -64, -64, -64, -64,
-00111                 -64, -64, -64, -64, -64, -64, -64, -63, -63, -63, -63, -63, -63, -63, -63, -63,
-00112                 -63, -63, -63, -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, -61,
-00113                 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, -60, -60, -60, -60, -60, -60,
-00114                 -60, -60, -60, -60, -60, -60, -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
-00115                 -59, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -57, -57, -57,
-00116                 -57, -57, -57, -57, -57, -57, -57, -57, -56, -56, -56, -56, -56, -56, -56, -56,
-00117                 -56, -56, -56, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -54,
-00118                 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -53, -53, -53, -53, -53, -53,
-00119                 -53, -53, -53, -53, -53, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
-00120                 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -50, -50, -50, -50, -50,
-00121                 -50, -50, -50, -50, -50, -50, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
-00122                 -49, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -47, -47, -47, -47,
-00123                 -47, -47, -47, -47, -47, -47, -47, -46, -46, -46, -46, -46, -46, -46, -46, -46,
-00124                 -46, -46, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -44, -44, -44,
-00125                 -44, -44, -44, -44, -44, -44, -44, -44, -43, -43, -43, -43, -43, -43, -43, -43,
-00126                 -43, -43, -43, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -41, -41, -41,
-00127                 -41, -41, -41, -41, -41, -41, -41, -41, -40, -40, -40, -40, -40, -40, -40, -40,
-00128                 -40, -40, -40, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -38, -38, -38,
-00129                 -38, -38, -38, -38, -38, -38, -38, -38, -37, -37, -37, -37, -37, -37, -37, -37,
-00130                 -37, -37, -37, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, -35, -35, -35,
-00131                 -35, -35, -35, -35, -35, -35, -35, -35, -34, -34, -34, -34, -34, -34, -34, -34,
-00132                 -34, -34, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -32, -32, -32,
-00133                 -32, -32, -32, -32, -32, -32, -32, -32, -31, -31, -31, -31, -31, -31, -31, -31,
-00134                 -31, -31, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -29, -29, -29, -29,
-00135                 -29, -29, -29, -29, -29, -29, -29, -28, -28, -28, -28, -28, -28, -28, -28, -28,
-00136                 -28, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -26, -26, -26, -26,
-00137                 -26, -26, -26, -26, -26, -26, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
-00138                 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -23, -23, -23, -23, -23,
-00139                 -23, -23, -23, -23, -23, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
-00140                 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -20, -20, -20, -20, -20, -20,
-00141                 -20, -20, -20, -20, -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, -18, -18,
-00142                 -18, -18, -18, -18, -18, -18, -18, -18, -18, -17, -17, -17, -17, -17, -17, -17,
-00143                 -17, -17, -17, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -15, -15, -15,
-00144                 -15, -15, -15, -15, -15, -15, -15, -15, -14, -14, -14, -14, -14, -14, -14, -14,
-00145                 -14, -14, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -12, -12, -12, -12,
-00146                 -12, -12, -12, -12, -12, -12, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
-00147                 -11, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -9, -9, -9, -9, -9, -9,
-00148                 -9, -9, -9, -9, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -7, -7, -7, -7, -7, -7,
-00149                 -7, -7, -7, -7, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -5, -5, -5, -5, -5,
-00150                 -5, -5, -5, -5, -5, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -3, -3, -3, -3, -3,
-00151                 -3, -3, -3, -3, -3, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -1, -1, -1, -1,
-00152                 -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1,
-00153                 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4,
-00154                 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7,
-00155                 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9,
-00156                 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11,
-00157                 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13,
-00158                 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15,
-00159                 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17,
-00160                 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19,
-00161                 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21,
-00162                 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23,
-00163                 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25,
-00164                 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27,
-00165                 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 29, 29,
-00166                 29, 29, 29, 29, 29, 29, 29, 29, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 31, 31,
-00167                 31, 31, 31, 31, 31, 31, 31, 31, 31, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 33,
-00168                 32, 33, 32, 33, 33, 34, 33, 33, 32, 33, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
-00169                 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36,
-00170                 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38,
-00171                 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40,
-00172                 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42,
-00173                 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44,
-00174                 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46,
-00175                 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
-00176                 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49,
-00177                 49, 49, 49, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 51, 51, 51, 51, 51, 51,
-00178                 51, 51, 51, 51, 51, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 53, 53, 53, 53,
-00179                 53, 53, 53, 53, 53, 53, 53, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 55,
-00180                 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
-00181                 56, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 58, 58, 58, 58, 58, 58, 58, 58,
-00182                 58, 58, 58, 58, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 60, 60, 60, 60,
-00183                 60, 60, 60, 60, 60, 60, 60, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 62,
-00184                 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63,
-00185                 63, 63, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 65, 65, 65, 65, 65, 65,
-00186                 65, 65, 65, 65, 65, 65, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 67, 67,
-00187                 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68,
-00188                 68, 68, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 70, 70, 70, 70, 70, 70,
-00189                 70, 70, 70, 70, 70, 70, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 72, 72,
-00190                 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 73, 73, 73, 73, 73, 73, 73, 73, 73,
-00191                 73, 73, 73, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 75, 75, 75, 75,
-00192                 75, 75, 75, 75, 75, 75, 75, 75, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76,
-00193                 76, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 78, 78, 78, 78, 78, 78,
-00194                 78, 78, 78, 78, 78, 78, 78, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79,
-00195                 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 81, 81, 81, 81, 81, 81, 81,
-00196                 81, 81, 81, 81, 81, 81, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 83,
-00197                 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 84, 84, 84, 84, 84, 84,
-00198                 84, 84, 84, 84, 84, 84, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
-00199                 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 87, 87, 87, 87, 87, 87,
-00200                 87, 87, 87, 87, 87, 87, 87, 87, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88,
-00201                 88, 88, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 90, 90, 90, 90,
-00202                 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 91, 91, 91, 91, 91, 91, 91, 91, 91,
-00203                 91, 91, 91, 91, 91, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
-00204                 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 94, 94, 94, 94, 94,
-00205                 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
-00206                 95, 95, 95, 95, 95, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,
-00207                 96, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 98, 98, 98,
-00208                 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 99, 99, 99, 99, 99, 99, 99, 99,
-00209                 99, 99, 99, 99, 99, 99, 99, 99, 99, 100, 100, 100, 100, 100, 100, 100, 100, 100,
-00210                 100, 100, 100, 100, 100, 100, 100, 101, 101, 101, 101, 101, 101, 101, 101, 101,
-00211                 101, 101, 101, 101, 101, 101, 101, 101, 102, 102, 102, 102, 102, 102, 102, 102,
-00212                 102, 102, 102, 102, 102, 102, 102, 102, 102, 103, 103, 103, 103, 103, 103, 103,
-00213                 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 104, 104, 104, 104, 104, 104,
-00214                 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 105, 105, 105, 105,
-00215                 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 106, 106,
-00216                 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106,
-00217                 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
-00218                 107, 107, 107, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108,
-00219                 108, 108, 108, 108, 108, 108, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109,
-00220                 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 110, 110, 110, 110, 110, 110,
-00221                 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 111, 111,
-00222                 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
-00223                 111, 111, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
-00224                 112, 112, 112, 112, 112, 112, 112, 112, 113, 113, 113, 113, 113, 113, 113, 113,
-00225                 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 114, 114,
-00226                 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114,
-00227                 114, 114, 114, 114, 114, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115,
-00228                 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 116, 116, 116, 116,
-00229                 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116,
-00230                 116, 116, 116, 116, 116, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117,
-00231                 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 118, 118,
-00232                 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118,
-00233                 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 119, 119, 119, 119, 119, 119,
-00234                 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119,
-00235                 119, 119, 119, 119, 119, 119, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
-00236                 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
-00237                 120, 120, 120, 120, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
-00238                 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
-00239                 121, 121, 121, 121, 121, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122,
-00240                 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122,
-00241                 122, 122, 122, 122, 122, 122, 122, 122, 123, 123, 123, 123, 123, 123, 123, 123,
-00242                 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123,
-00243                 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 124,
-00244                 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,
-00245                 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,
-00246                 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 125, 125, 125, 125, 125,
-00247                 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,
-00248                 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,
-00249                 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 126, 125, 126,
-00250                 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
-00251                 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
-00252                 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
-00253                 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
-00254                 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
-00255                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
-00256                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
-00257                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
-00258                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
+00030                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
+00031                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
+00032                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
+00033                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
+00034                 -127, -127, -127, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
+00035                 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
+00036                 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
+00037                 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
+00038                 -126, -126, -126, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
+00039                 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
+00040                 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
+00041                 -125, -125, -125, -125, -125, -125, -125, -125, -124, -124, -124, -124, -124,
+00042                 -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
+00043                 -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
+00044                 -124, -124, -124, -124, -124, -124, -124, -124, -123, -123, -123, -123, -123,
+00045                 -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
+00046                 -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
+00047                 -123, -123, -123, -123, -122, -122, -122, -122, -122, -122, -122, -122, -122,
+00048                 -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
+00049                 -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -121, -121,
+00050                 -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
+00051                 -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
+00052                 -121, -121, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
+00053                 -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
+00054                 -120, -120, -120, -120, -119, -119, -119, -119, -119, -119, -119, -119, -119,
+00055                 -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
+00056                 -119, -119, -119, -119, -119, -118, -118, -118, -118, -118, -118, -118, -118,
+00057                 -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
+00058                 -118, -118, -118, -118, -118, -117, -117, -117, -117, -117, -117, -117, -117,
+00059                 -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
+00060                 -117, -117, -117, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
+00061                 -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
+00062                 -116, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
+00063                 -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -114, -114,
+00064                 -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
+00065                 -114, -114, -114, -114, -114, -114, -114, -113, -113, -113, -113, -113, -113,
+00066                 -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
+00067                 -113, -113, -113, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
+00068                 -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -111, -111, -111,
+00069                 -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,
+00070                 -111, -111, -111, -111, -110, -110, -110, -110, -110, -110, -110, -110, -110,
+00071                 -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -109, -109,
+00072                 -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
+00073                 -109, -109, -109, -109, -108, -108, -108, -108, -108, -108, -108, -108, -108,
+00074                 -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -107, -107, -107,
+00075                 -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
+00076                 -107, -107, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
+00077                 -106, -106, -106, -106, -106, -106, -106, -105, -105, -105, -105, -105, -105,
+00078                 -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -104,
+00079                 -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,
+00080                 -104, -104, -104, -103, -103, -103, -103, -103, -103, -103, -103, -103, -103,
+00081                 -103, -103, -103, -103, -103, -103, -103, -102, -102, -102, -102, -102, -102,
+00082                 -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -101, -101,
+00083                 -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
+00084                 -101, -101, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
+00085                 -100, -100, -100, -100, -100, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99,
+00086                 -99, -99, -99, -99, -99, -99, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98,
+00087                 -98, -98, -98, -98, -98, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97,
+00088                 -97, -97, -97, -97, -97, -96, -96, -96, -96, -96, -96, -96, -96, -96, -96, -96,
+00089                 -96, -96, -96, -96, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95,
+00090                 -95, -95, -95, -94, -94, -94, -94, -94, -94, -94, -94, -94, -94, -94, -94, -94,
+00091                 -94, -94, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93,
+00092                 -93, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92,
+00093                 -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -90, -90,
+00094                 -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -89, -89, -89, -89,
+00095                 -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -88, -88, -88, -88, -88, -88,
+00096                 -88, -88, -88, -88, -88, -88, -88, -88, -87, -87, -87, -87, -87, -87, -87, -87,
+00097                 -87, -87, -87, -87, -87, -87, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
+00098                 -86, -86, -86, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
+00099                 -85, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -83,
+00100                 -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -82, -82, -82, -82,
+00101                 -82, -82, -82, -82, -82, -82, -82, -82, -82, -81, -81, -81, -81, -81, -81, -81,
+00102                 -81, -81, -81, -81, -81, -81, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
+00103                 -80, -80, -80, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
+00104                 -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -77, -77, -77,
+00105                 -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -76, -76, -76, -76, -76, -76,
+00106                 -76, -76, -76, -76, -76, -76, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
+00107                 -75, -75, -75, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -73,
+00108                 -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -72, -72, -72, -72,
+00109                 -72, -72, -72, -72, -72, -72, -72, -72, -71, -71, -71, -71, -71, -71, -71, -71,
+00110                 -71, -71, -71, -71, -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
+00111                 -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -68, -68, -68, -68,
+00112                 -68, -68, -68, -68, -68, -68, -68, -68, -67, -67, -67, -67, -67, -67, -67, -67,
+00113                 -67, -67, -67, -67, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
+00114                 -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -64, -64, -64, -64,
+00115                 -64, -64, -64, -64, -64, -64, -64, -63, -63, -63, -63, -63, -63, -63, -63, -63,
+00116                 -63, -63, -63, -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, -61,
+00117                 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, -60, -60, -60, -60, -60, -60,
+00118                 -60, -60, -60, -60, -60, -60, -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
+00119                 -59, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -57, -57, -57,
+00120                 -57, -57, -57, -57, -57, -57, -57, -57, -56, -56, -56, -56, -56, -56, -56, -56,
+00121                 -56, -56, -56, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -54,
+00122                 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -53, -53, -53, -53, -53, -53,
+00123                 -53, -53, -53, -53, -53, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
+00124                 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -50, -50, -50, -50, -50,
+00125                 -50, -50, -50, -50, -50, -50, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
+00126                 -49, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -47, -47, -47, -47,
+00127                 -47, -47, -47, -47, -47, -47, -47, -46, -46, -46, -46, -46, -46, -46, -46, -46,
+00128                 -46, -46, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -44, -44, -44,
+00129                 -44, -44, -44, -44, -44, -44, -44, -44, -43, -43, -43, -43, -43, -43, -43, -43,
+00130                 -43, -43, -43, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -41, -41, -41,
+00131                 -41, -41, -41, -41, -41, -41, -41, -41, -40, -40, -40, -40, -40, -40, -40, -40,
+00132                 -40, -40, -40, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -38, -38, -38,
+00133                 -38, -38, -38, -38, -38, -38, -38, -38, -37, -37, -37, -37, -37, -37, -37, -37,
+00134                 -37, -37, -37, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, -35, -35, -35,
+00135                 -35, -35, -35, -35, -35, -35, -35, -35, -34, -34, -34, -34, -34, -34, -34, -34,
+00136                 -34, -34, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -32, -32, -32,
+00137                 -32, -32, -32, -32, -32, -32, -32, -32, -31, -31, -31, -31, -31, -31, -31, -31,
+00138                 -31, -31, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -29, -29, -29, -29,
+00139                 -29, -29, -29, -29, -29, -29, -29, -28, -28, -28, -28, -28, -28, -28, -28, -28,
+00140                 -28, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -26, -26, -26, -26,
+00141                 -26, -26, -26, -26, -26, -26, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
+00142                 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -23, -23, -23, -23, -23,
+00143                 -23, -23, -23, -23, -23, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
+00144                 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -20, -20, -20, -20, -20, -20,
+00145                 -20, -20, -20, -20, -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, -18, -18,
+00146                 -18, -18, -18, -18, -18, -18, -18, -18, -18, -17, -17, -17, -17, -17, -17, -17,
+00147                 -17, -17, -17, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -15, -15, -15,
+00148                 -15, -15, -15, -15, -15, -15, -15, -15, -14, -14, -14, -14, -14, -14, -14, -14,
+00149                 -14, -14, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -12, -12, -12, -12,
+00150                 -12, -12, -12, -12, -12, -12, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
+00151                 -11, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -9, -9, -9, -9, -9, -9,
+00152                 -9, -9, -9, -9, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -7, -7, -7, -7, -7, -7,
+00153                 -7, -7, -7, -7, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -5, -5, -5, -5, -5,
+00154                 -5, -5, -5, -5, -5, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -3, -3, -3, -3, -3,
+00155                 -3, -3, -3, -3, -3, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -1, -1, -1, -1,
+00156                 -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+00157                 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4,
+00158                 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7,
+00159                 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+00160                 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11,
+00161                 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13,
+00162                 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15,
+00163                 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17,
+00164                 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19,
+00165                 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21,
+00166                 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23,
+00167                 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25,
+00168                 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27,
+00169                 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 29, 29,
+00170                 29, 29, 29, 29, 29, 29, 29, 29, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 31, 31,
+00171                 31, 31, 31, 31, 31, 31, 31, 31, 31, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 33,
+00172                 32, 33, 32, 33, 33, 34, 33, 33, 32, 33, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
+00173                 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36,
+00174                 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38,
+00175                 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40,
+00176                 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42,
+00177                 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44,
+00178                 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46,
+00179                 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
+00180                 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49,
+00181                 49, 49, 49, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 51, 51, 51, 51, 51, 51,
+00182                 51, 51, 51, 51, 51, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 53, 53, 53, 53,
+00183                 53, 53, 53, 53, 53, 53, 53, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 55,
+00184                 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
+00185                 56, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 58, 58, 58, 58, 58, 58, 58, 58,
+00186                 58, 58, 58, 58, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 60, 60, 60, 60,
+00187                 60, 60, 60, 60, 60, 60, 60, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 62,
+00188                 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63,
+00189                 63, 63, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 65, 65, 65, 65, 65, 65,
+00190                 65, 65, 65, 65, 65, 65, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 67, 67,
+00191                 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68,
+00192                 68, 68, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 70, 70, 70, 70, 70, 70,
+00193                 70, 70, 70, 70, 70, 70, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 72, 72,
+00194                 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 73, 73, 73, 73, 73, 73, 73, 73, 73,
+00195                 73, 73, 73, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 75, 75, 75, 75,
+00196                 75, 75, 75, 75, 75, 75, 75, 75, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76,
+00197                 76, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 78, 78, 78, 78, 78, 78,
+00198                 78, 78, 78, 78, 78, 78, 78, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79,
+00199                 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 81, 81, 81, 81, 81, 81, 81,
+00200                 81, 81, 81, 81, 81, 81, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 83,
+00201                 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 84, 84, 84, 84, 84, 84,
+00202                 84, 84, 84, 84, 84, 84, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
+00203                 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 87, 87, 87, 87, 87, 87,
+00204                 87, 87, 87, 87, 87, 87, 87, 87, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88,
+00205                 88, 88, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 90, 90, 90, 90,
+00206                 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 91, 91, 91, 91, 91, 91, 91, 91, 91,
+00207                 91, 91, 91, 91, 91, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
+00208                 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 94, 94, 94, 94, 94,
+00209                 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
+00210                 95, 95, 95, 95, 95, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,
+00211                 96, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 98, 98, 98,
+00212                 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 99, 99, 99, 99, 99, 99, 99, 99,
+00213                 99, 99, 99, 99, 99, 99, 99, 99, 99, 100, 100, 100, 100, 100, 100, 100, 100, 100,
+00214                 100, 100, 100, 100, 100, 100, 100, 101, 101, 101, 101, 101, 101, 101, 101, 101,
+00215                 101, 101, 101, 101, 101, 101, 101, 101, 102, 102, 102, 102, 102, 102, 102, 102,
+00216                 102, 102, 102, 102, 102, 102, 102, 102, 102, 103, 103, 103, 103, 103, 103, 103,
+00217                 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 104, 104, 104, 104, 104, 104,
+00218                 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 105, 105, 105, 105,
+00219                 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 106, 106,
+00220                 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106,
+00221                 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
+00222                 107, 107, 107, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108,
+00223                 108, 108, 108, 108, 108, 108, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109,
+00224                 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 110, 110, 110, 110, 110, 110,
+00225                 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 111, 111,
+00226                 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
+00227                 111, 111, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
+00228                 112, 112, 112, 112, 112, 112, 112, 112, 113, 113, 113, 113, 113, 113, 113, 113,
+00229                 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 114, 114,
+00230                 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114,
+00231                 114, 114, 114, 114, 114, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115,
+00232                 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 116, 116, 116, 116,
+00233                 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116,
+00234                 116, 116, 116, 116, 116, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117,
+00235                 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 118, 118,
+00236                 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118,
+00237                 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 119, 119, 119, 119, 119, 119,
+00238                 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119,
+00239                 119, 119, 119, 119, 119, 119, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
+00240                 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
+00241                 120, 120, 120, 120, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
+00242                 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
+00243                 121, 121, 121, 121, 121, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122,
+00244                 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122,
+00245                 122, 122, 122, 122, 122, 122, 122, 122, 123, 123, 123, 123, 123, 123, 123, 123,
+00246                 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123,
+00247                 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 124,
+00248                 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,
+00249                 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,
+00250                 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 125, 125, 125, 125, 125,
+00251                 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,
+00252                 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,
+00253                 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 126, 125, 126,
+00254                 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
+00255                 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
+00256                 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
+00257                 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
+00258                 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
 00259                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
 00260                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
 00261                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
@@ -368,240 +368,240 @@
 00271                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
 00272                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
 00273                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
-00274                 127, 127, 127, 127, 127, 127, 127, 127, 126, 126, 126, 126, 126, 126, 126, 126,
-00275                 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
-00276                 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
-00277                 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
-00278                 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 125, 125, 125,
-00279                 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,
-00280                 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,
-00281                 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,
-00282                 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,
-00283                 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,
-00284                 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 123, 123, 123, 123,
-00285                 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123,
-00286                 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123,
-00287                 123, 123, 123, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122,
-00288                 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122,
-00289                 122, 122, 122, 122, 122, 122, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
-00290                 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
-00291                 121, 121, 121, 121, 121, 121, 121, 120, 120, 120, 120, 120, 120, 120, 120, 120,
-00292                 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
-00293                 120, 120, 120, 120, 120, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119,
-00294                 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119,
-00295                 119, 119, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118,
-00296                 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 117, 117, 117,
-00297                 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117,
-00298                 117, 117, 117, 117, 117, 117, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116,
-00299                 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 115,
-00300                 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115,
-00301                 115, 115, 115, 115, 115, 115, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114,
-00302                 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 113, 113, 113,
-00303                 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113,
-00304                 113, 113, 113, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
-00305                 112, 112, 112, 112, 112, 112, 112, 112, 111, 111, 111, 111, 111, 111, 111, 111,
-00306                 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 110, 110, 110,
-00307                 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110,
-00308                 110, 110, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109,
-00309                 109, 109, 109, 109, 109, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108,
-00310                 108, 108, 108, 108, 108, 108, 108, 108, 107, 107, 107, 107, 107, 107, 107, 107,
-00311                 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 106, 106, 106, 106, 106,
-00312                 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 105, 105, 105,
-00313                 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 104,
-00314                 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104,
-00315                 104, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103,
-00316                 103, 103, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
-00317                 102, 102, 102, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101,
-00318                 101, 101, 101, 101, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100,
-00319                 100, 100, 100, 100, 100, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99,
-00320                 99, 99, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 97, 97, 97,
-00321                 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 96, 96, 96, 96, 96, 96, 96,
-00322                 96, 96, 96, 96, 96, 96, 96, 96, 96, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
-00323                 95, 95, 95, 95, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 93,
-00324                 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 92, 92, 92, 92, 92, 92,
-00325                 92, 92, 92, 92, 92, 92, 92, 92, 92, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
-00326                 91, 91, 91, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 89, 89,
-00327                 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 88, 88, 88, 88, 88, 88, 88, 88,
-00328                 88, 88, 88, 88, 88, 88, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
-00329                 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 85, 85, 85, 85, 85, 85,
-00330                 85, 85, 85, 85, 85, 85, 85, 85, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
-00331                 84, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 82, 82, 82, 82, 82,
-00332                 82, 82, 82, 82, 82, 82, 82, 82, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81,
-00333                 81, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 79, 79, 79, 79, 79, 79,
-00334                 79, 79, 79, 79, 79, 79, 79, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78,
-00335                 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 76, 76, 76, 76, 76, 76, 76,
-00336                 76, 76, 76, 76, 76, 76, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 74, 74,
-00337                 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 73, 73, 73, 73, 73, 73, 73, 73, 73,
-00338                 73, 73, 73, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 71, 71, 71, 71,
-00339                 71, 71, 71, 71, 71, 71, 71, 71, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
-00340                 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 68, 68, 68, 68, 68, 68, 68, 68,
-00341                 68, 68, 68, 68, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 66, 66, 66, 66,
-00342                 66, 66, 66, 66, 66, 66, 66, 66, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65,
-00343                 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 63, 63, 63, 63, 63, 63, 63, 63,
-00344                 63, 63, 63, 63, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 61, 61, 61, 61, 61,
-00345                 61, 61, 61, 61, 61, 61, 61, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 59, 59,
-00346                 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
-00347                 58, 58, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 56, 56, 56, 56, 56, 56, 56,
-00348                 56, 56, 56, 56, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 54, 54, 54, 54,
-00349                 54, 54, 54, 54, 54, 54, 54, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 52, 52,
-00350                 52, 52, 52, 52, 52, 52, 52, 52, 52, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51,
-00351                 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 49, 49, 49, 49, 49, 49, 49, 49, 49,
-00352                 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47,
-00353                 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45,
-00354                 45, 45, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43,
-00355                 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41,
-00356                 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
-00357                 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38,
-00358                 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36,
-00359                 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 34, 34, 34, 34,
-00360                 34, 34, 34, 34, 33, 33, 32, 33, 33, 34, 33, 33, 32, 33, 33, 32, 32, 32, 32, 32,
-00361                 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30,
-00362                 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 28, 28, 28, 28,
-00363                 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26,
-00364                 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24,
-00365                 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22,
-00366                 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
-00367                 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
-00368                 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
-00369                 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15,
-00370                 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13,
-00371                 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11, 11, 11, 11, 11, 11, 11, 11,
-00372                 11, 11, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
-00373                 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6,
-00374                 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3,
-00375                 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
-00376                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -2, -2,
-00377                 -2, -2, -2, -2, -2, -2, -2, -2, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -4, -4,
-00378                 -4, -4, -4, -4, -4, -4, -4, -4, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -6,
-00379                 -6, -6, -6, -6, -6, -6, -6, -6, -6, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -8,
-00380                 -8, -8, -8, -8, -8, -8, -8, -8, -8, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -10,
-00381                 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -11, -11, -11, -11, -11, -11,
-00382                 -11, -11, -11, -11, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -13, -13,
-00383                 -13, -13, -13, -13, -13, -13, -13, -13, -14, -14, -14, -14, -14, -14, -14, -14,
-00384                 -14, -14, -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, -16, -16, -16,
-00385                 -16, -16, -16, -16, -16, -16, -16, -17, -17, -17, -17, -17, -17, -17, -17, -17,
-00386                 -17, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -19, -19, -19, -19, -19,
-00387                 -19, -19, -19, -19, -19, -19, -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
-00388                 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -22, -22, -22, -22, -22, -22,
-00389                 -22, -22, -22, -22, -22, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -24,
-00390                 -24, -24, -24, -24, -24, -24, -24, -24, -24, -25, -25, -25, -25, -25, -25, -25,
-00391                 -25, -25, -25, -25, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -27, -27,
-00392                 -27, -27, -27, -27, -27, -27, -27, -27, -27, -28, -28, -28, -28, -28, -28, -28,
-00393                 -28, -28, -28, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -30, -30,
-00394                 -30, -30, -30, -30, -30, -30, -30, -30, -31, -31, -31, -31, -31, -31, -31, -31,
-00395                 -31, -31, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -33, -33, -33,
-00396                 -33, -33, -33, -33, -33, -33, -33, -33, -34, -34, -34, -34, -34, -34, -34, -34,
-00397                 -34, -34, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -36, -36, -36,
-00398                 -36, -36, -36, -36, -36, -36, -36, -37, -37, -37, -37, -37, -37, -37, -37, -37,
-00399                 -37, -37, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -39, -39, -39,
-00400                 -39, -39, -39, -39, -39, -39, -39, -40, -40, -40, -40, -40, -40, -40, -40, -40,
-00401                 -40, -40, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, -42, -42, -42,
-00402                 -42, -42, -42, -42, -42, -42, -42, -43, -43, -43, -43, -43, -43, -43, -43, -43,
-00403                 -43, -43, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -45, -45, -45,
-00404                 -45, -45, -45, -45, -45, -45, -45, -45, -46, -46, -46, -46, -46, -46, -46, -46,
-00405                 -46, -46, -46, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -48, -48,
-00406                 -48, -48, -48, -48, -48, -48, -48, -48, -48, -49, -49, -49, -49, -49, -49, -49,
-00407                 -49, -49, -49, -49, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -51,
-00408                 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -52, -52, -52, -52, -52, -52,
-00409                 -52, -52, -52, -52, -52, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
-00410                 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -55, -55, -55, -55, -55,
-00411                 -55, -55, -55, -55, -55, -55, -55, -56, -56, -56, -56, -56, -56, -56, -56, -56,
-00412                 -56, -56, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -58, -58, -58,
-00413                 -58, -58, -58, -58, -58, -58, -58, -58, -58, -59, -59, -59, -59, -59, -59, -59,
-00414                 -59, -59, -59, -59, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
-00415                 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, -62, -62, -62, -62, -62,
-00416                 -62, -62, -62, -62, -62, -62, -62, -63, -63, -63, -63, -63, -63, -63, -63, -63,
-00417                 -63, -63, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -65, -65,
-00418                 -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -66, -66, -66, -66, -66, -66,
-00419                 -66, -66, -66, -66, -66, -66, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
-00420                 -67, -67, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -69, -69,
-00421                 -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -70, -70, -70, -70, -70, -70,
-00422                 -70, -70, -70, -70, -70, -70, -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
-00423                 -71, -71, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -73,
-00424                 -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -74, -74, -74, -74, -74,
-00425                 -74, -74, -74, -74, -74, -74, -74, -75, -75, -75, -75, -75, -75, -75, -75, -75,
-00426                 -75, -75, -75, -75, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
-00427                 -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -78, -78, -78,
-00428                 -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -79, -79, -79, -79, -79, -79,
-00429                 -79, -79, -79, -79, -79, -79, -79, -80, -80, -80, -80, -80, -80, -80, -80, -80,
-00430                 -80, -80, -80, -80, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
-00431                 -81, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -83, -83,
-00432                 -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -84, -84, -84, -84, -84,
-00433                 -84, -84, -84, -84, -84, -84, -84, -84, -84, -85, -85, -85, -85, -85, -85, -85,
-00434                 -85, -85, -85, -85, -85, -85, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
-00435                 -86, -86, -86, -86, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87,
-00436                 -87, -87, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88,
-00437                 -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -90, -90,
-00438                 -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -91, -91, -91, -91,
-00439                 -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -92, -92, -92, -92, -92, -92,
-00440                 -92, -92, -92, -92, -92, -92, -92, -92, -92, -93, -93, -93, -93, -93, -93, -93,
-00441                 -93, -93, -93, -93, -93, -93, -93, -93, -94, -94, -94, -94, -94, -94, -94, -94,
-00442                 -94, -94, -94, -94, -94, -94, -94, -95, -95, -95, -95, -95, -95, -95, -95, -95,
-00443                 -95, -95, -95, -95, -95, -95, -96, -96, -96, -96, -96, -96, -96, -96, -96, -96,
-00444                 -96, -96, -96, -96, -96, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97,
-00445                 -97, -97, -97, -97, -97, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98,
-00446                 -98, -98, -98, -98, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99,
-00447                 -99, -99, -99, -99, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
-00448                 -100, -100, -100, -100, -100, -100, -100, -101, -101, -101, -101, -101, -101,
-00449                 -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -102, -102, -102,
-00450                 -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,
-00451                 -102, -103, -103, -103, -103, -103, -103, -103, -103, -103, -103, -103, -103,
-00452                 -103, -103, -103, -103, -103, -104, -104, -104, -104, -104, -104, -104, -104,
-00453                 -104, -104, -104, -104, -104, -104, -104, -104, -104, -105, -105, -105, -105,
-00454                 -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
-00455                 -105, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
-00456                 -106, -106, -106, -106, -106, -106, -107, -107, -107, -107, -107, -107, -107,
-00457                 -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -108, -108,
-00458                 -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
-00459                 -108, -108, -108, -108, -109, -109, -109, -109, -109, -109, -109, -109, -109,
-00460                 -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -110, -110, -110,
-00461                 -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
-00462                 -110, -110, -110, -110, -111, -111, -111, -111, -111, -111, -111, -111, -111,
-00463                 -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -112, -112,
-00464                 -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
-00465                 -112, -112, -112, -112, -112, -112, -113, -113, -113, -113, -113, -113, -113,
-00466                 -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
-00467                 -113, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
-00468                 -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -115, -115, -115,
-00469                 -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
-00470                 -115, -115, -115, -115, -115, -115, -115, -116, -116, -116, -116, -116, -116,
-00471                 -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
-00472                 -116, -116, -116, -116, -116, -117, -117, -117, -117, -117, -117, -117, -117,
-00473                 -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
-00474                 -117, -117, -117, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
-00475                 -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
-00476                 -118, -118, -118, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
-00477                 -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
-00478                 -119, -119, -119, -119, -120, -120, -120, -120, -120, -120, -120, -120, -120,
-00479                 -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
-00480                 -120, -120, -120, -120, -120, -120, -121, -121, -121, -121, -121, -121, -121,
-00481                 -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
-00482                 -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -122, -122, -122,
-00483                 -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
-00484                 -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
-00485                 -122, -122, -122, -122, -123, -123, -123, -123, -123, -123, -123, -123, -123,
-00486                 -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
-00487                 -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
-00488                 -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
-00489                 -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
-00490                 -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -125,
-00491                 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
-00492                 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
-00493                 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
-00494                 -125, -125, -125, -125, -125, -126, -126, -126, -126, -126, -126, -126, -126,
-00495                 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
-00496                 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
-00497                 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
-00498                 -126, -126, -126, -126, -126, -127, -127, -127, -127, -127, -127, -127, -127,
-00499                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
-00500                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
-00501                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
-00502                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
-00503                 -127, -127, -127, -127, -127, -127, -127, -128, -128, -128, -128, -128, -128,
-00504                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
-00505                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
-00506                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
-00507                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
+00274                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
+00275                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
+00276                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
+00277                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
+00278                 127, 127, 127, 127, 127, 127, 127, 127, 126, 126, 126, 126, 126, 126, 126, 126,
+00279                 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
+00280                 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
+00281                 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
+00282                 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 125, 125, 125,
+00283                 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,
+00284                 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,
+00285                 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,
+00286                 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,
+00287                 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,
+00288                 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 123, 123, 123, 123,
+00289                 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123,
+00290                 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123,
+00291                 123, 123, 123, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122,
+00292                 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122,
+00293                 122, 122, 122, 122, 122, 122, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
+00294                 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
+00295                 121, 121, 121, 121, 121, 121, 121, 120, 120, 120, 120, 120, 120, 120, 120, 120,
+00296                 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
+00297                 120, 120, 120, 120, 120, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119,
+00298                 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119,
+00299                 119, 119, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118,
+00300                 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 117, 117, 117,
+00301                 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117,
+00302                 117, 117, 117, 117, 117, 117, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116,
+00303                 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 115,
+00304                 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115,
+00305                 115, 115, 115, 115, 115, 115, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114,
+00306                 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 113, 113, 113,
+00307                 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113,
+00308                 113, 113, 113, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
+00309                 112, 112, 112, 112, 112, 112, 112, 112, 111, 111, 111, 111, 111, 111, 111, 111,
+00310                 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 110, 110, 110,
+00311                 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110,
+00312                 110, 110, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109,
+00313                 109, 109, 109, 109, 109, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108,
+00314                 108, 108, 108, 108, 108, 108, 108, 108, 107, 107, 107, 107, 107, 107, 107, 107,
+00315                 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 106, 106, 106, 106, 106,
+00316                 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 105, 105, 105,
+00317                 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 104,
+00318                 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104,
+00319                 104, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103,
+00320                 103, 103, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
+00321                 102, 102, 102, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101,
+00322                 101, 101, 101, 101, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100,
+00323                 100, 100, 100, 100, 100, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99,
+00324                 99, 99, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 97, 97, 97,
+00325                 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 96, 96, 96, 96, 96, 96, 96,
+00326                 96, 96, 96, 96, 96, 96, 96, 96, 96, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
+00327                 95, 95, 95, 95, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 93,
+00328                 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 92, 92, 92, 92, 92, 92,
+00329                 92, 92, 92, 92, 92, 92, 92, 92, 92, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
+00330                 91, 91, 91, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 89, 89,
+00331                 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 88, 88, 88, 88, 88, 88, 88, 88,
+00332                 88, 88, 88, 88, 88, 88, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
+00333                 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 85, 85, 85, 85, 85, 85,
+00334                 85, 85, 85, 85, 85, 85, 85, 85, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
+00335                 84, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 82, 82, 82, 82, 82,
+00336                 82, 82, 82, 82, 82, 82, 82, 82, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81,
+00337                 81, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 79, 79, 79, 79, 79, 79,
+00338                 79, 79, 79, 79, 79, 79, 79, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78,
+00339                 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 76, 76, 76, 76, 76, 76, 76,
+00340                 76, 76, 76, 76, 76, 76, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 74, 74,
+00341                 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 73, 73, 73, 73, 73, 73, 73, 73, 73,
+00342                 73, 73, 73, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 71, 71, 71, 71,
+00343                 71, 71, 71, 71, 71, 71, 71, 71, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
+00344                 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 68, 68, 68, 68, 68, 68, 68, 68,
+00345                 68, 68, 68, 68, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 66, 66, 66, 66,
+00346                 66, 66, 66, 66, 66, 66, 66, 66, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65,
+00347                 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 63, 63, 63, 63, 63, 63, 63, 63,
+00348                 63, 63, 63, 63, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 61, 61, 61, 61, 61,
+00349                 61, 61, 61, 61, 61, 61, 61, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 59, 59,
+00350                 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
+00351                 58, 58, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 56, 56, 56, 56, 56, 56, 56,
+00352                 56, 56, 56, 56, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 54, 54, 54, 54,
+00353                 54, 54, 54, 54, 54, 54, 54, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 52, 52,
+00354                 52, 52, 52, 52, 52, 52, 52, 52, 52, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51,
+00355                 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 49, 49, 49, 49, 49, 49, 49, 49, 49,
+00356                 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47,
+00357                 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45,
+00358                 45, 45, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43,
+00359                 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41,
+00360                 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
+00361                 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38,
+00362                 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36,
+00363                 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 34, 34, 34, 34,
+00364                 34, 34, 34, 34, 33, 33, 32, 33, 33, 34, 33, 33, 32, 33, 33, 32, 32, 32, 32, 32,
+00365                 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30,
+00366                 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 28, 28, 28, 28,
+00367                 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26,
+00368                 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24,
+00369                 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22,
+00370                 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
+00371                 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
+00372                 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
+00373                 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15,
+00374                 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13,
+00375                 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11, 11, 11, 11, 11, 11, 11, 11,
+00376                 11, 11, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+00377                 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6,
+00378                 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3,
+00379                 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+00380                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -2, -2,
+00381                 -2, -2, -2, -2, -2, -2, -2, -2, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -4, -4,
+00382                 -4, -4, -4, -4, -4, -4, -4, -4, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -6,
+00383                 -6, -6, -6, -6, -6, -6, -6, -6, -6, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -8,
+00384                 -8, -8, -8, -8, -8, -8, -8, -8, -8, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -10,
+00385                 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -11, -11, -11, -11, -11, -11,
+00386                 -11, -11, -11, -11, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -13, -13,
+00387                 -13, -13, -13, -13, -13, -13, -13, -13, -14, -14, -14, -14, -14, -14, -14, -14,
+00388                 -14, -14, -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, -16, -16, -16,
+00389                 -16, -16, -16, -16, -16, -16, -16, -17, -17, -17, -17, -17, -17, -17, -17, -17,
+00390                 -17, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -19, -19, -19, -19, -19,
+00391                 -19, -19, -19, -19, -19, -19, -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
+00392                 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -22, -22, -22, -22, -22, -22,
+00393                 -22, -22, -22, -22, -22, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -24,
+00394                 -24, -24, -24, -24, -24, -24, -24, -24, -24, -25, -25, -25, -25, -25, -25, -25,
+00395                 -25, -25, -25, -25, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -27, -27,
+00396                 -27, -27, -27, -27, -27, -27, -27, -27, -27, -28, -28, -28, -28, -28, -28, -28,
+00397                 -28, -28, -28, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -30, -30,
+00398                 -30, -30, -30, -30, -30, -30, -30, -30, -31, -31, -31, -31, -31, -31, -31, -31,
+00399                 -31, -31, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -33, -33, -33,
+00400                 -33, -33, -33, -33, -33, -33, -33, -33, -34, -34, -34, -34, -34, -34, -34, -34,
+00401                 -34, -34, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -36, -36, -36,
+00402                 -36, -36, -36, -36, -36, -36, -36, -37, -37, -37, -37, -37, -37, -37, -37, -37,
+00403                 -37, -37, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -39, -39, -39,
+00404                 -39, -39, -39, -39, -39, -39, -39, -40, -40, -40, -40, -40, -40, -40, -40, -40,
+00405                 -40, -40, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, -42, -42, -42,
+00406                 -42, -42, -42, -42, -42, -42, -42, -43, -43, -43, -43, -43, -43, -43, -43, -43,
+00407                 -43, -43, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -45, -45, -45,
+00408                 -45, -45, -45, -45, -45, -45, -45, -45, -46, -46, -46, -46, -46, -46, -46, -46,
+00409                 -46, -46, -46, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -48, -48,
+00410                 -48, -48, -48, -48, -48, -48, -48, -48, -48, -49, -49, -49, -49, -49, -49, -49,
+00411                 -49, -49, -49, -49, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -51,
+00412                 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -52, -52, -52, -52, -52, -52,
+00413                 -52, -52, -52, -52, -52, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
+00414                 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -55, -55, -55, -55, -55,
+00415                 -55, -55, -55, -55, -55, -55, -55, -56, -56, -56, -56, -56, -56, -56, -56, -56,
+00416                 -56, -56, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -58, -58, -58,
+00417                 -58, -58, -58, -58, -58, -58, -58, -58, -58, -59, -59, -59, -59, -59, -59, -59,
+00418                 -59, -59, -59, -59, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
+00419                 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, -62, -62, -62, -62, -62,
+00420                 -62, -62, -62, -62, -62, -62, -62, -63, -63, -63, -63, -63, -63, -63, -63, -63,
+00421                 -63, -63, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -65, -65,
+00422                 -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -66, -66, -66, -66, -66, -66,
+00423                 -66, -66, -66, -66, -66, -66, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
+00424                 -67, -67, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -69, -69,
+00425                 -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -70, -70, -70, -70, -70, -70,
+00426                 -70, -70, -70, -70, -70, -70, -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
+00427                 -71, -71, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -73,
+00428                 -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -74, -74, -74, -74, -74,
+00429                 -74, -74, -74, -74, -74, -74, -74, -75, -75, -75, -75, -75, -75, -75, -75, -75,
+00430                 -75, -75, -75, -75, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
+00431                 -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -78, -78, -78,
+00432                 -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -79, -79, -79, -79, -79, -79,
+00433                 -79, -79, -79, -79, -79, -79, -79, -80, -80, -80, -80, -80, -80, -80, -80, -80,
+00434                 -80, -80, -80, -80, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
+00435                 -81, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -83, -83,
+00436                 -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -84, -84, -84, -84, -84,
+00437                 -84, -84, -84, -84, -84, -84, -84, -84, -84, -85, -85, -85, -85, -85, -85, -85,
+00438                 -85, -85, -85, -85, -85, -85, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
+00439                 -86, -86, -86, -86, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87,
+00440                 -87, -87, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88,
+00441                 -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -90, -90,
+00442                 -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -91, -91, -91, -91,
+00443                 -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -92, -92, -92, -92, -92, -92,
+00444                 -92, -92, -92, -92, -92, -92, -92, -92, -92, -93, -93, -93, -93, -93, -93, -93,
+00445                 -93, -93, -93, -93, -93, -93, -93, -93, -94, -94, -94, -94, -94, -94, -94, -94,
+00446                 -94, -94, -94, -94, -94, -94, -94, -95, -95, -95, -95, -95, -95, -95, -95, -95,
+00447                 -95, -95, -95, -95, -95, -95, -96, -96, -96, -96, -96, -96, -96, -96, -96, -96,
+00448                 -96, -96, -96, -96, -96, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97,
+00449                 -97, -97, -97, -97, -97, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98,
+00450                 -98, -98, -98, -98, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99,
+00451                 -99, -99, -99, -99, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
+00452                 -100, -100, -100, -100, -100, -100, -100, -101, -101, -101, -101, -101, -101,
+00453                 -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -102, -102, -102,
+00454                 -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,
+00455                 -102, -103, -103, -103, -103, -103, -103, -103, -103, -103, -103, -103, -103,
+00456                 -103, -103, -103, -103, -103, -104, -104, -104, -104, -104, -104, -104, -104,
+00457                 -104, -104, -104, -104, -104, -104, -104, -104, -104, -105, -105, -105, -105,
+00458                 -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
+00459                 -105, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
+00460                 -106, -106, -106, -106, -106, -106, -107, -107, -107, -107, -107, -107, -107,
+00461                 -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -108, -108,
+00462                 -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
+00463                 -108, -108, -108, -108, -109, -109, -109, -109, -109, -109, -109, -109, -109,
+00464                 -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -110, -110, -110,
+00465                 -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
+00466                 -110, -110, -110, -110, -111, -111, -111, -111, -111, -111, -111, -111, -111,
+00467                 -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -112, -112,
+00468                 -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
+00469                 -112, -112, -112, -112, -112, -112, -113, -113, -113, -113, -113, -113, -113,
+00470                 -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
+00471                 -113, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
+00472                 -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -115, -115, -115,
+00473                 -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
+00474                 -115, -115, -115, -115, -115, -115, -115, -116, -116, -116, -116, -116, -116,
+00475                 -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
+00476                 -116, -116, -116, -116, -116, -117, -117, -117, -117, -117, -117, -117, -117,
+00477                 -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
+00478                 -117, -117, -117, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
+00479                 -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
+00480                 -118, -118, -118, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
+00481                 -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
+00482                 -119, -119, -119, -119, -120, -120, -120, -120, -120, -120, -120, -120, -120,
+00483                 -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
+00484                 -120, -120, -120, -120, -120, -120, -121, -121, -121, -121, -121, -121, -121,
+00485                 -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
+00486                 -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -122, -122, -122,
+00487                 -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
+00488                 -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
+00489                 -122, -122, -122, -122, -123, -123, -123, -123, -123, -123, -123, -123, -123,
+00490                 -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
+00491                 -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
+00492                 -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
+00493                 -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
+00494                 -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -125,
+00495                 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
+00496                 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
+00497                 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
+00498                 -125, -125, -125, -125, -125, -126, -126, -126, -126, -126, -126, -126, -126,
+00499                 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
+00500                 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
+00501                 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
+00502                 -126, -126, -126, -126, -126, -127, -127, -127, -127, -127, -127, -127, -127,
+00503                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
+00504                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
+00505                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
+00506                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
+00507                 -127, -127, -127, -127, -127, -127, -127, -128, -128, -128, -128, -128, -128,
 00508                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
 00509                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
 00510                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
@@ -610,15 +610,19 @@
 00513                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
 00514                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
 00515                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
-00516                 -128,
-00517         };
-00518 
-00519 #endif /* COS8192_INT8_H_ */
+00516                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
+00517                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
+00518                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
+00519                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
+00520                 -128,
+00521         };
+00522 
+00523 #endif /* COS8192_INT8_H_ */
 
diff --git a/doc/html/cosphase2048__int8_8h_source.html b/doc/html/cosphase2048__int8_8h_source.html index 2c6172c15..ea9c917a4 100644 --- a/doc/html/cosphase2048__int8_8h_source.html +++ b/doc/html/cosphase2048__int8_8h_source.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -98,150 +98,154 @@
00001 #ifndef COSPHASE2048_H_
 00002 #define COSPHASE2048_H_
 00003 
-00004 #include "Arduino.h"
-00005 #include <avr/pgmspace.h>
-00006 
-00012 #define COSPHASE2048_NUM_CELLS 2048
-00013 
-00016 #define COSPHASE2048_SAMPLERATE 2048
+00004 #if ARDUINO >= 100
+00005  #include "Arduino.h"
+00006 #else
+00007  #include "WProgram.h"
+00008 #endif
+00009 #include <avr/pgmspace.h>
+00010 
+00016 #define COSPHASE2048_NUM_CELLS 2048
 00017 
-00020 const char __attribute__((progmem)) COSPHASE2048_DATA []  =
-00021         {
-00022                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
-00023                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
-00024                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
-00025                 127, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
-00026                 126, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 124, 124,
-00027                 124, 124, 124, 124, 124, 124, 124, 124, 124, 123, 123, 123, 123, 123, 123, 123,
-00028                 123, 123, 123, 122, 122, 122, 122, 122, 122, 122, 122, 122, 121, 121, 121, 121,
-00029                 121, 121, 121, 121, 120, 120, 120, 120, 120, 120, 120, 119, 119, 119, 119, 119,
-00030                 119, 119, 119, 118, 118, 118, 118, 118, 118, 117, 117, 117, 117, 117, 117, 117,
-00031                 116, 116, 116, 116, 116, 116, 115, 115, 115, 115, 115, 115, 114, 114, 114, 114,
-00032                 114, 113, 113, 113, 113, 113, 113, 112, 112, 112, 112, 112, 111, 111, 111, 111,
-00033                 111, 110, 110, 110, 110, 110, 109, 109, 109, 109, 109, 108, 108, 108, 108, 108,
-00034                 107, 107, 107, 107, 107, 106, 106, 106, 106, 106, 105, 105, 105, 105, 104, 104,
-00035                 104, 104, 103, 103, 103, 103, 103, 102, 102, 102, 102, 101, 101, 101, 101, 100,
-00036                 100, 100, 100, 99, 99, 99, 99, 98, 98, 98, 98, 97, 97, 97, 97, 96, 96, 96, 96,
-00037                 95, 95, 95, 95, 94, 94, 94, 94, 93, 93, 93, 92, 92, 92, 92, 91, 91, 91, 91, 90,
-00038                 90, 90, 89, 89, 89, 89, 88, 88, 88, 87, 87, 87, 87, 86, 86, 86, 85, 85, 85, 85,
-00039                 84, 84, 84, 83, 83, 83, 83, 82, 82, 82, 81, 81, 81, 80, 80, 80, 79, 79, 79, 79,
-00040                 78, 78, 78, 77, 77, 77, 76, 76, 76, 75, 75, 75, 74, 74, 74, 74, 73, 73, 73, 72,
-00041                 72, 72, 71, 71, 71, 70, 70, 70, 69, 69, 69, 68, 68, 68, 67, 67, 67, 66, 66, 66,
-00042                 65, 65, 65, 64, 64, 64, 63, 63, 63, 62, 62, 62, 61, 61, 61, 60, 60, 60, 59, 59,
-00043                 58, 58, 58, 57, 57, 57, 56, 56, 56, 55, 55, 55, 54, 54, 54, 53, 53, 52, 52, 52,
-00044                 51, 51, 51, 50, 50, 50, 49, 49, 48, 48, 48, 47, 47, 47, 46, 46, 46, 45, 45, 44,
-00045                 44, 44, 43, 43, 43, 42, 42, 42, 41, 41, 40, 40, 40, 39, 39, 39, 38, 38, 37, 37,
-00046                 37, 36, 36, 36, 35, 35, 34, 34, 34, 34, 33, 33, 32, 32, 31, 31, 31, 30, 30, 29,
-00047                 29, 29, 28, 28, 28, 27, 27, 26, 26, 26, 25, 25, 24, 24, 24, 23, 23, 23, 22, 22,
-00048                 21, 21, 21, 20, 20, 19, 19, 19, 18, 18, 18, 17, 17, 16, 16, 16, 15, 15, 14, 14,
-00049                 14, 13, 13, 12, 12, 12, 11, 11, 10, 10, 10, 9, 9, 9, 8, 8, 7, 7, 7, 6, 6, 5, 5,
-00050                 5, 4, 4, 3, 3, 3, 2, 2, 1, 1, 1, 0, 0, 0, -1, -1, -2, -2, -2, -3, -3, -4, -4,
-00051                 -4, -5, -5, -6, -6, -6, -7, -7, -8, -8, -8, -9, -9, -10, -10, -10, -11, -11,
-00052                 -11, -12, -12, -13, -13, -13, -14, -14, -15, -15, -15, -16, -16, -17, -17, -17,
-00053                 -18, -18, -18, -19, -19, -20, -20, -20, -21, -21, -22, -22, -22, -23, -23, -24,
-00054                 -24, -24, -25, -25, -25, -26, -26, -27, -27, -27, -28, -28, -29, -29, -29, -30,
-00055                 -30, -30, -31, -31, -32, -32, -32, -33, -33, -34, -34, -34, -35, -35, -35, -36,
-00056                 -36, -37, -37, -37, -38, -38, -38, -39, -39, -40, -40, -40, -41, -41, -41, -42,
-00057                 -42, -43, -43, -43, -44, -44, -44, -45, -45, -45, -46, -46, -47, -47, -47, -48,
-00058                 -48, -48, -49, -49, -49, -50, -50, -51, -51, -51, -52, -52, -52, -53, -53, -53,
-00059                 -54, -54, -55, -55, -55, -56, -56, -56, -57, -57, -57, -58, -58, -58, -59, -59,
-00060                 -59, -60, -60, -60, -61, -61, -62, -62, -62, -63, -63, -63, -64, -64, -64, -65,
-00061                 -65, -65, -66, -66, -66, -67, -67, -67, -68, -68, -68, -69, -69, -69, -70, -70,
-00062                 -70, -71, -71, -71, -72, -72, -72, -73, -73, -73, -74, -74, -74, -75, -75, -75,
-00063                 -75, -76, -76, -76, -77, -77, -77, -78, -78, -78, -79, -79, -79, -80, -80, -80,
-00064                 -80, -81, -81, -81, -82, -82, -82, -83, -83, -83, -84, -84, -84, -84, -85, -85,
-00065                 -85, -86, -86, -86, -86, -87, -87, -87, -88, -88, -88, -88, -89, -89, -89, -90,
-00066                 -90, -90, -90, -91, -91, -91, -92, -92, -92, -92, -93, -93, -93, -93, -94, -94,
-00067                 -94, -95, -95, -95, -95, -96, -96, -96, -96, -97, -97, -97, -97, -98, -98, -98,
-00068                 -98, -99, -99, -99, -99, -100, -100, -100, -100, -101, -101, -101, -101, -102,
-00069                 -102, -102, -102, -103, -103, -103, -103, -104, -104, -104, -104, -104, -105,
-00070                 -105, -105, -105, -106, -106, -106, -106, -106, -107, -107, -107, -107, -108,
-00071                 -108, -108, -108, -108, -109, -109, -109, -109, -109, -110, -110, -110, -110,
-00072                 -110, -111, -111, -111, -111, -111, -112, -112, -112, -112, -112, -113, -113,
-00073                 -113, -113, -113, -114, -114, -114, -114, -114, -114, -115, -115, -115, -115,
-00074                 -115, -116, -116, -116, -116, -116, -116, -117, -117, -117, -117, -117, -117,
-00075                 -118, -118, -118, -118, -118, -118, -118, -119, -119, -119, -119, -119, -119,
-00076                 -119, -120, -120, -120, -120, -120, -120, -120, -121, -121, -121, -121, -121,
-00077                 -121, -121, -122, -122, -122, -122, -122, -122, -122, -122, -123, -123, -123,
-00078                 -123, -123, -123, -123, -123, -123, -124, -124, -124, -124, -124, -124, -124,
-00079                 -124, -124, -124, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
-00080                 -125, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
-00081                 -126, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
-00082                 -127, -127, -127, -127, -127, -128, -128, -128, -128, -128, -128, -128, -128,
-00083                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
-00084                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
-00085                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
-00086                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
+00020 #define COSPHASE2048_SAMPLERATE 2048
+00021 
+00024 const char __attribute__((progmem)) COSPHASE2048_DATA []  =
+00025         {
+00026                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
+00027                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
+00028                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
+00029                 127, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
+00030                 126, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 124, 124,
+00031                 124, 124, 124, 124, 124, 124, 124, 124, 124, 123, 123, 123, 123, 123, 123, 123,
+00032                 123, 123, 123, 122, 122, 122, 122, 122, 122, 122, 122, 122, 121, 121, 121, 121,
+00033                 121, 121, 121, 121, 120, 120, 120, 120, 120, 120, 120, 119, 119, 119, 119, 119,
+00034                 119, 119, 119, 118, 118, 118, 118, 118, 118, 117, 117, 117, 117, 117, 117, 117,
+00035                 116, 116, 116, 116, 116, 116, 115, 115, 115, 115, 115, 115, 114, 114, 114, 114,
+00036                 114, 113, 113, 113, 113, 113, 113, 112, 112, 112, 112, 112, 111, 111, 111, 111,
+00037                 111, 110, 110, 110, 110, 110, 109, 109, 109, 109, 109, 108, 108, 108, 108, 108,
+00038                 107, 107, 107, 107, 107, 106, 106, 106, 106, 106, 105, 105, 105, 105, 104, 104,
+00039                 104, 104, 103, 103, 103, 103, 103, 102, 102, 102, 102, 101, 101, 101, 101, 100,
+00040                 100, 100, 100, 99, 99, 99, 99, 98, 98, 98, 98, 97, 97, 97, 97, 96, 96, 96, 96,
+00041                 95, 95, 95, 95, 94, 94, 94, 94, 93, 93, 93, 92, 92, 92, 92, 91, 91, 91, 91, 90,
+00042                 90, 90, 89, 89, 89, 89, 88, 88, 88, 87, 87, 87, 87, 86, 86, 86, 85, 85, 85, 85,
+00043                 84, 84, 84, 83, 83, 83, 83, 82, 82, 82, 81, 81, 81, 80, 80, 80, 79, 79, 79, 79,
+00044                 78, 78, 78, 77, 77, 77, 76, 76, 76, 75, 75, 75, 74, 74, 74, 74, 73, 73, 73, 72,
+00045                 72, 72, 71, 71, 71, 70, 70, 70, 69, 69, 69, 68, 68, 68, 67, 67, 67, 66, 66, 66,
+00046                 65, 65, 65, 64, 64, 64, 63, 63, 63, 62, 62, 62, 61, 61, 61, 60, 60, 60, 59, 59,
+00047                 58, 58, 58, 57, 57, 57, 56, 56, 56, 55, 55, 55, 54, 54, 54, 53, 53, 52, 52, 52,
+00048                 51, 51, 51, 50, 50, 50, 49, 49, 48, 48, 48, 47, 47, 47, 46, 46, 46, 45, 45, 44,
+00049                 44, 44, 43, 43, 43, 42, 42, 42, 41, 41, 40, 40, 40, 39, 39, 39, 38, 38, 37, 37,
+00050                 37, 36, 36, 36, 35, 35, 34, 34, 34, 34, 33, 33, 32, 32, 31, 31, 31, 30, 30, 29,
+00051                 29, 29, 28, 28, 28, 27, 27, 26, 26, 26, 25, 25, 24, 24, 24, 23, 23, 23, 22, 22,
+00052                 21, 21, 21, 20, 20, 19, 19, 19, 18, 18, 18, 17, 17, 16, 16, 16, 15, 15, 14, 14,
+00053                 14, 13, 13, 12, 12, 12, 11, 11, 10, 10, 10, 9, 9, 9, 8, 8, 7, 7, 7, 6, 6, 5, 5,
+00054                 5, 4, 4, 3, 3, 3, 2, 2, 1, 1, 1, 0, 0, 0, -1, -1, -2, -2, -2, -3, -3, -4, -4,
+00055                 -4, -5, -5, -6, -6, -6, -7, -7, -8, -8, -8, -9, -9, -10, -10, -10, -11, -11,
+00056                 -11, -12, -12, -13, -13, -13, -14, -14, -15, -15, -15, -16, -16, -17, -17, -17,
+00057                 -18, -18, -18, -19, -19, -20, -20, -20, -21, -21, -22, -22, -22, -23, -23, -24,
+00058                 -24, -24, -25, -25, -25, -26, -26, -27, -27, -27, -28, -28, -29, -29, -29, -30,
+00059                 -30, -30, -31, -31, -32, -32, -32, -33, -33, -34, -34, -34, -35, -35, -35, -36,
+00060                 -36, -37, -37, -37, -38, -38, -38, -39, -39, -40, -40, -40, -41, -41, -41, -42,
+00061                 -42, -43, -43, -43, -44, -44, -44, -45, -45, -45, -46, -46, -47, -47, -47, -48,
+00062                 -48, -48, -49, -49, -49, -50, -50, -51, -51, -51, -52, -52, -52, -53, -53, -53,
+00063                 -54, -54, -55, -55, -55, -56, -56, -56, -57, -57, -57, -58, -58, -58, -59, -59,
+00064                 -59, -60, -60, -60, -61, -61, -62, -62, -62, -63, -63, -63, -64, -64, -64, -65,
+00065                 -65, -65, -66, -66, -66, -67, -67, -67, -68, -68, -68, -69, -69, -69, -70, -70,
+00066                 -70, -71, -71, -71, -72, -72, -72, -73, -73, -73, -74, -74, -74, -75, -75, -75,
+00067                 -75, -76, -76, -76, -77, -77, -77, -78, -78, -78, -79, -79, -79, -80, -80, -80,
+00068                 -80, -81, -81, -81, -82, -82, -82, -83, -83, -83, -84, -84, -84, -84, -85, -85,
+00069                 -85, -86, -86, -86, -86, -87, -87, -87, -88, -88, -88, -88, -89, -89, -89, -90,
+00070                 -90, -90, -90, -91, -91, -91, -92, -92, -92, -92, -93, -93, -93, -93, -94, -94,
+00071                 -94, -95, -95, -95, -95, -96, -96, -96, -96, -97, -97, -97, -97, -98, -98, -98,
+00072                 -98, -99, -99, -99, -99, -100, -100, -100, -100, -101, -101, -101, -101, -102,
+00073                 -102, -102, -102, -103, -103, -103, -103, -104, -104, -104, -104, -104, -105,
+00074                 -105, -105, -105, -106, -106, -106, -106, -106, -107, -107, -107, -107, -108,
+00075                 -108, -108, -108, -108, -109, -109, -109, -109, -109, -110, -110, -110, -110,
+00076                 -110, -111, -111, -111, -111, -111, -112, -112, -112, -112, -112, -113, -113,
+00077                 -113, -113, -113, -114, -114, -114, -114, -114, -114, -115, -115, -115, -115,
+00078                 -115, -116, -116, -116, -116, -116, -116, -117, -117, -117, -117, -117, -117,
+00079                 -118, -118, -118, -118, -118, -118, -118, -119, -119, -119, -119, -119, -119,
+00080                 -119, -120, -120, -120, -120, -120, -120, -120, -121, -121, -121, -121, -121,
+00081                 -121, -121, -122, -122, -122, -122, -122, -122, -122, -122, -123, -123, -123,
+00082                 -123, -123, -123, -123, -123, -123, -124, -124, -124, -124, -124, -124, -124,
+00083                 -124, -124, -124, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
+00084                 -125, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
+00085                 -126, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
+00086                 -127, -127, -127, -127, -127, -128, -128, -128, -128, -128, -128, -128, -128,
 00087                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
-00088                 -128, -128, -128, -128, -128, -128, -128, -128, -127, -127, -127, -127, -127,
-00089                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -126,
-00090                 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -125,
-00091                 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -124, -124, -124,
-00092                 -124, -124, -124, -124, -124, -124, -124, -123, -123, -123, -123, -123, -123,
-00093                 -123, -123, -123, -122, -122, -122, -122, -122, -122, -122, -122, -121, -121,
-00094                 -121, -121, -121, -121, -121, -120, -120, -120, -120, -120, -120, -120, -120,
-00095                 -119, -119, -119, -119, -119, -119, -118, -118, -118, -118, -118, -118, -118,
-00096                 -117, -117, -117, -117, -117, -117, -116, -116, -116, -116, -116, -116, -115,
-00097                 -115, -115, -115, -115, -114, -114, -114, -114, -114, -114, -113, -113, -113,
-00098                 -113, -113, -112, -112, -112, -112, -112, -111, -111, -111, -111, -111, -110,
-00099                 -110, -110, -110, -110, -109, -109, -109, -109, -109, -108, -108, -108, -108,
-00100                 -108, -107, -107, -107, -107, -106, -106, -106, -106, -106, -105, -105, -105,
-00101                 -105, -104, -104, -104, -104, -104, -103, -103, -103, -103, -102, -102, -102,
-00102                 -102, -101, -101, -101, -101, -100, -100, -100, -100, -99, -99, -99, -99, -98,
-00103                 -98, -98, -98, -97, -97, -97, -97, -96, -96, -96, -96, -95, -95, -95, -95, -94,
-00104                 -94, -94, -93, -93, -93, -93, -92, -92, -92, -92, -91, -91, -91, -90, -90, -90,
-00105                 -90, -89, -89, -89, -88, -88, -88, -88, -87, -87, -87, -86, -86, -86, -86, -85,
-00106                 -85, -85, -84, -84, -84, -84, -83, -83, -83, -82, -82, -82, -81, -81, -81, -80,
-00107                 -80, -80, -80, -79, -79, -79, -78, -78, -78, -77, -77, -77, -76, -76, -76, -75,
-00108                 -75, -75, -75, -74, -74, -74, -73, -73, -73, -72, -72, -72, -71, -71, -71, -70,
-00109                 -70, -70, -69, -69, -69, -68, -68, -68, -67, -67, -67, -66, -66, -66, -65, -65,
-00110                 -65, -64, -64, -64, -63, -63, -63, -62, -62, -62, -61, -61, -60, -60, -60, -59,
-00111                 -59, -59, -58, -58, -58, -57, -57, -57, -56, -56, -56, -55, -55, -55, -54, -54,
-00112                 -53, -53, -53, -52, -52, -52, -51, -51, -51, -50, -50, -49, -49, -49, -48, -48,
-00113                 -48, -47, -47, -47, -46, -46, -45, -45, -45, -44, -44, -44, -43, -43, -43, -42,
-00114                 -42, -41, -41, -41, -40, -40, -40, -39, -39, -38, -38, -38, -37, -37, -37, -36,
-00115                 -36, -35, -35, -35, -34, -34, -34, -33, -33, -32, -32, -32, -31, -31, -30, -30,
-00116                 -30, -29, -29, -29, -28, -28, -27, -27, -27, -26, -26, -25, -25, -25, -24, -24,
-00117                 -24, -23, -23, -22, -22, -22, -21, -21, -20, -20, -20, -19, -19, -19, -18, -18,
-00118                 -17, -17, -17, -16, -16, -15, -15, -15, -14, -14, -13, -13, -13, -12, -12, -11,
-00119                 -11, -11, -10, -10, -10, -9, -9, -8, -8, -8, -7, -7, -6, -6, -6, -5, -5, -4, -4,
-00120                 -4, -3, -3, -2, -2, -2, -1, -1, 0, 0, 0, 1, 1, 1, 2, 2, 3, 3, 3, 4, 4, 5, 5, 5,
-00121                 6, 6, 7, 7, 7, 8, 8, 9, 9, 9, 10, 10, 10, 11, 11, 12, 12, 12, 13, 13, 14, 14,
-00122                 14, 15, 15, 16, 16, 16, 17, 17, 18, 18, 18, 19, 19, 19, 20, 20, 21, 21, 21, 22,
-00123                 22, 23, 23, 23, 24, 24, 24, 25, 25, 26, 26, 26, 27, 27, 28, 28, 28, 29, 29, 29,
-00124                 30, 30, 31, 31, 31, 32, 32, 32, 33, 33, 34, 34, 34, 35, 35, 36, 36, 36, 37, 37,
-00125                 37, 38, 38, 39, 39, 39, 40, 40, 40, 41, 41, 42, 42, 42, 43, 43, 43, 44, 44, 44,
-00126                 45, 45, 46, 46, 46, 47, 47, 47, 48, 48, 48, 49, 49, 50, 50, 50, 51, 51, 51, 52,
-00127                 52, 52, 53, 53, 54, 54, 54, 55, 55, 55, 56, 56, 56, 57, 57, 57, 58, 58, 58, 59,
-00128                 59, 59, 60, 60, 61, 61, 61, 62, 62, 62, 63, 63, 63, 64, 64, 64, 65, 65, 65, 66,
-00129                 66, 66, 67, 67, 67, 68, 68, 68, 69, 69, 69, 70, 70, 70, 71, 71, 71, 72, 72, 72,
-00130                 73, 73, 73, 74, 74, 74, 74, 75, 75, 75, 76, 76, 76, 77, 77, 77, 78, 78, 78, 79,
-00131                 79, 79, 79, 80, 80, 80, 81, 81, 81, 82, 82, 82, 83, 83, 83, 83, 84, 84, 84, 85,
-00132                 85, 85, 85, 86, 86, 86, 87, 87, 87, 87, 88, 88, 88, 89, 89, 89, 89, 90, 90, 90,
-00133                 91, 91, 91, 91, 92, 92, 92, 92, 93, 93, 93, 94, 94, 94, 94, 95, 95, 95, 95, 96,
-00134                 96, 96, 96, 97, 97, 97, 97, 98, 98, 98, 98, 99, 99, 99, 99, 100, 100, 100, 100,
-00135                 101, 101, 101, 101, 102, 102, 102, 102, 103, 103, 103, 103, 103, 104, 104, 104,
-00136                 104, 105, 105, 105, 105, 106, 106, 106, 106, 106, 107, 107, 107, 107, 107, 108,
-00137                 108, 108, 108, 108, 109, 109, 109, 109, 110, 110, 110, 110, 110, 110, 111, 111,
-00138                 111, 111, 111, 112, 112, 112, 112, 112, 113, 113, 113, 113, 113, 113, 114, 114,
-00139                 114, 114, 114, 115, 115, 115, 115, 115, 115, 116, 116, 116, 116, 116, 116, 117,
-00140                 117, 117, 117, 117, 117, 117, 118, 118, 118, 118, 118, 118, 118, 119, 119, 119,
-00141                 119, 119, 119, 119, 120, 120, 120, 120, 120, 120, 120, 121, 121, 121, 121, 121,
-00142                 121, 121, 121, 122, 122, 122, 122, 122, 122, 122, 122, 122, 123, 123, 123, 123,
-00143                 123, 123, 123, 123, 123, 123, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,
-00144                 124, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 126, 126,
-00145                 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 127,
-00146                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
-00147                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
-00148                 127, 127, 127, 127, 127, 127,
-00149         };
-00150 
-00151 #endif /* COSPHASE2048_H_ */
+00088                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
+00089                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
+00090                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
+00091                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
+00092                 -128, -128, -128, -128, -128, -128, -128, -128, -127, -127, -127, -127, -127,
+00093                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -126,
+00094                 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -125,
+00095                 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -124, -124, -124,
+00096                 -124, -124, -124, -124, -124, -124, -124, -123, -123, -123, -123, -123, -123,
+00097                 -123, -123, -123, -122, -122, -122, -122, -122, -122, -122, -122, -121, -121,
+00098                 -121, -121, -121, -121, -121, -120, -120, -120, -120, -120, -120, -120, -120,
+00099                 -119, -119, -119, -119, -119, -119, -118, -118, -118, -118, -118, -118, -118,
+00100                 -117, -117, -117, -117, -117, -117, -116, -116, -116, -116, -116, -116, -115,
+00101                 -115, -115, -115, -115, -114, -114, -114, -114, -114, -114, -113, -113, -113,
+00102                 -113, -113, -112, -112, -112, -112, -112, -111, -111, -111, -111, -111, -110,
+00103                 -110, -110, -110, -110, -109, -109, -109, -109, -109, -108, -108, -108, -108,
+00104                 -108, -107, -107, -107, -107, -106, -106, -106, -106, -106, -105, -105, -105,
+00105                 -105, -104, -104, -104, -104, -104, -103, -103, -103, -103, -102, -102, -102,
+00106                 -102, -101, -101, -101, -101, -100, -100, -100, -100, -99, -99, -99, -99, -98,
+00107                 -98, -98, -98, -97, -97, -97, -97, -96, -96, -96, -96, -95, -95, -95, -95, -94,
+00108                 -94, -94, -93, -93, -93, -93, -92, -92, -92, -92, -91, -91, -91, -90, -90, -90,
+00109                 -90, -89, -89, -89, -88, -88, -88, -88, -87, -87, -87, -86, -86, -86, -86, -85,
+00110                 -85, -85, -84, -84, -84, -84, -83, -83, -83, -82, -82, -82, -81, -81, -81, -80,
+00111                 -80, -80, -80, -79, -79, -79, -78, -78, -78, -77, -77, -77, -76, -76, -76, -75,
+00112                 -75, -75, -75, -74, -74, -74, -73, -73, -73, -72, -72, -72, -71, -71, -71, -70,
+00113                 -70, -70, -69, -69, -69, -68, -68, -68, -67, -67, -67, -66, -66, -66, -65, -65,
+00114                 -65, -64, -64, -64, -63, -63, -63, -62, -62, -62, -61, -61, -60, -60, -60, -59,
+00115                 -59, -59, -58, -58, -58, -57, -57, -57, -56, -56, -56, -55, -55, -55, -54, -54,
+00116                 -53, -53, -53, -52, -52, -52, -51, -51, -51, -50, -50, -49, -49, -49, -48, -48,
+00117                 -48, -47, -47, -47, -46, -46, -45, -45, -45, -44, -44, -44, -43, -43, -43, -42,
+00118                 -42, -41, -41, -41, -40, -40, -40, -39, -39, -38, -38, -38, -37, -37, -37, -36,
+00119                 -36, -35, -35, -35, -34, -34, -34, -33, -33, -32, -32, -32, -31, -31, -30, -30,
+00120                 -30, -29, -29, -29, -28, -28, -27, -27, -27, -26, -26, -25, -25, -25, -24, -24,
+00121                 -24, -23, -23, -22, -22, -22, -21, -21, -20, -20, -20, -19, -19, -19, -18, -18,
+00122                 -17, -17, -17, -16, -16, -15, -15, -15, -14, -14, -13, -13, -13, -12, -12, -11,
+00123                 -11, -11, -10, -10, -10, -9, -9, -8, -8, -8, -7, -7, -6, -6, -6, -5, -5, -4, -4,
+00124                 -4, -3, -3, -2, -2, -2, -1, -1, 0, 0, 0, 1, 1, 1, 2, 2, 3, 3, 3, 4, 4, 5, 5, 5,
+00125                 6, 6, 7, 7, 7, 8, 8, 9, 9, 9, 10, 10, 10, 11, 11, 12, 12, 12, 13, 13, 14, 14,
+00126                 14, 15, 15, 16, 16, 16, 17, 17, 18, 18, 18, 19, 19, 19, 20, 20, 21, 21, 21, 22,
+00127                 22, 23, 23, 23, 24, 24, 24, 25, 25, 26, 26, 26, 27, 27, 28, 28, 28, 29, 29, 29,
+00128                 30, 30, 31, 31, 31, 32, 32, 32, 33, 33, 34, 34, 34, 35, 35, 36, 36, 36, 37, 37,
+00129                 37, 38, 38, 39, 39, 39, 40, 40, 40, 41, 41, 42, 42, 42, 43, 43, 43, 44, 44, 44,
+00130                 45, 45, 46, 46, 46, 47, 47, 47, 48, 48, 48, 49, 49, 50, 50, 50, 51, 51, 51, 52,
+00131                 52, 52, 53, 53, 54, 54, 54, 55, 55, 55, 56, 56, 56, 57, 57, 57, 58, 58, 58, 59,
+00132                 59, 59, 60, 60, 61, 61, 61, 62, 62, 62, 63, 63, 63, 64, 64, 64, 65, 65, 65, 66,
+00133                 66, 66, 67, 67, 67, 68, 68, 68, 69, 69, 69, 70, 70, 70, 71, 71, 71, 72, 72, 72,
+00134                 73, 73, 73, 74, 74, 74, 74, 75, 75, 75, 76, 76, 76, 77, 77, 77, 78, 78, 78, 79,
+00135                 79, 79, 79, 80, 80, 80, 81, 81, 81, 82, 82, 82, 83, 83, 83, 83, 84, 84, 84, 85,
+00136                 85, 85, 85, 86, 86, 86, 87, 87, 87, 87, 88, 88, 88, 89, 89, 89, 89, 90, 90, 90,
+00137                 91, 91, 91, 91, 92, 92, 92, 92, 93, 93, 93, 94, 94, 94, 94, 95, 95, 95, 95, 96,
+00138                 96, 96, 96, 97, 97, 97, 97, 98, 98, 98, 98, 99, 99, 99, 99, 100, 100, 100, 100,
+00139                 101, 101, 101, 101, 102, 102, 102, 102, 103, 103, 103, 103, 103, 104, 104, 104,
+00140                 104, 105, 105, 105, 105, 106, 106, 106, 106, 106, 107, 107, 107, 107, 107, 108,
+00141                 108, 108, 108, 108, 109, 109, 109, 109, 110, 110, 110, 110, 110, 110, 111, 111,
+00142                 111, 111, 111, 112, 112, 112, 112, 112, 113, 113, 113, 113, 113, 113, 114, 114,
+00143                 114, 114, 114, 115, 115, 115, 115, 115, 115, 116, 116, 116, 116, 116, 116, 117,
+00144                 117, 117, 117, 117, 117, 117, 118, 118, 118, 118, 118, 118, 118, 119, 119, 119,
+00145                 119, 119, 119, 119, 120, 120, 120, 120, 120, 120, 120, 121, 121, 121, 121, 121,
+00146                 121, 121, 121, 122, 122, 122, 122, 122, 122, 122, 122, 122, 123, 123, 123, 123,
+00147                 123, 123, 123, 123, 123, 123, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,
+00148                 124, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 126, 126,
+00149                 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 127,
+00150                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
+00151                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
+00152                 127, 127, 127, 127, 127, 127,
+00153         };
+00154 
+00155 #endif /* COSPHASE2048_H_ */
 
diff --git a/doc/html/cosphase256__int8_8h_source.html b/doc/html/cosphase256__int8_8h_source.html index a10a3caae..652523e17 100644 --- a/doc/html/cosphase256__int8_8h_source.html +++ b/doc/html/cosphase256__int8_8h_source.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -98,42 +98,46 @@
00001 #ifndef COSPHASE256_H_
 00002 #define COSPHASE256_H_
 00003 
-00004 #include "Arduino.h"
-00005 #include <avr/pgmspace.h>
-00006 
-00007 /* cos out-of-phase
-00008 */
-00009 
-00010 #define COSPHASE256_NUM_CELLS 256
-00011 #define COSPHASE256_SAMPLERATE 256
-00012 
-00013 const char __attribute__((progmem)) COSPHASE256_DATA []  =
-00014         {
-00015                 127, 127, 127, 127, 127, 127, 127,
-00016                 126, 126, 125, 124, 124, 123, 122, 121, 120, 119, 118, 117, 115, 114, 112, 111,
-00017                 109, 108, 106, 104, 102, 100, 98, 96, 94, 92, 90, 88, 85, 83, 81, 78, 76, 73,
-00018                 71, 68, 65, 63, 60, 57, 54, 51, 48, 46, 43, 40, 37, 34, 31, 28, 24, 21, 18, 15,
-00019                 12, 9, 6, 3, -1, -4, -7, -10, -13, -16, -19, -22, -25, -29, -32, -35, -38, -41,
-00020                 -44, -47, -49, -52, -55, -58, -61, -64, -66, -69, -72, -74, -77, -79, -82, -84,
-00021                 -86, -89, -91, -93, -95, -97, -99, -101, -103, -105, -107, -109, -110, -112,
-00022                 -113, -115, -116, -118, -119, -120, -121, -122, -123, -124, -125, -125, -126,
-00023                 -127, -127, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
-00024                 -127, -127, -126, -125, -125, -124, -123, -122, -121, -120, -119, -118, -116,
-00025                 -115, -113, -112, -110, -109, -107, -105, -103, -101, -99, -97, -95, -93, -91,
-00026                 -89, -86, -84, -82, -79, -77, -74, -72, -69, -66, -64, -61, -58, -55, -52, -49,
-00027                 -47, -44, -41, -38, -35, -32, -29, -25, -22, -19, -16, -13, -10, -7, -4, -1, 3,
-00028                 6, 9, 12, 15, 18, 21, 24, 28, 31, 34, 37, 40, 43, 46, 48, 51, 54, 57, 60, 63,
-00029                 65, 68, 71, 73, 76, 78, 81, 83, 85, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106,
-00030                 108, 109, 111, 112, 114, 115, 117, 118, 119, 120, 121, 122, 123, 124, 124, 125,
-00031                 126, 126, 127, 127, 127, 127,
-00032         };
-00033 
-00034 #endif /* COSPHASE256_H_ */
+00004 #if ARDUINO >= 100
+00005  #include "Arduino.h"
+00006 #else
+00007  #include "WProgram.h"
+00008 #endif
+00009 #include <avr/pgmspace.h>
+00010 
+00011 /* cos out-of-phase
+00012 */
+00013 
+00014 #define COSPHASE256_NUM_CELLS 256
+00015 #define COSPHASE256_SAMPLERATE 256
+00016 
+00017 const char __attribute__((progmem)) COSPHASE256_DATA []  =
+00018         {
+00019                 127, 127, 127, 127, 127, 127, 127,
+00020                 126, 126, 125, 124, 124, 123, 122, 121, 120, 119, 118, 117, 115, 114, 112, 111,
+00021                 109, 108, 106, 104, 102, 100, 98, 96, 94, 92, 90, 88, 85, 83, 81, 78, 76, 73,
+00022                 71, 68, 65, 63, 60, 57, 54, 51, 48, 46, 43, 40, 37, 34, 31, 28, 24, 21, 18, 15,
+00023                 12, 9, 6, 3, -1, -4, -7, -10, -13, -16, -19, -22, -25, -29, -32, -35, -38, -41,
+00024                 -44, -47, -49, -52, -55, -58, -61, -64, -66, -69, -72, -74, -77, -79, -82, -84,
+00025                 -86, -89, -91, -93, -95, -97, -99, -101, -103, -105, -107, -109, -110, -112,
+00026                 -113, -115, -116, -118, -119, -120, -121, -122, -123, -124, -125, -125, -126,
+00027                 -127, -127, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
+00028                 -127, -127, -126, -125, -125, -124, -123, -122, -121, -120, -119, -118, -116,
+00029                 -115, -113, -112, -110, -109, -107, -105, -103, -101, -99, -97, -95, -93, -91,
+00030                 -89, -86, -84, -82, -79, -77, -74, -72, -69, -66, -64, -61, -58, -55, -52, -49,
+00031                 -47, -44, -41, -38, -35, -32, -29, -25, -22, -19, -16, -13, -10, -7, -4, -1, 3,
+00032                 6, 9, 12, 15, 18, 21, 24, 28, 31, 34, 37, 40, 43, 46, 48, 51, 54, 57, 60, 63,
+00033                 65, 68, 71, 73, 76, 78, 81, 83, 85, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106,
+00034                 108, 109, 111, 112, 114, 115, 117, 118, 119, 120, 121, 122, 123, 124, 124, 125,
+00035                 126, 126, 127, 127, 127, 127,
+00036         };
+00037 
+00038 #endif /* COSPHASE256_H_ */
 
diff --git a/doc/html/cosphase8192__int8_8h_source.html b/doc/html/cosphase8192__int8_8h_source.html index 5975a0a60..c0f2d1566 100644 --- a/doc/html/cosphase8192__int8_8h_source.html +++ b/doc/html/cosphase8192__int8_8h_source.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -98,261 +98,261 @@
00001 #ifndef COSPHASE8192_H_
 00002 #define COSPHASE8192_H_
 00003 
-00004 #include "Arduino.h"
-00005 #include <avr/pgmspace.h>
-00006 
-00007 /* cos out-of-phase
-00008 */
-00009 
-00010 #define COSPHASE8192_NUM_CELLS 8192
-00011 #define COSPHASE8192_SAMPLERATE 8192
-00012 
-00013 const char __attribute__((progmem)) COSPHASE8192_DATA []  =
-00014         {
-00015                                                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
-00016 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
-00017 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
-00018 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
-00019 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
+00004 #if ARDUINO >= 100
+00005  #include "Arduino.h"
+00006 #else
+00007  #include "WProgram.h"
+00008 #endif
+00009 #include <avr/pgmspace.h>
+00010 
+00011 /* cos out-of-phase
+00012 */
+00013 
+00014 #define COSPHASE8192_NUM_CELLS 8192
+00015 #define COSPHASE8192_SAMPLERATE 8192
+00016 
+00017 const char __attribute__((progmem)) COSPHASE8192_DATA []  =
+00018         {
+00019                                                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
 00020 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
 00021 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
 00022 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
 00023 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
 00024 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
-00025 127, 127, 127, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
-00026 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
-00027 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
-00028 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
-00029 126, 126, 126, 126, 126, 126, 126, 126, 125, 125, 125, 125, 125, 125, 125, 125,
-00030 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,
-00031 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,
-00032 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 124, 124, 124, 124, 124,
-00033 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,
-00034 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,
-00035 124, 124, 124, 124, 124, 124, 124, 123, 123, 123, 123, 123, 123, 123, 123, 123,
-00036 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123,
-00037 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 122, 122,
-00038 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122,
-00039 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122,
-00040 122, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
-00041 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
-00042 121, 121, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
-00043 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
-00044 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119,
-00045 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 118, 118, 118,
-00046 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118,
-00047 118, 118, 118, 118, 118, 118, 118, 118, 117, 117, 117, 117, 117, 117, 117, 117,
-00048 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117,
-00049 117, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116,
-00050 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 115, 115, 115, 115, 115, 115,
-00051 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115,
-00052 115, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114,
-00053 114, 114, 114, 114, 114, 114, 114, 114, 113, 113, 113, 113, 113, 113, 113, 113,
-00054 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 112, 112,
-00055 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
-00056 112, 112, 112, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
-00057 111, 111, 111, 111, 111, 111, 111, 111, 110, 110, 110, 110, 110, 110, 110, 110,
-00058 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 109, 109, 109,
-00059 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109,
-00060 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108,
-00061 108, 108, 108, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
-00062 107, 107, 107, 107, 107, 107, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106,
-00063 106, 106, 106, 106, 106, 106, 106, 106, 105, 105, 105, 105, 105, 105, 105, 105,
-00064 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 104, 104, 104, 104, 104, 104,
-00065 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 103, 103, 103, 103,
-00066 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 102, 102, 102,
-00067 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 101, 101,
-00068 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 100,
-00069 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100,
-00070 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 98, 98, 98, 98,
-00071 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 97, 97, 97, 97, 97, 97, 97, 97, 97,
-00072 97, 97, 97, 97, 97, 97, 97, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,
-00073 96, 96, 96, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 94, 94,
-00074 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 93, 93, 93, 93, 93, 93, 93,
-00075 93, 93, 93, 93, 93, 93, 93, 93, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
-00076 92, 92, 92, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 90, 90, 90,
-00077 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 89, 89, 89, 89, 89, 89, 89, 89,
-00078 89, 89, 89, 89, 89, 89, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88,
-00079 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 86, 86, 86, 86, 86, 86,
-00080 86, 86, 86, 86, 86, 86, 86, 86, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
-00081 85, 85, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 83, 83, 83, 83, 83,
-00082 83, 83, 83, 83, 83, 83, 83, 83, 83, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
-00083 82, 82, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 80, 80, 80, 80, 80,
-00084 80, 80, 80, 80, 80, 80, 80, 80, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79,
-00085 79, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 77, 77, 77, 77, 77, 77,
-00086 77, 77, 77, 77, 77, 77, 77, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76,
-00087 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 74, 74, 74, 74, 74, 74, 74, 74,
-00088 74, 74, 74, 74, 74, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 72, 72, 72,
-00089 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
-00090 71, 71, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 69, 69, 69, 69, 69, 69,
-00091 69, 69, 69, 69, 69, 69, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 67, 67,
-00092 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,
-00093 66, 66, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 64, 64, 64, 64, 64, 64,
-00094 64, 64, 64, 64, 64, 64, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 62, 62,
-00095 62, 62, 62, 62, 62, 62, 62, 62, 62, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
-00096 61, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 59, 59, 59, 59, 59, 59, 59, 59,
-00097 59, 59, 59, 59, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 57, 57, 57, 57,
-00098 57, 57, 57, 57, 57, 57, 57, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 55, 55,
-00099 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
-00100 54, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 52, 52, 52, 52, 52, 52, 52, 52,
-00101 52, 52, 52, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 50, 50, 50, 50, 50, 50,
-00102 50, 50, 50, 50, 50, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48,
-00103 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46,
-00104 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
-00105 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43,
-00106 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41,
-00107 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39,
-00108 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37,
-00109 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35,
-00110 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 33, 33,
-00111 32, 33, 33, 34, 33, 33, 32, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31,
-00112 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
-00113 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
-00114 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26,
-00115 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24,
-00116 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22,
-00117 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20,
-00118 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18,
-00119 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16,
-00120 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14,
-00121 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12,
-00122 12, 12, 12, 12, 12, 12, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 10, 10, 10, 10,
-00123 10, 10, 10, 10, 10, 10, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 8,
-00124 8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5,
-00125 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2,
-00126 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0,
-00127 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -2, -2, -2, -2, -2, -2, -2, -2,
-00128 -2, -2, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -4, -4, -4, -4, -4, -4, -4, -4,
-00129 -4, -4, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -6, -6, -6, -6, -6, -6, -6,
-00130 -6, -6, -6, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -8, -8, -8, -8, -8, -8, -8,
-00131 -8, -8, -8, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -10, -10, -10, -10, -10,
-00132 -10, -10, -10, -10, -10, -10, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
-00133 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -13, -13, -13, -13, -13, -13,
-00134 -13, -13, -13, -13, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -15, -15,
-00135 -15, -15, -15, -15, -15, -15, -15, -15, -15, -16, -16, -16, -16, -16, -16, -16,
-00136 -16, -16, -16, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -18, -18, -18,
-00137 -18, -18, -18, -18, -18, -18, -18, -19, -19, -19, -19, -19, -19, -19, -19, -19,
-00138 -19, -19, -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, -21, -21, -21, -21,
-00139 -21, -21, -21, -21, -21, -21, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
-00140 -22, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -24, -24, -24, -24, -24,
-00141 -24, -24, -24, -24, -24, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
-00142 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -27, -27, -27, -27, -27, -27,
-00143 -27, -27, -27, -27, -27, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -29,
-00144 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -30, -30, -30, -30, -30, -30,
-00145 -30, -30, -30, -30, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -32, -32,
-00146 -32, -32, -32, -32, -32, -32, -32, -32, -32, -33, -33, -33, -33, -33, -33, -33,
-00147 -33, -33, -33, -33, -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, -35, -35,
-00148 -35, -35, -35, -35, -35, -35, -35, -35, -35, -36, -36, -36, -36, -36, -36, -36,
-00149 -36, -36, -36, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -38, -38,
-00150 -38, -38, -38, -38, -38, -38, -38, -38, -38, -39, -39, -39, -39, -39, -39, -39,
-00151 -39, -39, -39, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -41, -41,
-00152 -41, -41, -41, -41, -41, -41, -41, -41, -41, -42, -42, -42, -42, -42, -42, -42,
-00153 -42, -42, -42, -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, -44, -44,
-00154 -44, -44, -44, -44, -44, -44, -44, -44, -44, -45, -45, -45, -45, -45, -45, -45,
-00155 -45, -45, -45, -45, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -47,
-00156 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -48, -48, -48, -48, -48, -48,
-00157 -48, -48, -48, -48, -48, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
-00158 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -51, -51, -51, -51, -51,
-00159 -51, -51, -51, -51, -51, -51, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
-00160 -52, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -54, -54, -54, -54,
-00161 -54, -54, -54, -54, -54, -54, -54, -55, -55, -55, -55, -55, -55, -55, -55, -55,
-00162 -55, -55, -55, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -57, -57,
-00163 -57, -57, -57, -57, -57, -57, -57, -57, -57, -58, -58, -58, -58, -58, -58, -58,
-00164 -58, -58, -58, -58, -58, -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
-00165 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -61, -61, -61, -61,
-00166 -61, -61, -61, -61, -61, -61, -61, -62, -62, -62, -62, -62, -62, -62, -62, -62,
-00167 -62, -62, -62, -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, -64, -64,
-00168 -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -65, -65, -65, -65, -65, -65,
-00169 -65, -65, -65, -65, -65, -65, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
-00170 -66, -66, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, -68, -68,
-00171 -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -69, -69, -69, -69, -69, -69,
-00172 -69, -69, -69, -69, -69, -69, -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
-00173 -70, -70, -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, -72, -72,
-00174 -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -73, -73, -73, -73, -73,
-00175 -73, -73, -73, -73, -73, -73, -73, -74, -74, -74, -74, -74, -74, -74, -74, -74,
-00176 -74, -74, -74, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
-00177 -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -77, -77, -77, -77,
-00178 -77, -77, -77, -77, -77, -77, -77, -77, -77, -78, -78, -78, -78, -78, -78, -78,
-00179 -78, -78, -78, -78, -78, -78, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
-00180 -79, -79, -79, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
-00181 -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -82, -82, -82,
-00182 -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -83, -83, -83, -83, -83, -83,
-00183 -83, -83, -83, -83, -83, -83, -83, -84, -84, -84, -84, -84, -84, -84, -84, -84,
-00184 -84, -84, -84, -84, -84, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
-00185 -85, -85, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
-00186 -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -88, -88,
-00187 -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -89, -89, -89, -89,
-00188 -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -90, -90, -90, -90, -90, -90,
-00189 -90, -90, -90, -90, -90, -90, -90, -90, -91, -91, -91, -91, -91, -91, -91, -91,
-00190 -91, -91, -91, -91, -91, -91, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92,
-00191 -92, -92, -92, -92, -92, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93,
-00192 -93, -93, -93, -93, -94, -94, -94, -94, -94, -94, -94, -94, -94, -94, -94, -94,
-00193 -94, -94, -94, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95,
-00194 -95, -95, -96, -96, -96, -96, -96, -96, -96, -96, -96, -96, -96, -96, -96, -96,
-00195 -96, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97,
-00196 -97, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98,
-00197 -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99,
-00198 -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
-00199 -100, -100, -100, -100, -101, -101, -101, -101, -101, -101, -101, -101, -101,
-00200 -101, -101, -101, -101, -101, -101, -101, -102, -102, -102, -102, -102, -102,
-00201 -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -103, -103,
-00202 -103, -103, -103, -103, -103, -103, -103, -103, -103, -103, -103, -103, -103,
-00203 -103, -103, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,
-00204 -104, -104, -104, -104, -104, -104, -105, -105, -105, -105, -105, -105, -105,
-00205 -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -106, -106,
-00206 -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
-00207 -106, -106, -106, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
-00208 -107, -107, -107, -107, -107, -107, -107, -107, -108, -108, -108, -108, -108,
-00209 -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
-00210 -108, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
-00211 -109, -109, -109, -109, -109, -109, -109, -110, -110, -110, -110, -110, -110,
-00212 -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
-00213 -110, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,
-00214 -111, -111, -111, -111, -111, -111, -111, -111, -112, -112, -112, -112, -112,
-00215 -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
-00216 -112, -112, -112, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
-00217 -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -114, -114,
-00218 -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
-00219 -114, -114, -114, -114, -114, -114, -114, -115, -115, -115, -115, -115, -115,
-00220 -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
-00221 -115, -115, -115, -115, -116, -116, -116, -116, -116, -116, -116, -116, -116,
-00222 -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
-00223 -116, -116, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
-00224 -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
-00225 -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
-00226 -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
-00227 -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
-00228 -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
-00229 -119, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
-00230 -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
-00231 -120, -120, -120, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
-00232 -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
-00233 -121, -121, -121, -121, -121, -121, -121, -122, -122, -122, -122, -122, -122,
-00234 -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
-00235 -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
-00236 -122, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
-00237 -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
-00238 -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -124, -124, -124,
-00239 -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
-00240 -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
-00241 -124, -124, -124, -124, -124, -124, -124, -124, -124, -125, -125, -125, -125,
-00242 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
-00243 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
-00244 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
-00245 -125, -125, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
-00246 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
-00247 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
-00248 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
-00249 -126, -126, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
-00250 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
-00251 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
-00252 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
-00253 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
-00254 -127, -127, -127, -127, -128, -128, -128, -128, -128, -128, -128, -128, -128,
-00255 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
-00256 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
-00257 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
-00258 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
+00025 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
+00026 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
+00027 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
+00028 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
+00029 127, 127, 127, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
+00030 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
+00031 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
+00032 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
+00033 126, 126, 126, 126, 126, 126, 126, 126, 125, 125, 125, 125, 125, 125, 125, 125,
+00034 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,
+00035 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,
+00036 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 124, 124, 124, 124, 124,
+00037 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,
+00038 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,
+00039 124, 124, 124, 124, 124, 124, 124, 123, 123, 123, 123, 123, 123, 123, 123, 123,
+00040 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123,
+00041 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 122, 122,
+00042 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122,
+00043 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122,
+00044 122, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
+00045 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
+00046 121, 121, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
+00047 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
+00048 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119,
+00049 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 118, 118, 118,
+00050 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118,
+00051 118, 118, 118, 118, 118, 118, 118, 118, 117, 117, 117, 117, 117, 117, 117, 117,
+00052 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117,
+00053 117, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116,
+00054 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 115, 115, 115, 115, 115, 115,
+00055 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115,
+00056 115, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114,
+00057 114, 114, 114, 114, 114, 114, 114, 114, 113, 113, 113, 113, 113, 113, 113, 113,
+00058 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 112, 112,
+00059 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
+00060 112, 112, 112, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
+00061 111, 111, 111, 111, 111, 111, 111, 111, 110, 110, 110, 110, 110, 110, 110, 110,
+00062 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 109, 109, 109,
+00063 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109,
+00064 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108,
+00065 108, 108, 108, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
+00066 107, 107, 107, 107, 107, 107, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106,
+00067 106, 106, 106, 106, 106, 106, 106, 106, 105, 105, 105, 105, 105, 105, 105, 105,
+00068 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 104, 104, 104, 104, 104, 104,
+00069 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 103, 103, 103, 103,
+00070 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 102, 102, 102,
+00071 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 101, 101,
+00072 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 100,
+00073 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100,
+00074 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 98, 98, 98, 98,
+00075 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 97, 97, 97, 97, 97, 97, 97, 97, 97,
+00076 97, 97, 97, 97, 97, 97, 97, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,
+00077 96, 96, 96, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 94, 94,
+00078 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 93, 93, 93, 93, 93, 93, 93,
+00079 93, 93, 93, 93, 93, 93, 93, 93, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
+00080 92, 92, 92, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 90, 90, 90,
+00081 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 89, 89, 89, 89, 89, 89, 89, 89,
+00082 89, 89, 89, 89, 89, 89, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88,
+00083 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 86, 86, 86, 86, 86, 86,
+00084 86, 86, 86, 86, 86, 86, 86, 86, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
+00085 85, 85, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 83, 83, 83, 83, 83,
+00086 83, 83, 83, 83, 83, 83, 83, 83, 83, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
+00087 82, 82, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 80, 80, 80, 80, 80,
+00088 80, 80, 80, 80, 80, 80, 80, 80, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79,
+00089 79, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 77, 77, 77, 77, 77, 77,
+00090 77, 77, 77, 77, 77, 77, 77, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76,
+00091 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 74, 74, 74, 74, 74, 74, 74, 74,
+00092 74, 74, 74, 74, 74, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 72, 72, 72,
+00093 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
+00094 71, 71, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 69, 69, 69, 69, 69, 69,
+00095 69, 69, 69, 69, 69, 69, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 67, 67,
+00096 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,
+00097 66, 66, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 64, 64, 64, 64, 64, 64,
+00098 64, 64, 64, 64, 64, 64, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 62, 62,
+00099 62, 62, 62, 62, 62, 62, 62, 62, 62, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
+00100 61, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 59, 59, 59, 59, 59, 59, 59, 59,
+00101 59, 59, 59, 59, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 57, 57, 57, 57,
+00102 57, 57, 57, 57, 57, 57, 57, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 55, 55,
+00103 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
+00104 54, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 52, 52, 52, 52, 52, 52, 52, 52,
+00105 52, 52, 52, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 50, 50, 50, 50, 50, 50,
+00106 50, 50, 50, 50, 50, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48,
+00107 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46,
+00108 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+00109 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43,
+00110 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41,
+00111 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39,
+00112 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37,
+00113 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35,
+00114 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 33, 33,
+00115 32, 33, 33, 34, 33, 33, 32, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31,
+00116 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
+00117 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
+00118 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+00119 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24,
+00120 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22,
+00121 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20,
+00122 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18,
+00123 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16,
+00124 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14,
+00125 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12,
+00126 12, 12, 12, 12, 12, 12, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 10, 10, 10, 10,
+00127 10, 10, 10, 10, 10, 10, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 8,
+00128 8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5,
+00129 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2,
+00130 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0,
+00131 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -2, -2, -2, -2, -2, -2, -2, -2,
+00132 -2, -2, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -4, -4, -4, -4, -4, -4, -4, -4,
+00133 -4, -4, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -6, -6, -6, -6, -6, -6, -6,
+00134 -6, -6, -6, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -8, -8, -8, -8, -8, -8, -8,
+00135 -8, -8, -8, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -10, -10, -10, -10, -10,
+00136 -10, -10, -10, -10, -10, -10, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
+00137 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -13, -13, -13, -13, -13, -13,
+00138 -13, -13, -13, -13, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -15, -15,
+00139 -15, -15, -15, -15, -15, -15, -15, -15, -15, -16, -16, -16, -16, -16, -16, -16,
+00140 -16, -16, -16, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -18, -18, -18,
+00141 -18, -18, -18, -18, -18, -18, -18, -19, -19, -19, -19, -19, -19, -19, -19, -19,
+00142 -19, -19, -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, -21, -21, -21, -21,
+00143 -21, -21, -21, -21, -21, -21, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
+00144 -22, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -24, -24, -24, -24, -24,
+00145 -24, -24, -24, -24, -24, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
+00146 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -27, -27, -27, -27, -27, -27,
+00147 -27, -27, -27, -27, -27, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -29,
+00148 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -30, -30, -30, -30, -30, -30,
+00149 -30, -30, -30, -30, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -32, -32,
+00150 -32, -32, -32, -32, -32, -32, -32, -32, -32, -33, -33, -33, -33, -33, -33, -33,
+00151 -33, -33, -33, -33, -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, -35, -35,
+00152 -35, -35, -35, -35, -35, -35, -35, -35, -35, -36, -36, -36, -36, -36, -36, -36,
+00153 -36, -36, -36, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -38, -38,
+00154 -38, -38, -38, -38, -38, -38, -38, -38, -38, -39, -39, -39, -39, -39, -39, -39,
+00155 -39, -39, -39, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -41, -41,
+00156 -41, -41, -41, -41, -41, -41, -41, -41, -41, -42, -42, -42, -42, -42, -42, -42,
+00157 -42, -42, -42, -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, -44, -44,
+00158 -44, -44, -44, -44, -44, -44, -44, -44, -44, -45, -45, -45, -45, -45, -45, -45,
+00159 -45, -45, -45, -45, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -47,
+00160 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -48, -48, -48, -48, -48, -48,
+00161 -48, -48, -48, -48, -48, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
+00162 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -51, -51, -51, -51, -51,
+00163 -51, -51, -51, -51, -51, -51, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
+00164 -52, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -54, -54, -54, -54,
+00165 -54, -54, -54, -54, -54, -54, -54, -55, -55, -55, -55, -55, -55, -55, -55, -55,
+00166 -55, -55, -55, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -57, -57,
+00167 -57, -57, -57, -57, -57, -57, -57, -57, -57, -58, -58, -58, -58, -58, -58, -58,
+00168 -58, -58, -58, -58, -58, -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
+00169 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -61, -61, -61, -61,
+00170 -61, -61, -61, -61, -61, -61, -61, -62, -62, -62, -62, -62, -62, -62, -62, -62,
+00171 -62, -62, -62, -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, -64, -64,
+00172 -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -65, -65, -65, -65, -65, -65,
+00173 -65, -65, -65, -65, -65, -65, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
+00174 -66, -66, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, -68, -68,
+00175 -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -69, -69, -69, -69, -69, -69,
+00176 -69, -69, -69, -69, -69, -69, -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
+00177 -70, -70, -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, -72, -72,
+00178 -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -73, -73, -73, -73, -73,
+00179 -73, -73, -73, -73, -73, -73, -73, -74, -74, -74, -74, -74, -74, -74, -74, -74,
+00180 -74, -74, -74, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
+00181 -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -77, -77, -77, -77,
+00182 -77, -77, -77, -77, -77, -77, -77, -77, -77, -78, -78, -78, -78, -78, -78, -78,
+00183 -78, -78, -78, -78, -78, -78, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
+00184 -79, -79, -79, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
+00185 -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -82, -82, -82,
+00186 -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -83, -83, -83, -83, -83, -83,
+00187 -83, -83, -83, -83, -83, -83, -83, -84, -84, -84, -84, -84, -84, -84, -84, -84,
+00188 -84, -84, -84, -84, -84, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
+00189 -85, -85, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
+00190 -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -88, -88,
+00191 -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -89, -89, -89, -89,
+00192 -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -90, -90, -90, -90, -90, -90,
+00193 -90, -90, -90, -90, -90, -90, -90, -90, -91, -91, -91, -91, -91, -91, -91, -91,
+00194 -91, -91, -91, -91, -91, -91, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92,
+00195 -92, -92, -92, -92, -92, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93,
+00196 -93, -93, -93, -93, -94, -94, -94, -94, -94, -94, -94, -94, -94, -94, -94, -94,
+00197 -94, -94, -94, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95,
+00198 -95, -95, -96, -96, -96, -96, -96, -96, -96, -96, -96, -96, -96, -96, -96, -96,
+00199 -96, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97,
+00200 -97, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98,
+00201 -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99,
+00202 -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
+00203 -100, -100, -100, -100, -101, -101, -101, -101, -101, -101, -101, -101, -101,
+00204 -101, -101, -101, -101, -101, -101, -101, -102, -102, -102, -102, -102, -102,
+00205 -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -103, -103,
+00206 -103, -103, -103, -103, -103, -103, -103, -103, -103, -103, -103, -103, -103,
+00207 -103, -103, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,
+00208 -104, -104, -104, -104, -104, -104, -105, -105, -105, -105, -105, -105, -105,
+00209 -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -106, -106,
+00210 -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
+00211 -106, -106, -106, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
+00212 -107, -107, -107, -107, -107, -107, -107, -107, -108, -108, -108, -108, -108,
+00213 -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
+00214 -108, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
+00215 -109, -109, -109, -109, -109, -109, -109, -110, -110, -110, -110, -110, -110,
+00216 -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
+00217 -110, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,
+00218 -111, -111, -111, -111, -111, -111, -111, -111, -112, -112, -112, -112, -112,
+00219 -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
+00220 -112, -112, -112, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
+00221 -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -114, -114,
+00222 -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
+00223 -114, -114, -114, -114, -114, -114, -114, -115, -115, -115, -115, -115, -115,
+00224 -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
+00225 -115, -115, -115, -115, -116, -116, -116, -116, -116, -116, -116, -116, -116,
+00226 -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
+00227 -116, -116, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
+00228 -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
+00229 -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
+00230 -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
+00231 -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
+00232 -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
+00233 -119, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
+00234 -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
+00235 -120, -120, -120, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
+00236 -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
+00237 -121, -121, -121, -121, -121, -121, -121, -122, -122, -122, -122, -122, -122,
+00238 -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
+00239 -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
+00240 -122, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
+00241 -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
+00242 -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -124, -124, -124,
+00243 -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
+00244 -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
+00245 -124, -124, -124, -124, -124, -124, -124, -124, -124, -125, -125, -125, -125,
+00246 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
+00247 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
+00248 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
+00249 -125, -125, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
+00250 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
+00251 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
+00252 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
+00253 -126, -126, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
+00254 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
+00255 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
+00256 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
+00257 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
+00258 -127, -127, -127, -127, -128, -128, -128, -128, -128, -128, -128, -128, -128,
 00259 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
 00260 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
 00261 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
@@ -373,254 +373,258 @@
 00276 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
 00277 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
 00278 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
-00279 -128, -128, -128, -128, -128, -127, -127, -127, -127, -127, -127, -127, -127,
-00280 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
-00281 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
-00282 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
-00283 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
-00284 -127, -127, -127, -127, -127, -127, -127, -127, -126, -126, -126, -126, -126,
-00285 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
-00286 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
-00287 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
-00288 -126, -126, -126, -126, -126, -126, -126, -126, -125, -125, -125, -125, -125,
-00289 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
-00290 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
-00291 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
-00292 -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
-00293 -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
-00294 -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
-00295 -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
-00296 -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
-00297 -123, -123, -123, -123, -123, -123, -123, -123, -123, -122, -122, -122, -122,
-00298 -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
-00299 -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
-00300 -122, -122, -122, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
-00301 -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
-00302 -121, -121, -121, -121, -121, -121, -121, -120, -120, -120, -120, -120, -120,
-00303 -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
-00304 -120, -120, -120, -120, -120, -120, -120, -120, -120, -119, -119, -119, -119,
-00305 -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
-00306 -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -118, -118, -118,
-00307 -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
-00308 -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -117, -117, -117,
-00309 -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
-00310 -117, -117, -117, -117, -117, -117, -117, -117, -116, -116, -116, -116, -116,
-00311 -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
-00312 -116, -116, -116, -116, -116, -116, -115, -115, -115, -115, -115, -115, -115,
-00313 -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
-00314 -115, -115, -115, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
-00315 -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -113,
-00316 -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
-00317 -113, -113, -113, -113, -113, -113, -113, -113, -112, -112, -112, -112, -112,
-00318 -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
-00319 -112, -112, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,
-00320 -111, -111, -111, -111, -111, -111, -111, -111, -111, -110, -110, -110, -110,
-00321 -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
-00322 -110, -110, -110, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
-00323 -109, -109, -109, -109, -109, -109, -109, -109, -109, -108, -108, -108, -108,
-00324 -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
-00325 -108, -108, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
-00326 -107, -107, -107, -107, -107, -107, -107, -106, -106, -106, -106, -106, -106,
-00327 -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -105,
-00328 -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
-00329 -105, -105, -105, -105, -104, -104, -104, -104, -104, -104, -104, -104, -104,
-00330 -104, -104, -104, -104, -104, -104, -104, -104, -103, -103, -103, -103, -103,
-00331 -103, -103, -103, -103, -103, -103, -103, -103, -103, -103, -103, -103, -102,
-00332 -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,
-00333 -102, -102, -102, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
-00334 -101, -101, -101, -101, -101, -101, -101, -100, -100, -100, -100, -100, -100,
-00335 -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -99, -99, -99, -99,
-00336 -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, -98, -98, -98, -98,
-00337 -98, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98, -97, -97, -97, -97, -97,
-00338 -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -96, -96, -96, -96, -96,
-00339 -96, -96, -96, -96, -96, -96, -96, -96, -96, -96, -95, -95, -95, -95, -95, -95,
-00340 -95, -95, -95, -95, -95, -95, -95, -95, -95, -94, -94, -94, -94, -94, -94, -94,
-00341 -94, -94, -94, -94, -94, -94, -94, -94, -93, -93, -93, -93, -93, -93, -93, -93,
-00342 -93, -93, -93, -93, -93, -93, -93, -92, -92, -92, -92, -92, -92, -92, -92, -92,
-00343 -92, -92, -92, -92, -92, -92, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91,
-00344 -91, -91, -91, -91, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90,
-00345 -90, -90, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89,
-00346 -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -87, -87,
-00347 -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -86, -86, -86, -86,
-00348 -86, -86, -86, -86, -86, -86, -86, -86, -86, -85, -85, -85, -85, -85, -85, -85,
-00349 -85, -85, -85, -85, -85, -85, -85, -84, -84, -84, -84, -84, -84, -84, -84, -84,
-00350 -84, -84, -84, -84, -84, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
-00351 -83, -83, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -81,
-00352 -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -80, -80, -80, -80,
-00353 -80, -80, -80, -80, -80, -80, -80, -80, -80, -79, -79, -79, -79, -79, -79, -79,
-00354 -79, -79, -79, -79, -79, -79, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
-00355 -78, -78, -78, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
-00356 -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -75, -75, -75, -75,
-00357 -75, -75, -75, -75, -75, -75, -75, -75, -75, -74, -74, -74, -74, -74, -74, -74,
-00358 -74, -74, -74, -74, -74, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
-00359 -73, -73, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -71, -71,
-00360 -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, -70, -70, -70, -70, -70, -70,
-00361 -70, -70, -70, -70, -70, -70, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
-00362 -69, -69, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -67, -67,
-00363 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, -66, -66, -66, -66, -66, -66,
-00364 -66, -66, -66, -66, -66, -66, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
-00365 -65, -65, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -63, -63, -63,
-00366 -63, -63, -63, -63, -63, -63, -63, -63, -63, -62, -62, -62, -62, -62, -62, -62,
-00367 -62, -62, -62, -62, -62, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
-00368 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -59, -59, -59, -59,
-00369 -59, -59, -59, -59, -59, -59, -59, -58, -58, -58, -58, -58, -58, -58, -58, -58,
-00370 -58, -58, -58, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -56, -56,
-00371 -56, -56, -56, -56, -56, -56, -56, -56, -56, -55, -55, -55, -55, -55, -55, -55,
-00372 -55, -55, -55, -55, -55, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
-00373 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -52, -52, -52, -52, -52,
-00374 -52, -52, -52, -52, -52, -52, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
-00375 -51, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -49, -49, -49, -49,
-00376 -49, -49, -49, -49, -49, -49, -49, -48, -48, -48, -48, -48, -48, -48, -48, -48,
-00377 -48, -48, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -46, -46, -46,
-00378 -46, -46, -46, -46, -46, -46, -46, -46, -45, -45, -45, -45, -45, -45, -45, -45,
-00379 -45, -45, -45, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -43, -43,
-00380 -43, -43, -43, -43, -43, -43, -43, -43, -43, -42, -42, -42, -42, -42, -42, -42,
-00381 -42, -42, -42, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, -40, -40,
-00382 -40, -40, -40, -40, -40, -40, -40, -40, -40, -39, -39, -39, -39, -39, -39, -39,
-00383 -39, -39, -39, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -37, -37,
-00384 -37, -37, -37, -37, -37, -37, -37, -37, -37, -36, -36, -36, -36, -36, -36, -36,
-00385 -36, -36, -36, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -34, -34,
-00386 -34, -34, -34, -34, -34, -34, -34, -34, -33, -33, -33, -33, -33, -33, -33, -33,
-00387 -33, -33, -33, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -31, -31,
-00388 -31, -31, -31, -31, -31, -31, -31, -31, -30, -30, -30, -30, -30, -30, -30, -30,
-00389 -30, -30, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -28, -28, -28,
-00390 -28, -28, -28, -28, -28, -28, -28, -27, -27, -27, -27, -27, -27, -27, -27, -27,
-00391 -27, -27, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -25, -25, -25, -25,
-00392 -25, -25, -25, -25, -25, -25, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
-00393 -24, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -22, -22, -22, -22, -22,
-00394 -22, -22, -22, -22, -22, -22, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
-00395 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, -19, -19, -19, -19, -19, -19,
-00396 -19, -19, -19, -19, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -17,
-00397 -17, -17, -17, -17, -17, -17, -17, -17, -17, -16, -16, -16, -16, -16, -16, -16,
-00398 -16, -16, -16, -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, -14, -14,
-00399 -14, -14, -14, -14, -14, -14, -14, -14, -13, -13, -13, -13, -13, -13, -13, -13,
-00400 -13, -13, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -11, -11, -11, -11,
-00401 -11, -11, -11, -11, -11, -11, -11, -10, -10, -10, -10, -10, -10, -10, -10, -10,
-00402 -10, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -8, -8, -8, -8, -8, -8, -8, -8, -8,
-00403 -8, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -6, -6, -6, -6, -6, -6, -6, -6, -6,
-00404 -6, -6, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -4, -4, -4, -4, -4, -4, -4, -4,
-00405 -4, -4, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -2, -2, -2, -2, -2, -2, -2, -2,
-00406 -2, -2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-00407 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3,
-00408 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6,
-00409 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8,
-00410 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11,
-00411 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13,
-00412 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
-00413 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
-00414 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18,
-00415 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20,
-00416 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22,
-00417 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24,
-00418 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26,
-00419 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 28, 28, 28,
-00420 28, 28, 28, 28, 28, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 30, 30, 30, 30, 30,
-00421 30, 30, 30, 30, 30, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 32, 32, 32, 32,
-00422 32, 32, 32, 32, 32, 32, 33, 32, 33, 32, 33, 33, 34, 33, 33, 32, 33, 34, 34, 34,
-00423 34, 34, 34, 34, 34, 34, 34, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 36, 36,
-00424 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38,
-00425 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39,
-00426 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41,
-00427 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43,
-00428 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45,
-00429 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47,
-00430 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49,
-00431 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50,
-00432 50, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 52, 52, 52, 52, 52, 52, 52, 52,
-00433 52, 52, 52, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 54, 54, 54, 54, 54, 54,
-00434 54, 54, 54, 54, 54, 54, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 56, 56, 56,
-00435 56, 56, 56, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 58,
-00436 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 59, 59, 59, 59, 59, 59, 59, 59, 59,
-00437 59, 59, 59, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 61, 61, 61, 61, 61, 61,
-00438 61, 61, 61, 61, 61, 61, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 63, 63, 63,
-00439 63, 63, 63, 63, 63, 63, 63, 63, 63, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
-00440 64, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 66, 66, 66, 66, 66, 66, 66,
-00441 66, 66, 66, 66, 66, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 68, 68, 68,
-00442 68, 68, 68, 68, 68, 68, 68, 68, 68, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
-00443 69, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 71, 71, 71, 71, 71, 71, 71,
-00444 71, 71, 71, 71, 71, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 73, 73,
-00445 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
-00446 74, 74, 74, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 76, 76, 76, 76, 76,
-00447 76, 76, 76, 76, 76, 76, 76, 76, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77,
-00448 77, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 79, 79, 79, 79, 79, 79,
-00449 79, 79, 79, 79, 79, 79, 79, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
-00450 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 82, 82, 82, 82, 82, 82, 82,
-00451 82, 82, 82, 82, 82, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83,
-00452 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 85, 85, 85, 85, 85, 85, 85,
-00453 85, 85, 85, 85, 85, 85, 85, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
-00454 86, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 88, 88, 88, 88, 88,
-00455 88, 88, 88, 88, 88, 88, 88, 88, 88, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
-00456 89, 89, 89, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 91, 91,
-00457 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 92, 92, 92, 92, 92, 92, 92, 92,
-00458 92, 92, 92, 92, 92, 92, 92, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
-00459 93, 93, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 95, 95, 95,
-00460 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 96, 96, 96, 96, 96, 96, 96, 96,
-00461 96, 96, 96, 96, 96, 96, 96, 96, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97,
-00462 97, 97, 97, 97, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 99,
-00463 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 100, 100, 100,
-00464 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 101, 101, 101,
-00465 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 102, 102,
-00466 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 103,
-00467 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103,
-00468 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104,
-00469 104, 104, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
-00470 105, 105, 105, 105, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106,
-00471 106, 106, 106, 106, 106, 106, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
-00472 107, 107, 107, 107, 107, 107, 107, 107, 107, 108, 108, 108, 108, 108, 108, 108,
-00473 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 109, 109, 109, 109,
-00474 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109,
-00475 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110,
-00476 110, 110, 110, 110, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
-00477 111, 111, 111, 111, 111, 111, 111, 111, 112, 112, 112, 112, 112, 112, 112, 112,
-00478 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 113, 113,
-00479 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113,
-00480 113, 113, 113, 113, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114,
-00481 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 115, 115, 115, 115, 115,
-00482 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115,
-00483 115, 115, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116,
-00484 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 117, 117, 117, 117, 117,
-00485 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117,
-00486 117, 117, 117, 117, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118,
-00487 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118,
-00488 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119,
-00489 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 120, 120, 120, 120,
-00490 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
-00491 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 121, 121, 121, 121, 121, 121,
-00492 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
-00493 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 122, 122, 122, 122, 122,
-00494 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122,
-00495 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 123, 123,
-00496 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123,
-00497 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123,
-00498 123, 123, 123, 123, 123, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,
-00499 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,
-00500 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,
-00501 124, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,
-00502 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,
-00503 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,
-00504 125, 125, 125, 126, 125, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
-00505 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
-00506 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
-00507 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
-00508 126, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127,
-00509 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
-00510 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
-00511 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
-00512 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
+00279 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
+00280 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
+00281 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
+00282 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
+00283 -128, -128, -128, -128, -128, -127, -127, -127, -127, -127, -127, -127, -127,
+00284 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
+00285 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
+00286 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
+00287 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
+00288 -127, -127, -127, -127, -127, -127, -127, -127, -126, -126, -126, -126, -126,
+00289 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
+00290 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
+00291 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
+00292 -126, -126, -126, -126, -126, -126, -126, -126, -125, -125, -125, -125, -125,
+00293 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
+00294 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
+00295 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
+00296 -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
+00297 -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
+00298 -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
+00299 -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
+00300 -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
+00301 -123, -123, -123, -123, -123, -123, -123, -123, -123, -122, -122, -122, -122,
+00302 -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
+00303 -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
+00304 -122, -122, -122, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
+00305 -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
+00306 -121, -121, -121, -121, -121, -121, -121, -120, -120, -120, -120, -120, -120,
+00307 -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
+00308 -120, -120, -120, -120, -120, -120, -120, -120, -120, -119, -119, -119, -119,
+00309 -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
+00310 -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -118, -118, -118,
+00311 -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
+00312 -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -117, -117, -117,
+00313 -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
+00314 -117, -117, -117, -117, -117, -117, -117, -117, -116, -116, -116, -116, -116,
+00315 -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
+00316 -116, -116, -116, -116, -116, -116, -115, -115, -115, -115, -115, -115, -115,
+00317 -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
+00318 -115, -115, -115, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
+00319 -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -113,
+00320 -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
+00321 -113, -113, -113, -113, -113, -113, -113, -113, -112, -112, -112, -112, -112,
+00322 -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
+00323 -112, -112, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,
+00324 -111, -111, -111, -111, -111, -111, -111, -111, -111, -110, -110, -110, -110,
+00325 -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
+00326 -110, -110, -110, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
+00327 -109, -109, -109, -109, -109, -109, -109, -109, -109, -108, -108, -108, -108,
+00328 -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
+00329 -108, -108, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
+00330 -107, -107, -107, -107, -107, -107, -107, -106, -106, -106, -106, -106, -106,
+00331 -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -105,
+00332 -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
+00333 -105, -105, -105, -105, -104, -104, -104, -104, -104, -104, -104, -104, -104,
+00334 -104, -104, -104, -104, -104, -104, -104, -104, -103, -103, -103, -103, -103,
+00335 -103, -103, -103, -103, -103, -103, -103, -103, -103, -103, -103, -103, -102,
+00336 -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,
+00337 -102, -102, -102, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
+00338 -101, -101, -101, -101, -101, -101, -101, -100, -100, -100, -100, -100, -100,
+00339 -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -99, -99, -99, -99,
+00340 -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, -98, -98, -98, -98,
+00341 -98, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98, -97, -97, -97, -97, -97,
+00342 -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -96, -96, -96, -96, -96,
+00343 -96, -96, -96, -96, -96, -96, -96, -96, -96, -96, -95, -95, -95, -95, -95, -95,
+00344 -95, -95, -95, -95, -95, -95, -95, -95, -95, -94, -94, -94, -94, -94, -94, -94,
+00345 -94, -94, -94, -94, -94, -94, -94, -94, -93, -93, -93, -93, -93, -93, -93, -93,
+00346 -93, -93, -93, -93, -93, -93, -93, -92, -92, -92, -92, -92, -92, -92, -92, -92,
+00347 -92, -92, -92, -92, -92, -92, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91,
+00348 -91, -91, -91, -91, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90,
+00349 -90, -90, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89,
+00350 -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -87, -87,
+00351 -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -86, -86, -86, -86,
+00352 -86, -86, -86, -86, -86, -86, -86, -86, -86, -85, -85, -85, -85, -85, -85, -85,
+00353 -85, -85, -85, -85, -85, -85, -85, -84, -84, -84, -84, -84, -84, -84, -84, -84,
+00354 -84, -84, -84, -84, -84, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
+00355 -83, -83, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -81,
+00356 -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -80, -80, -80, -80,
+00357 -80, -80, -80, -80, -80, -80, -80, -80, -80, -79, -79, -79, -79, -79, -79, -79,
+00358 -79, -79, -79, -79, -79, -79, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
+00359 -78, -78, -78, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
+00360 -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -75, -75, -75, -75,
+00361 -75, -75, -75, -75, -75, -75, -75, -75, -75, -74, -74, -74, -74, -74, -74, -74,
+00362 -74, -74, -74, -74, -74, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
+00363 -73, -73, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -71, -71,
+00364 -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, -70, -70, -70, -70, -70, -70,
+00365 -70, -70, -70, -70, -70, -70, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
+00366 -69, -69, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -67, -67,
+00367 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, -66, -66, -66, -66, -66, -66,
+00368 -66, -66, -66, -66, -66, -66, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
+00369 -65, -65, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -63, -63, -63,
+00370 -63, -63, -63, -63, -63, -63, -63, -63, -63, -62, -62, -62, -62, -62, -62, -62,
+00371 -62, -62, -62, -62, -62, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
+00372 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -59, -59, -59, -59,
+00373 -59, -59, -59, -59, -59, -59, -59, -58, -58, -58, -58, -58, -58, -58, -58, -58,
+00374 -58, -58, -58, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -56, -56,
+00375 -56, -56, -56, -56, -56, -56, -56, -56, -56, -55, -55, -55, -55, -55, -55, -55,
+00376 -55, -55, -55, -55, -55, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
+00377 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -52, -52, -52, -52, -52,
+00378 -52, -52, -52, -52, -52, -52, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
+00379 -51, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -49, -49, -49, -49,
+00380 -49, -49, -49, -49, -49, -49, -49, -48, -48, -48, -48, -48, -48, -48, -48, -48,
+00381 -48, -48, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -46, -46, -46,
+00382 -46, -46, -46, -46, -46, -46, -46, -46, -45, -45, -45, -45, -45, -45, -45, -45,
+00383 -45, -45, -45, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -43, -43,
+00384 -43, -43, -43, -43, -43, -43, -43, -43, -43, -42, -42, -42, -42, -42, -42, -42,
+00385 -42, -42, -42, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, -40, -40,
+00386 -40, -40, -40, -40, -40, -40, -40, -40, -40, -39, -39, -39, -39, -39, -39, -39,
+00387 -39, -39, -39, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -37, -37,
+00388 -37, -37, -37, -37, -37, -37, -37, -37, -37, -36, -36, -36, -36, -36, -36, -36,
+00389 -36, -36, -36, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -34, -34,
+00390 -34, -34, -34, -34, -34, -34, -34, -34, -33, -33, -33, -33, -33, -33, -33, -33,
+00391 -33, -33, -33, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -31, -31,
+00392 -31, -31, -31, -31, -31, -31, -31, -31, -30, -30, -30, -30, -30, -30, -30, -30,
+00393 -30, -30, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -28, -28, -28,
+00394 -28, -28, -28, -28, -28, -28, -28, -27, -27, -27, -27, -27, -27, -27, -27, -27,
+00395 -27, -27, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -25, -25, -25, -25,
+00396 -25, -25, -25, -25, -25, -25, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
+00397 -24, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -22, -22, -22, -22, -22,
+00398 -22, -22, -22, -22, -22, -22, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
+00399 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, -19, -19, -19, -19, -19, -19,
+00400 -19, -19, -19, -19, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -17,
+00401 -17, -17, -17, -17, -17, -17, -17, -17, -17, -16, -16, -16, -16, -16, -16, -16,
+00402 -16, -16, -16, -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, -14, -14,
+00403 -14, -14, -14, -14, -14, -14, -14, -14, -13, -13, -13, -13, -13, -13, -13, -13,
+00404 -13, -13, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -11, -11, -11, -11,
+00405 -11, -11, -11, -11, -11, -11, -11, -10, -10, -10, -10, -10, -10, -10, -10, -10,
+00406 -10, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -8, -8, -8, -8, -8, -8, -8, -8, -8,
+00407 -8, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -6, -6, -6, -6, -6, -6, -6, -6, -6,
+00408 -6, -6, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -4, -4, -4, -4, -4, -4, -4, -4,
+00409 -4, -4, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -2, -2, -2, -2, -2, -2, -2, -2,
+00410 -2, -2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+00411 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3,
+00412 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6,
+00413 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+00414 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11,
+00415 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13,
+00416 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
+00417 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+00418 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18,
+00419 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20,
+00420 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22,
+00421 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24,
+00422 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26,
+00423 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 28, 28, 28,
+00424 28, 28, 28, 28, 28, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 30, 30, 30, 30, 30,
+00425 30, 30, 30, 30, 30, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 32, 32, 32, 32,
+00426 32, 32, 32, 32, 32, 32, 33, 32, 33, 32, 33, 33, 34, 33, 33, 32, 33, 34, 34, 34,
+00427 34, 34, 34, 34, 34, 34, 34, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 36, 36,
+00428 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38,
+00429 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39,
+00430 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41,
+00431 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43,
+00432 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45,
+00433 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47,
+00434 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49,
+00435 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50,
+00436 50, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 52, 52, 52, 52, 52, 52, 52, 52,
+00437 52, 52, 52, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 54, 54, 54, 54, 54, 54,
+00438 54, 54, 54, 54, 54, 54, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 56, 56, 56,
+00439 56, 56, 56, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 58,
+00440 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 59, 59, 59, 59, 59, 59, 59, 59, 59,
+00441 59, 59, 59, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 61, 61, 61, 61, 61, 61,
+00442 61, 61, 61, 61, 61, 61, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 63, 63, 63,
+00443 63, 63, 63, 63, 63, 63, 63, 63, 63, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
+00444 64, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 66, 66, 66, 66, 66, 66, 66,
+00445 66, 66, 66, 66, 66, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 68, 68, 68,
+00446 68, 68, 68, 68, 68, 68, 68, 68, 68, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
+00447 69, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 71, 71, 71, 71, 71, 71, 71,
+00448 71, 71, 71, 71, 71, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 73, 73,
+00449 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
+00450 74, 74, 74, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 76, 76, 76, 76, 76,
+00451 76, 76, 76, 76, 76, 76, 76, 76, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77,
+00452 77, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 79, 79, 79, 79, 79, 79,
+00453 79, 79, 79, 79, 79, 79, 79, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
+00454 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 82, 82, 82, 82, 82, 82, 82,
+00455 82, 82, 82, 82, 82, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83,
+00456 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 85, 85, 85, 85, 85, 85, 85,
+00457 85, 85, 85, 85, 85, 85, 85, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
+00458 86, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 88, 88, 88, 88, 88,
+00459 88, 88, 88, 88, 88, 88, 88, 88, 88, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
+00460 89, 89, 89, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 91, 91,
+00461 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 92, 92, 92, 92, 92, 92, 92, 92,
+00462 92, 92, 92, 92, 92, 92, 92, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
+00463 93, 93, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 95, 95, 95,
+00464 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 96, 96, 96, 96, 96, 96, 96, 96,
+00465 96, 96, 96, 96, 96, 96, 96, 96, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97,
+00466 97, 97, 97, 97, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 99,
+00467 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 100, 100, 100,
+00468 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 101, 101, 101,
+00469 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 102, 102,
+00470 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 103,
+00471 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103,
+00472 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104,
+00473 104, 104, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
+00474 105, 105, 105, 105, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106,
+00475 106, 106, 106, 106, 106, 106, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
+00476 107, 107, 107, 107, 107, 107, 107, 107, 107, 108, 108, 108, 108, 108, 108, 108,
+00477 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 109, 109, 109, 109,
+00478 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109,
+00479 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110,
+00480 110, 110, 110, 110, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
+00481 111, 111, 111, 111, 111, 111, 111, 111, 112, 112, 112, 112, 112, 112, 112, 112,
+00482 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 113, 113,
+00483 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113,
+00484 113, 113, 113, 113, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114,
+00485 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 115, 115, 115, 115, 115,
+00486 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115,
+00487 115, 115, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116,
+00488 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 117, 117, 117, 117, 117,
+00489 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117,
+00490 117, 117, 117, 117, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118,
+00491 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118,
+00492 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119,
+00493 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 120, 120, 120, 120,
+00494 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
+00495 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 121, 121, 121, 121, 121, 121,
+00496 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
+00497 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 122, 122, 122, 122, 122,
+00498 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122,
+00499 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 123, 123,
+00500 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123,
+00501 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123,
+00502 123, 123, 123, 123, 123, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,
+00503 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,
+00504 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,
+00505 124, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,
+00506 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,
+00507 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,
+00508 125, 125, 125, 126, 125, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
+00509 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
+00510 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
+00511 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
+00512 126, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127,
 00513 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
 00514 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
 00515 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
 00516 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
 00517 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
-00518 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
-00519         };
-00520 
-00521 #endif /* COSPHASE8192_H_ */
+00518 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
+00519 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
+00520 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
+00521 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
+00522 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
+00523         };
+00524 
+00525 #endif /* COSPHASE8192_H_ */
 
diff --git a/doc/html/envelop2048__uint8_8h_source.html b/doc/html/envelop2048__uint8_8h_source.html index 577260e1b..bc1cfa490 100644 --- a/doc/html/envelop2048__uint8_8h_source.html +++ b/doc/html/envelop2048__uint8_8h_source.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -98,126 +98,130 @@
00001 #ifndef ENVELOP2048_INT8_H_
 00002 #define ENVELOP2048_INT8_H_
 00003 
-00004 #include "Arduino.h"
-00005 #include <avr/pgmspace.h>
-00006 
-00007 /* a hand-drawn envelope with fast attack and slow decay
-00008 */
-00009 
-00010 #define ENVELOP2048_NUM_CELLS 2048
-00011 #define ENVELOP2048_SAMPLERATE 2048
-00012 
-00013 const char __attribute__((progmem)) ENVELOP2048_DATA []  =
-00014         {
-00015                 0, 1, 5, 8, 13, 22, 36, 53, 69, 82, 91,
-00016                 97, 103, 107, 113, 119, 128, 139, 151, 162, 171, 177, 181, 184, 186, 189, 192,
-00017                 195, 199, 203, 208, 212, 217, 221, 225, 228, 232, 236, 240, 242, 241, 238, 232,
-00018                 227, 223, 221, 221, 221, 221, 220, 219, 217, 216, 215, 214, 213, 212, 210, 209,
-00019                 206, 204, 203, 201, 200, 200, 199, 199, 199, 199, 198, 198, 198, 197, 197, 196,
-00020                 195, 194, 194, 194, 194, 194, 195, 194, 194, 194, 194, 193, 193, 193, 193, 192,
-00021                 192, 191, 191, 190, 188, 187, 185, 183, 181, 180, 178, 176, 174, 172, 171, 170,
-00022                 169, 169, 169, 169, 169, 169, 168, 167, 166, 165, 163, 161, 160, 159, 159, 159,
-00023                 159, 159, 159, 158, 158, 158, 158, 158, 158, 158, 157, 157, 156, 156, 155, 154,
-00024                 153, 153, 152, 152, 152, 151, 148, 145, 143, 142, 141, 140, 140, 140, 141, 142,
-00025                 144, 144, 145, 145, 144, 144, 144, 144, 145, 145, 145, 145, 145, 145, 145, 145,
-00026                 145, 145, 144, 144, 144, 144, 143, 143, 142, 142, 140, 139, 138, 137, 136, 136,
-00027                 136, 136, 136, 136, 135, 135, 135, 134, 134, 134, 134, 133, 133, 133, 133, 132,
-00028                 132, 132, 132, 132, 132, 132, 131, 131, 131, 131, 131, 131, 131, 130, 130, 130,
-00029                 130, 129, 128, 127, 126, 125, 124, 124, 124, 124, 124, 124, 124, 123, 123, 122,
-00030                 122, 121, 121, 121, 121, 121, 120, 120, 120, 120, 120, 121, 121, 121, 121, 120,
-00031                 120, 120, 120, 119, 119, 119, 118, 118, 117, 116, 115, 113, 112, 112, 111, 111,
-00032                 111, 111, 111, 111, 112, 112, 112, 112, 112, 111, 111, 111, 111, 110, 109, 108,
-00033                 108, 107, 106, 106, 105, 105, 104, 104, 103, 103, 103, 103, 103, 103, 104, 105,
-00034                 105, 105, 105, 105, 104, 104, 104, 103, 102, 101, 99, 98, 97, 97, 97, 97, 96,
-00035                 96, 96, 96, 96, 97, 97, 97, 96, 96, 96, 95, 95, 95, 95, 94, 94, 94, 94, 94, 93,
-00036                 93, 93, 93, 93, 92, 92, 92, 92, 92, 91, 91, 91, 91, 90, 90, 90, 90, 90, 89, 89,
-00037                 89, 89, 89, 88, 88, 88, 88, 88, 87, 87, 87, 87, 87, 86, 86, 86, 86, 86, 85, 85,
-00038                 85, 85, 85, 84, 84, 84, 84, 84, 83, 83, 83, 83, 83, 82, 82, 82, 82, 82, 81, 81,
-00039                 81, 81, 81, 81, 80, 80, 80, 80, 80, 79, 79, 79, 79, 79, 78, 78, 78, 78, 78, 78,
-00040                 77, 77, 77, 77, 77, 76, 76, 76, 76, 76, 76, 75, 75, 75, 75, 75, 74, 74, 74, 74,
-00041                 74, 74, 73, 73, 73, 73, 73, 73, 72, 72, 72, 72, 72, 72, 71, 71, 71, 71, 71, 71,
-00042                 70, 70, 70, 70, 70, 70, 69, 69, 69, 69, 69, 69, 69, 68, 68, 68, 68, 68, 68, 67,
-00043                 67, 67, 67, 67, 67, 66, 66, 66, 66, 66, 66, 65, 65, 65, 65, 65, 65, 65, 64, 64,
-00044                 64, 64, 64, 64, 63, 63, 63, 63, 63, 63, 62, 62, 62, 62, 62, 62, 61, 61, 61, 61,
-00045                 61, 61, 60, 60, 60, 60, 60, 60, 60, 59, 59, 59, 59, 59, 59, 59, 58, 58, 58, 58,
-00046                 58, 58, 58, 57, 57, 57, 57, 57, 57, 56, 56, 56, 56, 56, 56, 55, 55, 55, 55, 55,
-00047                 55, 55, 54, 54, 54, 54, 54, 54, 53, 53, 53, 53, 53, 53, 52, 52, 52, 52, 52, 52,
-00048                 51, 51, 51, 51, 51, 51, 50, 50, 50, 50, 50, 50, 50, 49, 49, 49, 49, 49, 49, 49,
-00049                 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46,
-00050                 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44,
-00051                 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43,
-00052                 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41,
-00053                 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39,
-00054                 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
-00055                 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36,
-00056                 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
-00057                 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 33, 33, 32, 33, 33, 34,
-00058                 33, 33, 32, 33, 33, 34, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
-00059                 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30,
-00060                 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 29,
-00061                 29, 29, 29, 29, 29, 29, 29, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
-00062                 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
-00063                 28, 28, 28, 28, 28, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
-00064                 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
-00065                 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
-00066                 29, 29, 29, 29, 29, 29, 29, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
-00067                 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
-00068                 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
-00069                 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
-00070                 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
+00004 #if ARDUINO >= 100
+00005  #include "Arduino.h"
+00006 #else
+00007  #include "WProgram.h"
+00008 #endif
+00009 #include <avr/pgmspace.h>
+00010 
+00011 /* a hand-drawn envelope with fast attack and slow decay
+00012 */
+00013 
+00014 #define ENVELOP2048_NUM_CELLS 2048
+00015 #define ENVELOP2048_SAMPLERATE 2048
+00016 
+00017 const char __attribute__((progmem)) ENVELOP2048_DATA []  =
+00018         {
+00019                 0, 1, 5, 8, 13, 22, 36, 53, 69, 82, 91,
+00020                 97, 103, 107, 113, 119, 128, 139, 151, 162, 171, 177, 181, 184, 186, 189, 192,
+00021                 195, 199, 203, 208, 212, 217, 221, 225, 228, 232, 236, 240, 242, 241, 238, 232,
+00022                 227, 223, 221, 221, 221, 221, 220, 219, 217, 216, 215, 214, 213, 212, 210, 209,
+00023                 206, 204, 203, 201, 200, 200, 199, 199, 199, 199, 198, 198, 198, 197, 197, 196,
+00024                 195, 194, 194, 194, 194, 194, 195, 194, 194, 194, 194, 193, 193, 193, 193, 192,
+00025                 192, 191, 191, 190, 188, 187, 185, 183, 181, 180, 178, 176, 174, 172, 171, 170,
+00026                 169, 169, 169, 169, 169, 169, 168, 167, 166, 165, 163, 161, 160, 159, 159, 159,
+00027                 159, 159, 159, 158, 158, 158, 158, 158, 158, 158, 157, 157, 156, 156, 155, 154,
+00028                 153, 153, 152, 152, 152, 151, 148, 145, 143, 142, 141, 140, 140, 140, 141, 142,
+00029                 144, 144, 145, 145, 144, 144, 144, 144, 145, 145, 145, 145, 145, 145, 145, 145,
+00030                 145, 145, 144, 144, 144, 144, 143, 143, 142, 142, 140, 139, 138, 137, 136, 136,
+00031                 136, 136, 136, 136, 135, 135, 135, 134, 134, 134, 134, 133, 133, 133, 133, 132,
+00032                 132, 132, 132, 132, 132, 132, 131, 131, 131, 131, 131, 131, 131, 130, 130, 130,
+00033                 130, 129, 128, 127, 126, 125, 124, 124, 124, 124, 124, 124, 124, 123, 123, 122,
+00034                 122, 121, 121, 121, 121, 121, 120, 120, 120, 120, 120, 121, 121, 121, 121, 120,
+00035                 120, 120, 120, 119, 119, 119, 118, 118, 117, 116, 115, 113, 112, 112, 111, 111,
+00036                 111, 111, 111, 111, 112, 112, 112, 112, 112, 111, 111, 111, 111, 110, 109, 108,
+00037                 108, 107, 106, 106, 105, 105, 104, 104, 103, 103, 103, 103, 103, 103, 104, 105,
+00038                 105, 105, 105, 105, 104, 104, 104, 103, 102, 101, 99, 98, 97, 97, 97, 97, 96,
+00039                 96, 96, 96, 96, 97, 97, 97, 96, 96, 96, 95, 95, 95, 95, 94, 94, 94, 94, 94, 93,
+00040                 93, 93, 93, 93, 92, 92, 92, 92, 92, 91, 91, 91, 91, 90, 90, 90, 90, 90, 89, 89,
+00041                 89, 89, 89, 88, 88, 88, 88, 88, 87, 87, 87, 87, 87, 86, 86, 86, 86, 86, 85, 85,
+00042                 85, 85, 85, 84, 84, 84, 84, 84, 83, 83, 83, 83, 83, 82, 82, 82, 82, 82, 81, 81,
+00043                 81, 81, 81, 81, 80, 80, 80, 80, 80, 79, 79, 79, 79, 79, 78, 78, 78, 78, 78, 78,
+00044                 77, 77, 77, 77, 77, 76, 76, 76, 76, 76, 76, 75, 75, 75, 75, 75, 74, 74, 74, 74,
+00045                 74, 74, 73, 73, 73, 73, 73, 73, 72, 72, 72, 72, 72, 72, 71, 71, 71, 71, 71, 71,
+00046                 70, 70, 70, 70, 70, 70, 69, 69, 69, 69, 69, 69, 69, 68, 68, 68, 68, 68, 68, 67,
+00047                 67, 67, 67, 67, 67, 66, 66, 66, 66, 66, 66, 65, 65, 65, 65, 65, 65, 65, 64, 64,
+00048                 64, 64, 64, 64, 63, 63, 63, 63, 63, 63, 62, 62, 62, 62, 62, 62, 61, 61, 61, 61,
+00049                 61, 61, 60, 60, 60, 60, 60, 60, 60, 59, 59, 59, 59, 59, 59, 59, 58, 58, 58, 58,
+00050                 58, 58, 58, 57, 57, 57, 57, 57, 57, 56, 56, 56, 56, 56, 56, 55, 55, 55, 55, 55,
+00051                 55, 55, 54, 54, 54, 54, 54, 54, 53, 53, 53, 53, 53, 53, 52, 52, 52, 52, 52, 52,
+00052                 51, 51, 51, 51, 51, 51, 50, 50, 50, 50, 50, 50, 50, 49, 49, 49, 49, 49, 49, 49,
+00053                 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46,
+00054                 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44,
+00055                 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43,
+00056                 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41,
+00057                 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39,
+00058                 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
+00059                 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36,
+00060                 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
+00061                 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 33, 33, 32, 33, 33, 34,
+00062                 33, 33, 32, 33, 33, 34, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
+00063                 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30,
+00064                 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 29,
+00065                 29, 29, 29, 29, 29, 29, 29, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
+00066                 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
+00067                 28, 28, 28, 28, 28, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
+00068                 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
+00069                 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
+00070                 29, 29, 29, 29, 29, 29, 29, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
 00071                 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
 00072                 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
-00073                 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
-00074                 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
-00075                 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30,
+00073                 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
+00074                 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
+00075                 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
 00076                 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
-00077                 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
-00078                 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29,
-00079                 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
-00080                 29, 29, 29, 29, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
-00081                 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27,
-00082                 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26,
-00083                 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25,
-00084                 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24,
-00085                 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23,
-00086                 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22,
-00087                 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21,
-00088                 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20,
-00089                 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
-00090                 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
-00091                 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
-00092                 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15,
-00093                 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14,
-00094                 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
-00095                 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
-00096                 12, 12, 12, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 10,
-00097                 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 9, 9, 9, 9, 9,
-00098                 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
-00099                 8, 8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6,
-00100                 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
-00101                 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3,
-00102                 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2,
-00103                 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
-00104                 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-00105                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-00106                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-00107                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-00108                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+00077                 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
+00078                 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
+00079                 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30,
+00080                 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
+00081                 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
+00082                 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29,
+00083                 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
+00084                 29, 29, 29, 29, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
+00085                 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27,
+00086                 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26,
+00087                 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25,
+00088                 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24,
+00089                 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23,
+00090                 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22,
+00091                 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21,
+00092                 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20,
+00093                 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
+00094                 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
+00095                 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
+00096                 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15,
+00097                 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14,
+00098                 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
+00099                 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
+00100                 12, 12, 12, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 10,
+00101                 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 9, 9, 9, 9, 9,
+00102                 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+00103                 8, 8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6,
+00104                 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+00105                 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3,
+00106                 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+00107                 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+00108                 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 00109                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 00110                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 00111                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 00112                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 00113                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 00114                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-00115                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-00116         };
-00117 
-00118 #endif /* ENVELOP2048_INT8_H_ */
+00115                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+00116                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+00117                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+00118                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+00119                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+00120         };
+00121 
+00122 #endif /* ENVELOP2048_INT8_H_ */
 
diff --git a/doc/html/files.html b/doc/html/files.html index 551dd29f3..a0f01e910 100644 --- a/doc/html/files.html +++ b/doc/html/files.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -134,6 +134,8 @@ Sample.h [code] Smooth.h [code] StateVariable.h [code] + twi_nonblock.cpp [code] + twi_nonblock.h [code] WavePacket.h [code] WaveShaper.h [code] config/known_16bit_timers.h [code] @@ -143,6 +145,7 @@ python/float2mozzi.py [code] python/float2mozzi_uint8.py [code] python/sin1024_uint8.py [code] + python/sin8192_uint8.py [code] python/sin_levels_int8.py [code] python/sin_multi_levels_int8.py [code] python/table_generator_template.py [code] @@ -201,6 +204,7 @@ tables/sin4096_int8.h [code] tables/sin512_int8.h [code] tables/sin8192_int8.h [code] + tables/sin8192_uint8.h [code] tables/smoothsquare8192_int8.h [code] tables/square_analogue512_int8.h [code] tables/square_no_alias512_int8.h [code] @@ -230,7 +234,7 @@ diff --git a/doc/html/float2mozzi_8py_source.html b/doc/html/float2mozzi_8py_source.html index a85480850..8ccac4810 100644 --- a/doc/html/float2mozzi_8py_source.html +++ b/doc/html/float2mozzi_8py_source.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -124,30 +124,34 @@ 00027 fout = open(os.path.expanduser(outfilename), "w") 00028 fout.write('#ifndef ' + tablename + '_H_' + '\n') 00029 fout.write('#define ' + tablename + '_H_' + '\n \n') -00030 fout.write('#include "Arduino.h"'+'\n') -00031 fout.write('#include <avr/pgmspace.h>'+'\n \n') -00032 fout.write('#define ' + tablename + '_NUM_CELLS '+ str(len(values))+'\n') -00033 fout.write('#define ' + tablename + '_SAMPLERATE '+ str(samplerate)+'\n \n') -00034 outstring = 'const char __attribute__((progmem)) ' + tablename + '_DATA [] = {' -00035 try: -00036 for num in values: -00037 outstring += str(math.trunc((num*256)+0.5)) + ", " -00038 ## outstring += str(num) + ", " -00039 ##values.fromfile(fin, bytesetad) -00040 finally: -00041 outstring += "};" -00042 outstring = textwrap.fill(outstring, 80) -00043 fout.write(outstring) -00044 fout.write('\n \n #endif /* ' + tablename + '_H_ */\n') -00045 fout.close() -00046 print "wrote " + outfilename -00047 -00048 float2mozzi(infilename, outfilename, tablename, samplerate) +00030 fout.write('#if ARDUINO >= 100'+'\n') +00031 fout.write('#include "Arduino.h"'+'\n') +00032 fout.write('#else'+'\n') +00033 fout.write('#include "WProgram.h"'+'\n') +00034 fout.write('#endif'+'\n') +00035 fout.write('#include <avr/pgmspace.h>'+'\n \n') +00036 fout.write('#define ' + tablename + '_NUM_CELLS '+ str(len(values))+'\n') +00037 fout.write('#define ' + tablename + '_SAMPLERATE '+ str(samplerate)+'\n \n') +00038 outstring = 'const char __attribute__((progmem)) ' + tablename + '_DATA [] = {' +00039 try: +00040 for num in values: +00041 outstring += str(math.trunc((num*256)+0.5)) + ", " +00042 ## outstring += str(num) + ", " +00043 ##values.fromfile(fin, bytesetad) +00044 finally: +00045 outstring += "};" +00046 outstring = textwrap.fill(outstring, 80) +00047 fout.write(outstring) +00048 fout.write('\n \n #endif /* ' + tablename + '_H_ */\n') +00049 fout.close() +00050 print "wrote " + outfilename +00051 +00052 float2mozzi(infilename, outfilename, tablename, samplerate) diff --git a/doc/html/float2mozzi__uint8_8py_source.html b/doc/html/float2mozzi__uint8_8py_source.html index d19b85ba1..6968e3748 100644 --- a/doc/html/float2mozzi__uint8_8py_source.html +++ b/doc/html/float2mozzi__uint8_8py_source.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -118,30 +118,34 @@ 00021 fout = open(os.path.expanduser(outfilename), "w") 00022 fout.write('#ifndef ' + tablename + '_H_' + '\n') 00023 fout.write('#define ' + tablename + '_H_' + '\n \n') -00024 fout.write('#include "Arduino.h"'+'\n') -00025 fout.write('#include <avr/pgmspace.h>'+'\n \n') -00026 fout.write('#define ' + tablename + '_NUM_CELLS '+ str(len(values))+'\n') -00027 fout.write('#define ' + tablename + '_SAMPLERATE '+ str(samplerate)+'\n \n') -00028 outstring = 'const char __attribute__((progmem)) ' + tablename + '_DATA [] = {' -00029 try: -00030 for num in values: -00031 outstring += str(math.trunc((num*256)+0.5)) + ", " -00032 ## outstring += str(num) + ", " -00033 ##values.fromfile(fin, bytesetad) -00034 finally: -00035 outstring += "};" -00036 outstring = textwrap.fill(outstring, 80) -00037 fout.write(outstring) -00038 fout.write('\n \n #endif /* ' + tablename + '_H_ */\n') -00039 fout.close() -00040 print "wrote " + outfilename -00041 -00042 float2mozzi_uint8(infilename, outfilename, tablename, samplerate) +00024 fout.write('#if ARDUINO >= 100'+'\n') +00025 fout.write('#include "Arduino.h"'+'\n') +00026 fout.write('#else'+'\n') +00027 fout.write('#include "WProgram.h"'+'\n') +00028 fout.write('#endif'+'\n') +00029 fout.write('#include <avr/pgmspace.h>'+'\n \n') +00030 fout.write('#define ' + tablename + '_NUM_CELLS '+ str(len(values))+'\n') +00031 fout.write('#define ' + tablename + '_SAMPLERATE '+ str(samplerate)+'\n \n') +00032 outstring = 'const char __attribute__((progmem)) ' + tablename + '_DATA [] = {' +00033 try: +00034 for num in values: +00035 outstring += str(math.trunc((num*256)+0.5)) + ", " +00036 ## outstring += str(num) + ", " +00037 ##values.fromfile(fin, bytesetad) +00038 finally: +00039 outstring += "};" +00040 outstring = textwrap.fill(outstring, 80) +00041 fout.write(outstring) +00042 fout.write('\n \n #endif /* ' + tablename + '_H_ */\n') +00043 fout.close() +00044 print "wrote " + outfilename +00045 +00046 float2mozzi_uint8(infilename, outfilename, tablename, samplerate) diff --git a/doc/html/functions.html b/doc/html/functions.html index d7f343099..27519a837 100644 --- a/doc/html/functions.html +++ b/doc/html/functions.html @@ -30,7 +30,7 @@
Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
sound synthesis library for Arduino
@@ -88,6 +88,7 @@
  • d
  • e
  • g
  • +
  • i
  • l
  • n
  • o
  • @@ -157,6 +158,13 @@

    - g -

    +

    - i -

    + +

    - l -

    • Line() : Line< T > @@ -414,7 +422,7 @@

      - w -

        diff --git a/doc/html/functions_func.html b/doc/html/functions_func.html index b4b9a2490..f80341429 100644 --- a/doc/html/functions_func.html +++ b/doc/html/functions_func.html @@ -30,7 +30,7 @@
        Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
        sound synthesis library for Arduino
        @@ -88,6 +88,7 @@
      • d
      • e
      • g
      • +
      • i
      • l
      • n
      • o
      • @@ -157,6 +158,13 @@

        - g -

        +

        - i -

        + +

        - l -

        • Line() : Line< T > @@ -414,7 +422,7 @@

          - w -

            diff --git a/doc/html/group__analog.html b/doc/html/group__analog.html index 5102bbfa3..878b4f582 100644 --- a/doc/html/group__analog.html +++ b/doc/html/group__analog.html @@ -30,7 +30,7 @@
            Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
            sound synthesis library for Arduino
            @@ -360,7 +360,7 @@
            the approximate number of microseconds since the program began.
            -

            Definition at line 346 of file MozziGuts.cpp.

            +

            Definition at line 421 of file MozziGuts.cpp.

            @@ -416,7 +416,7 @@ diff --git a/doc/html/group__core.html b/doc/html/group__core.html index 46ba25075..9dd11cfcb 100644 --- a/doc/html/group__core.html +++ b/doc/html/group__core.html @@ -30,7 +30,7 @@
            Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
            sound synthesis library for Arduino
            @@ -98,9 +98,8 @@ Defines #define STANDARD_PWM_RESOLUTION   488  This is the dynamic range of Mozzi's audio output in STANDARD mode.
            - -#define AUDIO_MODE   STANDARD - Select STANDARD or HIFI audio output mode in the Mozzi/mozzi_config.h file with either #define AUDIO_MODE STANDARD or #define AUDIO_MODE HIFI In Mozzi/config.h, comment one of these options in and the other out to set the audio mode.
            +#define AUDIO_MODE   STANDARD + Select STANDARD or HIFI audio output mode in the Mozzi/mozzi_config.h file with #define AUDIO_MODE STANDARD or #define AUDIO_MODE HIFI.
            #define AUDIO_RATE   16384  AUDIO_RATE can be #defined as 16384 or 32768 Hertz in Mozzi/mozzi_config.h.
            #define USE_AUDIO_INPUT   false @@ -127,6 +126,24 @@  This is required in Arduino's loop().

            Define Documentation

            + +
            +
            + + + + +
            #define AUDIO_MODE   STANDARD
            +
            +
            + +

            Select STANDARD or HIFI audio output mode in the Mozzi/mozzi_config.h file with #define AUDIO_MODE STANDARD or #define AUDIO_MODE HIFI.

            +

            In Mozzi/config.h, comment one of these options in and the other out to set the audio mode.

            + +

            Definition at line 14 of file mozzi_config.h.

            + +
            +
            @@ -139,14 +156,14 @@

            AUDIO_RATE can be #defined as 16384 or 32768 Hertz in Mozzi/mozzi_config.h.

            -

            Mozzi's original audio mode, now called STANDARD, uses 16384 Hz, chosen as a compromise between the sample rate (interrupt rate) and sample bitdepth (pwm width), which are interdependent due to the way pulse wave modulation is used to generate the sound output. An AUDIO_RATE of 32768 Hz in STANDARD mode doesn't work because it doesn't give enough time for the full pwm resolution to be reached in each cycle.

            +

            Mozzi's original audio mode, now called STANDARD, uses 16384 Hz, chosen as a compromise between the sample rate (interrupt rate) and sample bitdepth (pwm width), which are interdependent due to the way pulse wave modulation is used to generate the sound output. An AUDIO_RATE of 32768 Hz only works in HIFI mode, not in STANDARD mode because it doesn't give enough time for the full pwm resolution to be reached in each cycle.

            Another factor which is important for Mozzi's operation is that with AUDIO_RATE being a power of two, some internal calculations can be highly optimised for speed.

            In STANDARD mode and with AUDIO_RATE at 16384, the sample resolution is 488, which provides some headroom above the 8 bit table resolution currently used by the oscillators. You can look at the TimerOne library for more info about how interrupt rate and pwm resolution relate.

            HIFI audio mode enables much higher quality output by combining signals from pins 9 and 10. For HIFI mode, edit Mozzi/mozzi_config.h to contain #define AUDIO_MODE HIFI, and comment out #define AUDIO_MODE STANDARD.

            HIFI mode also enables the choice of using a 32768 Hz audio rate. Of course, doubling the sample rate (more than) halves the amount of time available to calculate the audio synthesis, so it may only be useful for relatively simple sketches. The increased frequency response can also make unwanted artefacts of low resolution synthesis calculations more apparent, so it's not always a bonus.

            AUDIO_RATE is set in Mozzi/mozzi_config.h, where you can comment in or out the relevant lines, choosing either #define AUDIO_RATE 16384 or #define AUDIO_RATE 32768.

            -

            Definition at line 52 of file mozzi_config.h.

            +

            Definition at line 53 of file mozzi_config.h.

            @@ -164,7 +181,7 @@

            CONTROL_RATE is #defined as 64 by default.

            You can change it in Mozzi/mozzi_config.h or in your sketch.

            -

            Definition at line 67 of file mozzi_config.h.

            +

            Definition at line 68 of file mozzi_config.h.

            @@ -194,14 +211,14 @@ x................9..........10...............Arduino Uno
            x................9..........10...............Arduino Duemilanove
            x................9..........10...............Arduino Nano
            - ..................9..........10...............Arduino Leonardo
            + x................9..........10...............Arduino Leonardo
            x................9..........10...............Ardweeny
            x................9..........10...............Boarduino
            - .................11.........12...............Freetronics EtherMega
            + x...............11.........12...............Freetronics EtherMega
            .................11.........12...............Arduino Mega
            .................14.........15...............Teensy
            - ...............B5(14)...B6(15)...........Teensy2
            - ...............B5(25)...B6(26)...........Teensy2++
            + .............B5(14)...B6(15)...........Teensy2
            + x...........B5(25)...B6(26)...........Teensy2++
            .................13.........12...............Sanguino

            @@ -274,7 +291,7 @@

            Put #define USE_AUDIO_INPUT true in Mozzi/mozzi_config.h to enable audio input on analog pin 0, otherwise make it false, to save resources.

            When audio input is used, don't read other analog channels as they'll interfere with the audio sampling.

            -

            Definition at line 62 of file mozzi_config.h.

            +

            Definition at line 63 of file mozzi_config.h.

            @@ -296,7 +313,7 @@

            This is required in Arduino's loop().

            If there is room in Mozzi's output buffer, audioHook() calls updateAudio() once and puts the result into the output buffer. Also, if #define USE_AUDIO_INPUT true is in Mozzi/mozzi_config.h, audioHook() takes care of moving audio input from the input buffer so it can be accessed with getAudioInput() in your updateAudio() routine. If other functions are called in loop() along with audioHook(), see if they can be called less often by moving them into updateControl(), to save processing power. Otherwise it may be most efficient to calculate a block of samples at a time by putting audioHook() in a loop of its own, rather than calculating only 1 sample for each time your other functions are called.

            -

            Definition at line 109 of file MozziGuts.cpp.

            +

            Definition at line 149 of file MozziGuts.cpp.

            @@ -319,7 +336,7 @@

            A potentially better option for resolving timer conflicts involves using non-blocking methods, such as demonstrated by the twowire_nonblock code in the forked version of Mozzi on github, so sound production can continue while reading sensors.

            As it is, pauseMozzi restores all the Timers used by Mozzi to their previous settings. Another scenario which could be easily hacked in MozziGuts.cpp could involve individually saving and restoring particular Timer registers depending on which one(s) are required for other tasks, so for example the control interrupt (Timer 0) could be suspended while audio continues.

            -

            Definition at line 298 of file MozziGuts.cpp.

            +

            Definition at line 351 of file MozziGuts.cpp.

            @@ -351,7 +368,7 @@

            It's good to define CONTROL_RATE in your sketches (eg. #define CONTROL_RATE 128) because the literal numeric value is necessary for Oscils to work properly, and it also helps to keep the calculations in your sketch clear.

            -

            Definition at line 287 of file MozziGuts.cpp.

            +

            Definition at line 340 of file MozziGuts.cpp.

            @@ -372,7 +389,7 @@

            Restores Mozzi audio and control interrupts, if they have been temporarily disabled with pauseMozzi().

            This once more takes over Timer 0, and stops the Arduino time functions millis(), micros(), delay(), and delayMicroseconds() from working.

            -

            Definition at line 319 of file MozziGuts.cpp.

            +

            Definition at line 386 of file MozziGuts.cpp.

            @@ -419,7 +436,7 @@ diff --git a/doc/html/group__midi.html b/doc/html/group__midi.html index 8df985005..557e524af 100644 --- a/doc/html/group__midi.html +++ b/doc/html/group__midi.html @@ -30,7 +30,7 @@
            Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
            sound synthesis library for Arduino
            @@ -227,7 +227,7 @@ diff --git a/doc/html/group__mozzi__fixmath.html b/doc/html/group__mozzi__fixmath.html index a7fa1031e..b5c8a17c2 100644 --- a/doc/html/group__mozzi__fixmath.html +++ b/doc/html/group__mozzi__fixmath.html @@ -30,7 +30,7 @@
            Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
            sound synthesis library for Arduino
            @@ -415,7 +415,7 @@
            Returns:
            a Q7n8 format product
            -

            Definition at line 309 of file mozzi_fixmath.h.

            +

            Definition at line 313 of file mozzi_fixmath.h.

            @@ -443,7 +443,7 @@ -

            Definition at line 124 of file mozzi_fixmath.h.

            +

            Definition at line 128 of file mozzi_fixmath.h.

            @@ -470,7 +470,7 @@ -

            Definition at line 94 of file mozzi_fixmath.h.

            +

            Definition at line 98 of file mozzi_fixmath.h.

            @@ -497,7 +497,7 @@ -

            Definition at line 97 of file mozzi_fixmath.h.

            +

            Definition at line 101 of file mozzi_fixmath.h.

            @@ -524,7 +524,7 @@ -

            Definition at line 127 of file mozzi_fixmath.h.

            +

            Definition at line 131 of file mozzi_fixmath.h.

            @@ -551,7 +551,7 @@ -

            Definition at line 121 of file mozzi_fixmath.h.

            +

            Definition at line 125 of file mozzi_fixmath.h.

            @@ -578,7 +578,7 @@ -

            Definition at line 106 of file mozzi_fixmath.h.

            +

            Definition at line 110 of file mozzi_fixmath.h.

            @@ -605,7 +605,7 @@ -

            Definition at line 109 of file mozzi_fixmath.h.

            +

            Definition at line 113 of file mozzi_fixmath.h.

            @@ -632,7 +632,7 @@ -

            Definition at line 115 of file mozzi_fixmath.h.

            +

            Definition at line 119 of file mozzi_fixmath.h.

            @@ -659,7 +659,7 @@ -

            Definition at line 118 of file mozzi_fixmath.h.

            +

            Definition at line 122 of file mozzi_fixmath.h.

            @@ -686,7 +686,7 @@ -

            Definition at line 100 of file mozzi_fixmath.h.

            +

            Definition at line 104 of file mozzi_fixmath.h.

            @@ -713,7 +713,7 @@ -

            Definition at line 112 of file mozzi_fixmath.h.

            +

            Definition at line 116 of file mozzi_fixmath.h.

            @@ -740,7 +740,7 @@ -

            Definition at line 103 of file mozzi_fixmath.h.

            +

            Definition at line 107 of file mozzi_fixmath.h.

            @@ -767,7 +767,7 @@ -

            Definition at line 207 of file mozzi_fixmath.h.

            +

            Definition at line 211 of file mozzi_fixmath.h.

            @@ -794,7 +794,7 @@ -

            Definition at line 137 of file mozzi_fixmath.h.

            +

            Definition at line 141 of file mozzi_fixmath.h.

            @@ -821,7 +821,7 @@ -

            Definition at line 134 of file mozzi_fixmath.h.

            +

            Definition at line 138 of file mozzi_fixmath.h.

            @@ -848,7 +848,7 @@ -

            Definition at line 131 of file mozzi_fixmath.h.

            +

            Definition at line 135 of file mozzi_fixmath.h.

            @@ -875,7 +875,7 @@ -

            Definition at line 159 of file mozzi_fixmath.h.

            +

            Definition at line 163 of file mozzi_fixmath.h.

            @@ -902,7 +902,7 @@ -

            Definition at line 153 of file mozzi_fixmath.h.

            +

            Definition at line 157 of file mozzi_fixmath.h.

            @@ -929,7 +929,7 @@ -

            Definition at line 156 of file mozzi_fixmath.h.

            +

            Definition at line 160 of file mozzi_fixmath.h.

            @@ -956,7 +956,7 @@ -

            Definition at line 141 of file mozzi_fixmath.h.

            +

            Definition at line 145 of file mozzi_fixmath.h.

            @@ -983,7 +983,7 @@ -

            Definition at line 150 of file mozzi_fixmath.h.

            +

            Definition at line 154 of file mozzi_fixmath.h.

            @@ -1010,7 +1010,7 @@ -

            Definition at line 147 of file mozzi_fixmath.h.

            +

            Definition at line 151 of file mozzi_fixmath.h.

            @@ -1037,7 +1037,7 @@ -

            Definition at line 144 of file mozzi_fixmath.h.

            +

            Definition at line 148 of file mozzi_fixmath.h.

            @@ -1064,7 +1064,7 @@ -

            Definition at line 210 of file mozzi_fixmath.h.

            +

            Definition at line 214 of file mozzi_fixmath.h.

            @@ -1091,7 +1091,7 @@ -

            Definition at line 284 of file mozzi_fixmath.h.

            +

            Definition at line 288 of file mozzi_fixmath.h.

            @@ -1119,7 +1119,7 @@ -

            Definition at line 272 of file mozzi_fixmath.h.

            +

            Definition at line 276 of file mozzi_fixmath.h.

            @@ -1146,7 +1146,7 @@ -

            Definition at line 275 of file mozzi_fixmath.h.

            +

            Definition at line 279 of file mozzi_fixmath.h.

            @@ -1173,7 +1173,7 @@ -

            Definition at line 281 of file mozzi_fixmath.h.

            +

            Definition at line 285 of file mozzi_fixmath.h.

            @@ -1200,7 +1200,7 @@ -

            Definition at line 278 of file mozzi_fixmath.h.

            +

            Definition at line 282 of file mozzi_fixmath.h.

            @@ -1227,7 +1227,7 @@ -

            Definition at line 225 of file mozzi_fixmath.h.

            +

            Definition at line 229 of file mozzi_fixmath.h.

            @@ -1254,7 +1254,7 @@ -

            Definition at line 213 of file mozzi_fixmath.h.

            +

            Definition at line 217 of file mozzi_fixmath.h.

            @@ -1281,7 +1281,7 @@ -

            Definition at line 222 of file mozzi_fixmath.h.

            +

            Definition at line 226 of file mozzi_fixmath.h.

            @@ -1308,7 +1308,7 @@ -

            Definition at line 216 of file mozzi_fixmath.h.

            +

            Definition at line 220 of file mozzi_fixmath.h.

            @@ -1335,7 +1335,7 @@ -

            Definition at line 219 of file mozzi_fixmath.h.

            +

            Definition at line 223 of file mozzi_fixmath.h.

            @@ -1391,7 +1391,7 @@ -

            Definition at line 297 of file mozzi_fixmath.h.

            +

            Definition at line 301 of file mozzi_fixmath.h.

            @@ -1418,7 +1418,7 @@ -

            Definition at line 288 of file mozzi_fixmath.h.

            +

            Definition at line 292 of file mozzi_fixmath.h.

            @@ -1445,7 +1445,7 @@ -

            Definition at line 291 of file mozzi_fixmath.h.

            +

            Definition at line 295 of file mozzi_fixmath.h.

            @@ -1472,7 +1472,7 @@ -

            Definition at line 294 of file mozzi_fixmath.h.

            +

            Definition at line 298 of file mozzi_fixmath.h.

            @@ -1499,7 +1499,7 @@ -

            Definition at line 198 of file mozzi_fixmath.h.

            +

            Definition at line 202 of file mozzi_fixmath.h.

            @@ -1526,7 +1526,7 @@ -

            Definition at line 195 of file mozzi_fixmath.h.

            +

            Definition at line 199 of file mozzi_fixmath.h.

            @@ -1553,7 +1553,7 @@ -

            Definition at line 204 of file mozzi_fixmath.h.

            +

            Definition at line 208 of file mozzi_fixmath.h.

            @@ -1581,7 +1581,7 @@ -

            Definition at line 201 of file mozzi_fixmath.h.

            +

            Definition at line 205 of file mozzi_fixmath.h.

            @@ -1608,7 +1608,7 @@ -

            Definition at line 250 of file mozzi_fixmath.h.

            +

            Definition at line 254 of file mozzi_fixmath.h.

            @@ -1635,7 +1635,7 @@ -

            Definition at line 243 of file mozzi_fixmath.h.

            +

            Definition at line 247 of file mozzi_fixmath.h.

            @@ -1663,7 +1663,7 @@ -

            Definition at line 240 of file mozzi_fixmath.h.

            +

            Definition at line 244 of file mozzi_fixmath.h.

            @@ -1690,7 +1690,7 @@ -

            Definition at line 237 of file mozzi_fixmath.h.

            +

            Definition at line 241 of file mozzi_fixmath.h.

            @@ -1717,7 +1717,7 @@ -

            Definition at line 246 of file mozzi_fixmath.h.

            +

            Definition at line 250 of file mozzi_fixmath.h.

            @@ -1744,7 +1744,7 @@ -

            Definition at line 268 of file mozzi_fixmath.h.

            +

            Definition at line 272 of file mozzi_fixmath.h.

            @@ -1771,7 +1771,7 @@ -

            Definition at line 254 of file mozzi_fixmath.h.

            +

            Definition at line 258 of file mozzi_fixmath.h.

            @@ -1798,7 +1798,7 @@ -

            Definition at line 258 of file mozzi_fixmath.h.

            +

            Definition at line 262 of file mozzi_fixmath.h.

            @@ -1825,7 +1825,7 @@ -

            Definition at line 265 of file mozzi_fixmath.h.

            +

            Definition at line 269 of file mozzi_fixmath.h.

            @@ -1852,7 +1852,7 @@ -

            Definition at line 262 of file mozzi_fixmath.h.

            +

            Definition at line 266 of file mozzi_fixmath.h.

            @@ -1879,7 +1879,7 @@ -

            Definition at line 163 of file mozzi_fixmath.h.

            +

            Definition at line 167 of file mozzi_fixmath.h.

            @@ -1906,7 +1906,7 @@ -

            Definition at line 182 of file mozzi_fixmath.h.

            +

            Definition at line 186 of file mozzi_fixmath.h.

            @@ -1933,7 +1933,7 @@ -

            Definition at line 179 of file mozzi_fixmath.h.

            +

            Definition at line 183 of file mozzi_fixmath.h.

            @@ -1960,7 +1960,7 @@ -

            Definition at line 172 of file mozzi_fixmath.h.

            +

            Definition at line 176 of file mozzi_fixmath.h.

            @@ -1987,7 +1987,7 @@ -

            Definition at line 175 of file mozzi_fixmath.h.

            +

            Definition at line 179 of file mozzi_fixmath.h.

            @@ -2014,7 +2014,7 @@ -

            Definition at line 166 of file mozzi_fixmath.h.

            +

            Definition at line 170 of file mozzi_fixmath.h.

            @@ -2041,7 +2041,7 @@ -

            Definition at line 169 of file mozzi_fixmath.h.

            +

            Definition at line 173 of file mozzi_fixmath.h.

            @@ -2068,7 +2068,7 @@ -

            Definition at line 233 of file mozzi_fixmath.h.

            +

            Definition at line 237 of file mozzi_fixmath.h.

            @@ -2095,7 +2095,7 @@ -

            Definition at line 230 of file mozzi_fixmath.h.

            +

            Definition at line 234 of file mozzi_fixmath.h.

            @@ -2122,7 +2122,7 @@ -

            Definition at line 192 of file mozzi_fixmath.h.

            +

            Definition at line 196 of file mozzi_fixmath.h.

            @@ -2149,7 +2149,7 @@ -

            Definition at line 189 of file mozzi_fixmath.h.

            +

            Definition at line 193 of file mozzi_fixmath.h.

            @@ -2176,7 +2176,7 @@ -

            Definition at line 186 of file mozzi_fixmath.h.

            +

            Definition at line 190 of file mozzi_fixmath.h.

            @@ -2184,7 +2184,7 @@ diff --git a/doc/html/group__random.html b/doc/html/group__random.html index ebef678c2..e0df85f69 100644 --- a/doc/html/group__random.html +++ b/doc/html/group__random.html @@ -30,7 +30,7 @@
            Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
            sound synthesis library for Arduino
            @@ -586,7 +586,7 @@ diff --git a/doc/html/group__util.html b/doc/html/group__util.html index 1c3b69be6..51a4fb170 100644 --- a/doc/html/group__util.html +++ b/doc/html/group__util.html @@ -30,7 +30,7 @@
            Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
            sound synthesis library for Arduino
            @@ -119,7 +119,7 @@

            Set pin 13 high for testing timing with an oscilloscope.

            -

            Definition at line 23 of file mozzi_utils.h.

            +

            Definition at line 27 of file mozzi_utils.h.

            @@ -139,7 +139,7 @@

            Set pin 13 low for testing timing with an oscilloscope.

            -

            Definition at line 32 of file mozzi_utils.h.

            +

            Definition at line 36 of file mozzi_utils.h.

            @@ -159,7 +159,7 @@

            Set digital pin 13 to output for testing timing with an oscilloscope.

            -

            Definition at line 14 of file mozzi_utils.h.

            +

            Definition at line 18 of file mozzi_utils.h.

            @@ -167,7 +167,7 @@ diff --git a/doc/html/halfsin256__uint8_8h_source.html b/doc/html/halfsin256__uint8_8h_source.html index c76fe0d25..b798a4f58 100644 --- a/doc/html/halfsin256__uint8_8h_source.html +++ b/doc/html/halfsin256__uint8_8h_source.html @@ -30,7 +30,7 @@
            Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
            sound synthesis library for Arduino
            @@ -98,38 +98,42 @@
            00001 #ifndef HALFSIN256_H_
             00002 #define HALFSIN256_H_
             00003 
            -00004 #include "Arduino.h"
            -00005 #include <avr/pgmspace.h>
            -00006 
            -00007 #define HALFSIN256_NUM_CELLS 256
            -00008 #define HALFSIN256_SAMPLERATE 256
            -00009 
            -00010 const char __attribute__((progmem)) HALFSIN256_DATA []  =
            -00011         {
            -00012                 0, 3, 6, 9, 13, 16, 19, 22, 25, 28, 31,
            -00013                 34, 38, 41, 44, 47, 50, 53, 56, 59, 62, 65, 68, 71, 74, 77, 80, 83, 86, 89, 92,
            -00014                 95, 98, 101, 104, 107, 109, 112, 115, 118, 121, 123, 126, 129, 132, 134, 137,
            -00015                 140, 142, 145, 147, 150, 152, 155, 157, 160, 162, 165, 167, 170, 172, 174, 177,
            -00016                 179, 181, 183, 185, 188, 190, 192, 194, 196, 198, 200, 202, 204, 206, 207, 209,
            -00017                 211, 213, 215, 216, 218, 220, 221, 223, 224, 226, 227, 229, 230, 231, 233, 234,
            -00018                 235, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 248, 249, 250,
            -00019                 250, 251, 252, 252, 253, 253, 254, 254, 254, 255, 255, 255, 256, 256, 256, 256,
            -00020                 256, 256, 256, 256, 256, 256, 256, 255, 255, 255, 254, 254, 254, 253, 253, 252,
            -00021                 252, 251, 250, 250, 249, 248, 248, 247, 246, 245, 244, 243, 242, 241, 240, 239,
            -00022                 238, 237, 235, 234, 233, 231, 230, 229, 227, 226, 224, 223, 221, 220, 218, 216,
            -00023                 215, 213, 211, 209, 207, 206, 204, 202, 200, 198, 196, 194, 192, 190, 188, 185,
            -00024                 183, 181, 179, 177, 174, 172, 170, 167, 165, 162, 160, 157, 155, 152, 150, 147,
            -00025                 145, 142, 140, 137, 134, 132, 129, 126, 123, 121, 118, 115, 112, 109, 107, 104,
            -00026                 101, 98, 95, 92, 89, 86, 83, 80, 77, 74, 71, 68, 65, 62, 59, 56, 53, 50, 47, 44,
            -00027                 41, 38, 34, 31, 28, 25, 22, 19, 16, 13, 9, 6, 3,
            -00028         };
            -00029 
            -00030 #endif /* HALFSIN256_H_ */
            +00004 #if ARDUINO >= 100
            +00005  #include "Arduino.h"
            +00006 #else
            +00007  #include "WProgram.h"
            +00008 #endif
            +00009 #include <avr/pgmspace.h>
            +00010 
            +00011 #define HALFSIN256_NUM_CELLS 256
            +00012 #define HALFSIN256_SAMPLERATE 256
            +00013 
            +00014 const char __attribute__((progmem)) HALFSIN256_DATA []  =
            +00015         {
            +00016                 0, 3, 6, 9, 13, 16, 19, 22, 25, 28, 31,
            +00017                 34, 38, 41, 44, 47, 50, 53, 56, 59, 62, 65, 68, 71, 74, 77, 80, 83, 86, 89, 92,
            +00018                 95, 98, 101, 104, 107, 109, 112, 115, 118, 121, 123, 126, 129, 132, 134, 137,
            +00019                 140, 142, 145, 147, 150, 152, 155, 157, 160, 162, 165, 167, 170, 172, 174, 177,
            +00020                 179, 181, 183, 185, 188, 190, 192, 194, 196, 198, 200, 202, 204, 206, 207, 209,
            +00021                 211, 213, 215, 216, 218, 220, 221, 223, 224, 226, 227, 229, 230, 231, 233, 234,
            +00022                 235, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 248, 249, 250,
            +00023                 250, 251, 252, 252, 253, 253, 254, 254, 254, 255, 255, 255, 256, 256, 256, 256,
            +00024                 256, 256, 256, 256, 256, 256, 256, 255, 255, 255, 254, 254, 254, 253, 253, 252,
            +00025                 252, 251, 250, 250, 249, 248, 248, 247, 246, 245, 244, 243, 242, 241, 240, 239,
            +00026                 238, 237, 235, 234, 233, 231, 230, 229, 227, 226, 224, 223, 221, 220, 218, 216,
            +00027                 215, 213, 211, 209, 207, 206, 204, 202, 200, 198, 196, 194, 192, 190, 188, 185,
            +00028                 183, 181, 179, 177, 174, 172, 170, 167, 165, 162, 160, 157, 155, 152, 150, 147,
            +00029                 145, 142, 140, 137, 134, 132, 129, 126, 123, 121, 118, 115, 112, 109, 107, 104,
            +00030                 101, 98, 95, 92, 89, 86, 83, 80, 77, 74, 71, 68, 65, 62, 59, 56, 53, 50, 47, 44,
            +00031                 41, 38, 34, 31, 28, 25, 22, 19, 16, 13, 9, 6, 3,
            +00032         };
            +00033 
            +00034 #endif /* HALFSIN256_H_ */
             
            diff --git a/doc/html/halfsinwindow512__uint8_8h_source.html b/doc/html/halfsinwindow512__uint8_8h_source.html index 9ce416b14..4ffef24bd 100644 --- a/doc/html/halfsinwindow512__uint8_8h_source.html +++ b/doc/html/halfsinwindow512__uint8_8h_source.html @@ -30,7 +30,7 @@
            Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
            sound synthesis library for Arduino
            @@ -98,48 +98,52 @@
            00001 #ifndef HALFSINWINDOW512_H_
             00002 #define HALFSINWINDOW512_H_
             00003 
            -00004 #include "Arduino.h"
            -00005 #include <avr/pgmspace.h>
            -00006 
            -00007 // this is the top half of a sin, used as a rough envelope for a cycling fade-in, fade-out with empty space in between.
            -00008 
            -00009 #define HALFSINWINDOW512_NUM_CELLS 512
            -00010 #define HALFSINWINDOW512_SAMPLERATE 512
            -00011 
            -00012 const char __attribute__((progmem)) HALFSINWINDOW512_DATA []  =
            -00013         {
            -00014                 1, 3, 6, 9, 13, 16, 19, 22, 25, 28, 31,
            -00015                 34, 38, 41, 44, 47, 50, 53, 56, 59, 62, 65, 68, 71, 74, 77, 80, 83, 86, 89, 92,
            -00016                 95, 98, 101, 104, 107, 109, 112, 115, 118, 121, 123, 126, 129, 132, 134, 137,
            -00017                 140, 142, 145, 147, 150, 152, 155, 157, 160, 162, 165, 167, 170, 172, 174, 177,
            -00018                 179, 181, 183, 185, 188, 190, 192, 194, 196, 198, 200, 202, 204, 206, 207, 209,
            -00019                 211, 213, 215, 216, 218, 220, 221, 223, 224, 226, 227, 229, 230, 231, 233, 234,
            -00020                 235, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 248, 249, 250,
            -00021                 250, 251, 252, 252, 253, 253, 254, 254, 254, 255, 255, 255, 255, 255, 255, 255,
            -00022                 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 254, 254, 254, 253, 253, 252,
            -00023                 252, 251, 250, 250, 249, 248, 248, 247, 246, 245, 244, 243, 242, 241, 240, 239,
            -00024                 238, 237, 235, 234, 233, 231, 230, 229, 227, 226, 224, 223, 221, 220, 218, 216,
            -00025                 215, 213, 211, 209, 207, 206, 204, 202, 200, 198, 196, 194, 192, 190, 188, 185,
            -00026                 183, 181, 179, 177, 174, 172, 170, 167, 165, 162, 160, 157, 155, 152, 150, 147,
            -00027                 145, 142, 140, 137, 134, 132, 129, 126, 123, 121, 118, 115, 112, 109, 107, 104,
            -00028                 101, 98, 95, 92, 89, 86, 83, 80, 77, 74, 71, 68, 65, 62, 59, 56, 53, 50, 47, 44,
            -00029                 41, 38, 34, 31, 28, 25, 22, 19, 16, 13, 9, 6, 3,
            -00030                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            -00031                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            -00032                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            -00033                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            +00004 #if ARDUINO >= 100
            +00005  #include "Arduino.h"
            +00006 #else
            +00007  #include "WProgram.h"
            +00008 #endif
            +00009 #include <avr/pgmspace.h>
            +00010 
            +00011 // this is the top half of a sin, used as a rough envelope for a cycling fade-in, fade-out with empty space in between.
            +00012 
            +00013 #define HALFSINWINDOW512_NUM_CELLS 512
            +00014 #define HALFSINWINDOW512_SAMPLERATE 512
            +00015 
            +00016 const char __attribute__((progmem)) HALFSINWINDOW512_DATA []  =
            +00017         {
            +00018                 1, 3, 6, 9, 13, 16, 19, 22, 25, 28, 31,
            +00019                 34, 38, 41, 44, 47, 50, 53, 56, 59, 62, 65, 68, 71, 74, 77, 80, 83, 86, 89, 92,
            +00020                 95, 98, 101, 104, 107, 109, 112, 115, 118, 121, 123, 126, 129, 132, 134, 137,
            +00021                 140, 142, 145, 147, 150, 152, 155, 157, 160, 162, 165, 167, 170, 172, 174, 177,
            +00022                 179, 181, 183, 185, 188, 190, 192, 194, 196, 198, 200, 202, 204, 206, 207, 209,
            +00023                 211, 213, 215, 216, 218, 220, 221, 223, 224, 226, 227, 229, 230, 231, 233, 234,
            +00024                 235, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 248, 249, 250,
            +00025                 250, 251, 252, 252, 253, 253, 254, 254, 254, 255, 255, 255, 255, 255, 255, 255,
            +00026                 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 254, 254, 254, 253, 253, 252,
            +00027                 252, 251, 250, 250, 249, 248, 248, 247, 246, 245, 244, 243, 242, 241, 240, 239,
            +00028                 238, 237, 235, 234, 233, 231, 230, 229, 227, 226, 224, 223, 221, 220, 218, 216,
            +00029                 215, 213, 211, 209, 207, 206, 204, 202, 200, 198, 196, 194, 192, 190, 188, 185,
            +00030                 183, 181, 179, 177, 174, 172, 170, 167, 165, 162, 160, 157, 155, 152, 150, 147,
            +00031                 145, 142, 140, 137, 134, 132, 129, 126, 123, 121, 118, 115, 112, 109, 107, 104,
            +00032                 101, 98, 95, 92, 89, 86, 83, 80, 77, 74, 71, 68, 65, 62, 59, 56, 53, 50, 47, 44,
            +00033                 41, 38, 34, 31, 28, 25, 22, 19, 16, 13, 9, 6, 3,
             00034                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
             00035                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
             00036                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
             00037                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            -00038         };
            -00039 
            -00040 #endif /* HALFSINWINDOW512_H_ */
            +00038                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            +00039                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            +00040                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            +00041                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            +00042         };
            +00043 
            +00044 #endif /* HALFSINWINDOW512_H_ */
             
            diff --git a/doc/html/horse__lips__8192__int8_8h_source.html b/doc/html/horse__lips__8192__int8_8h_source.html index 45ac14019..5ccdf6ea7 100644 --- a/doc/html/horse__lips__8192__int8_8h_source.html +++ b/doc/html/horse__lips__8192__int8_8h_source.html @@ -30,7 +30,7 @@
            Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
            sound synthesis library for Arduino
            @@ -98,407 +98,411 @@
            00001 #ifndef HORSE_LIPS_8192_H_
             00002 #define HORSE_LIPS_8192_H_
             00003 
            -00004 #include "Arduino.h"
            -00005 #include <avr/pgmspace.h>
            -00006 
            -00007 /* sound of a horse eating
            -00008 */
            -00009 
            -00010 #define HORSE_LIPS_8192_NUM_CELLS 8192
            -00011 #define HORSE_LIPS_8192_SAMPLERATE 16384
            -00012 
            -00013 const char __attribute__((progmem)) HORSE_LIPS_8192_DATA [] =
            -00014         {
            -00015                 -9, -14, -12,
            -00016                 -12, -11, -11, -12, -13, -13, -12, -11, -9, -7, -8, -12, -14, -14, -13, -13,
            -00017                 -16, -15, -11, -10, -11, -10, -8, -7, -8, -8, -8, -12, -15, -16, -14, -13, -12,
            -00018                 -11, -11, -9, -8, -8, -6, -6, -5, -5, -6, -5, -5, -6, -8, -10, -12, -14, -14,
            -00019                 -15, -14, -12, -11, -11, -13, -15, -14, -13, -11, -10, -9, -8, -8, -9, -9, -7,
            -00020                 -5, -4, -6, -8, -8, -8, -10, -10, -7, -4, -1, -3, -7, -5, -3, -4, -3, -4, -2,
            -00021                 -1, -2, -3, -2, 1, 2, 3, 4, 5, 4, 3, 3, 3, 3, 1, 1, 3, 5, 6, 8, 10, 11, 10, 7,
            -00022                 4, 3, 4, 5, 4, 2, 0, 0, 0, 1, 1, 0, 1, 3, 6, 7, 7, 8, 9, 9, 8, 6, 6, 5, 3, 3, 5,
            -00023                 6, 7, 8, 8, 9, 11, 13, 13, 11, 9, 8, 8, 6, 5, 3, 2, 3, 4, 4, 3, 4, 6, 6, 3, 2,
            -00024                 2, -1, -6, -7, -5, -4, -5, -7, -8, -8, -9, -9, -8, -9, -8, -6, -5, -5, -6, -6,
            -00025                 -6, -4, -3, -3, -3, -3, -1, 0, 0, 2, 3, 3, 2, 1, 2, 1, 2, 5, 6, 6, 4, 4, 3, 4,
            -00026                 4, 4, 4, 5, 6, 7, 4, 2, 6, 8, 5, 2, 2, 2, 1, 1, 2, 0, -2, -2, -1, 1, 0, -1, 2,
            -00027                 6, 5, 5, 6, 5, 2, 3, 4, 3, 1, 1, 2, 2, 1, 1, 2, 3, 4, 4, 3, 2, 2, 2, 3, 4, 3, 3,
            -00028                 3, 4, 4, 2, 0, -1, -1, 0, 1, 1, 1, 1, 1, 1, 2, 2, 0, -2, -4, -8, -9, -7, -6, -5,
            -00029                 -4, -2, -2, -4, -4, -2, -1, 0, -1, -3, -4, -2, -1, 1, 3, 3, 3, 2, 0, 0, 0, 0, 1,
            -00030                 4, 5, 5, 5, 5, 5, 4, 4, 5, 6, 6, 6, 6, 6, 6, 7, 7, 7, 8, 7, 5, 6, 5, 4, 5, 6, 5,
            -00031                 6, 7, 7, 5, 5, 3, 4, 6, 8, 7, 6, 5, 4, 4, 5, 6, 7, 7, 7, 9, 11, 9, 6, 4, 1, -1,
            -00032                 0, 0, 1, 4, 6, 6, 6, 7, 8, 11, 11, 11, 10, 7, 5, 3, 2, 2, 3, 3, 4, 5, 6, 6, 7,
            -00033                 7, 7, 8, 7, 7, 8, 7, 7, 8, 9, 10, 9, 7, 5, 4, 3, 4, 4, 4, 5, 6, 8, 10, 12, 13,
            -00034                 13, 13, 12, 11, 11, 10, 9, 8, 7, 7, 8, 8, 8, 9, 9, 8, 7, 8, 10, 11, 11, 12, 11,
            -00035                 8, 8, 9, 8, 8, 10, 10, 6, 3, 1, 4, 8, 10, 8, 4, 3, 3, 3, 2, 1, 0, 1, 4, 3, 1, 1,
            -00036                 4, 5, 5, 4, 3, 1, 2, 2, 2, -1, -3, -5, -8, -6, -4, -1, 0, 1, 0, -2, 0, 1, 0, -1,
            -00037                 0, 1, -1, -2, -2, -1, 0, -2, -2, -1, -1, -3, -5, -4, -3, -3, -2, -2, -4, -5, -4,
            -00038                 -5, -7, -7, -5, -5, -6, -6, -5, -4, -2, -2, -2, -3, -3, -4, -5, -5, -6, -8, -8,
            -00039                 -8, -7, -5, -5, -5, -4, -5, -3, -3, -3, -4, -5, -5, -7, -7, -8, -8, -8, -7, -7,
            -00040                 -8, -8, -8, -7, -5, -4, -5, -8, -7, -6, -5, -5, -5, -5, -5, -5, -4, -2, 0, 1, 0,
            -00041                 -4, -6, -8, -8, -7, -6, -6, -7, -6, -4, -3, -3, -5, -7, -6, -6, -6, -9, -12,
            -00042                 -12, -11, -9, -7, -5, -4, -5, -7, -8, -10, -11, -9, -10, -11, -11, -11, -11,
            -00043                 -10, -9, -7, -6, -4, -4, -7, -9, -9, -7, -5, -5, -5, -4, -2, -3, -5, -6, -4, -3,
            -00044                 -3, -4, -4, -4, -5, -5, -5, -3, -1, 2, 2, 2, 2, 2, 0, 0, -1, -1, -1, -1, -1, -1,
            -00045                 -1, 0, 1, -1, -2, -3, -4, -4, -3, -3, -3, -2, -1, -1, -2, -3, -4, -4, -2, 1, 1,
            -00046                 -1, -6, -8, -7, -5, -2, 0, -1, -2, -4, -4, -5, -5, -5, -3, -2, -2, -3, -3, -3,
            -00047                 -2, -1, 1, 1, 0, -1, -2, -2, -2, -1, 0, 1, 1, 1, 1, 0, -1, -2, -2, -3, -3, -2,
            -00048                 -3, -3, -3, -2, -1, 0, 0, -1, -2, -2, -3, -6, -7, -7, -6, -3, 0, 0, 0, 0, -1, 0,
            -00049                 1, 0, -1, 0, 2, 4, 4, 1, -2, -3, -3, -3, -3, -3, -3, -3, -3, -2, -1, 1, 2, 2, 2,
            -00050                 -1, -4, -7, -9, -8, -4, -1, 0, 0, 0, 0, 1, 2, 2, 0, -3, -4, -6, -7, -8, -6, -3,
            -00051                 -1, 1, 0, 0, -1, -2, -2, -2, -1, -2, -3, -3, -3, -2, -2, -2, -3, -3, -4, -3, -2,
            -00052                 -3, -5, -6, -5, -3, -2, -2, -3, -2, -3, -4, -5, -7, -6, -2, 0, 0, -4, -8, -9,
            -00053                 -8, -6, -4, -3, -3, -4, -4, -5, -6, -6, -5, -5, -8, -9, -10, -11, -8, -7, -4,
            -00054                 -1, 2, 2, 0, -3, -6, -7, -6, -6, -6, -7, -6, -5, -5, -6, -6, -5, -3, 1, 2, 0,
            -00055                 -3, -7, -10, -10, -9, -6, -4, -3, -4, -5, -7, -8, -7, -3, 1, 2, 2, 1, 0, -2, -3,
            -00056                 -4, -2, -1, -1, -2, -3, -3, -2, 1, 2, 3, 5, 6, 6, 6, 6, 5, 3, 2, 2, 3, 4, 3, 4,
            -00057                 3, 4, 5, 6, 8, 10, 12, 11, 11, 9, 8, 7, 8, 9, 9, 9, 6, 4, 4, 4, 4, 5, 7, 7, 6,
            -00058                 5, 5, 6, 10, 12, 13, 12, 10, 6, 3, 2, 2, 3, 5, 6, 6, 5, 3, 4, 6, 9, 11, 10, 9,
            -00059                 7, 5, 2, 1, 3, 6, 9, 9, 9, 8, 7, 9, 9, 9, 8, 7, 6, 6, 6, 4, 4, 3, 4, 5, 6, 6, 6,
            -00060                 5, 6, 6, 6, 7, 8, 8, 8, 9, 8, 5, 4, 4, 6, 9, 12, 11, 9, 7, 6, 6, 8, 9, 8, 8, 7,
            -00061                 6, 5, 4, 3, 3, 5, 6, 5, 4, 2, 1, 2, 4, 4, 4, 4, 4, 3, 4, 3, 3, 2, 2, 1, 0, -1,
            -00062                 -1, -1, 0, 0, 0, 0, -1, 0, 0, -1, -2, -3, -3, -2, -1, -4, -6, -5, -5, -5, -5,
            -00063                 -5, -5, -3, -2, -2, -3, -4, -5, -3, -3, -3, -4, -6, -6, -4, -3, -4, -6, -7, -8,
            -00064                 -9, -10, -12, -11, -10, -10, -9, -9, -10, -10, -8, -8, -9, -9, -10, -10, -10,
            -00065                 -10, -10, -11, -11, -11, -10, -9, -9, -9, -9, -9, -9, -9, -8, -7, -5, -5, -4,
            -00066                 -3, -3, -3, -4, -5, -6, -6, -6, -6, -5, -5, -7, -6, -5, -3, -3, -2, -1, -1, -1,
            -00067                 -1, -1, -2, -2, -1, -1, -2, -2, -3, -3, -3, -4, -3, -3, -3, -4, -4, -4, -3, -3,
            -00068                 -3, -3, -3, -2, -1, -2, -2, -3, -4, -4, -3, -3, -2, -1, -1, 0, 1, 1, 1, 3, 3, 3,
            -00069                 4, 5, 5, 5, 4, 5, 5, 6, 6, 5, 5, 5, 6, 7, 5, 5, 6, 5, 6, 7, 7, 7, 7, 7, 6, 6, 6,
            -00070                 5, 6, 7, 8, 7, 6, 6, 5, 6, 6, 7, 7, 7, 8, 7, 7, 7, 7, 7, 7, 6, 5, 6, 6, 6, 6, 5,
            -00071                 5, 6, 6, 4, 5, 5, 6, 6, 5, 4, 4, 5, 4, 4, 4, 4, 4, 3, 2, 1, 1, 2, 2, 1, 1, 0, 1,
            -00072                 1, 2, 3, 1, 0, 1, 1, 0, -1, -1, -1, -3, -4, -5, -5, -6, -6, -5, -5, -5, -5, -5,
            -00073                 -6, -6, -5, -4, -3, -3, -5, -6, -6, -6, -7, -8, -9, -9, -8, -9, -10, -10, -10,
            -00074                 -10, -10, -8, -8, -8, -10, -11, -9, -8, -7, -8, -7, -7, -6, -5, -6, -6, -8, -12,
            -00075                 -12, -9, -8, -11, -12, -10, -10, -11, -10, -10, -12, -13, -11, -8, -8, -11, -10,
            -00076                 -7, -6, -5, -6, -10, -13, -12, -11, -10, -7, -5, -5, -4, 1, 3, 2, 2, 3, 5, 6, 9,
            -00077                 6, 3, 5, 8, 6, 3, 4, 1, -1, 1, 3, -1, -4, 1, 0, -3, -4, -5, -3, -2, -2, -4, -2,
            -00078                 0, -1, -1, -2, -2, -4, -2, 0, -3, -7, -3, 1, -2, -5, -4, -2, -1, 2, 4, 0, -2, 1,
            -00079                 1, -4, -3, 2, 1, -1, 2, 0, -6, -6, -1, 1, -4, -3, -2, -5, -7, -5, -3, -2, 0, -3,
            -00080                 -3, -1, -1, -2, -3, -1, 3, 1, 0, 1, 1, 2, -1, -3, 1, 4, 3, 2, 0, 0, 1, 0, 1, 2,
            -00081                 4, 5, 3, 2, 4, 5, 5, 7, 7, 6, 7, 8, 9, 8, 9, 9, 7, 7, 9, 9, 7, 5, 7, 8, 6, 8, 8,
            -00082                 6, 5, 6, 7, 5, 4, 7, 9, 9, 8, 7, 7, 9, 12, 11, 5, 6, 11, 8, 4, 5, 8, 7, 2, 3, 7,
            -00083                 6, 5, 4, 5, 5, 5, 7, 5, 4, 7, 9, 5, 3, 6, 9, 7, 3, 1, 6, 9, 7, 1, 2, 8, 8, 5, 6,
            -00084                 9, 9, 5, 6, 10, 8, 6, 10, 12, 9, 5, 6, 8, 6, 3, 1, 4, 2, -3, 1, 3, 1, 1, 3, 6,
            -00085                 6, 5, 5, 6, 9, 9, 8, 8, 7, 6, 7, 6, 4, 4, 3, 4, 5, 2, 0, 2, 5, 4, 3, 6, 8, 5, 0,
            -00086                 1, 5, 3, -1, 1, 5, 2, -1, -4, -5, -1, 1, -1, 0, 2, 0, -4, -4, -4, -3, -1, -2,
            -00087                 -2, -2, -4, -4, -3, -4, -3, -1, -2, -4, -5, -6, -4, -4, -5, -7, -7, -7, -7, -7,
            -00088                 -10, -12, -11, -13, -14, -15, -16, -18, -21, -21, -20, -20, -20, -24, -24, -22,
            -00089                 -23, -24, -23, -22, -22, -23, -22, -20, -20, -22, -20, -15, -17, -19, -17, -14,
            -00090                 -16, -18, -14, -11, -11, -11, -10, -7, -7, -7, -3, -1, -2, -4, -5, -4, -4, -4,
            -00091                 -5, -5, -6, -9, -9, -7, -6, -10, -10, -7, -7, -8, -3, 0, -1, -2, 1, 4, 3, 2, 4,
            -00092                 1, -3, -1, 1, 0, -1, 0, 1, 0, -1, -3, -4, -1, 2, 1, 0, 3, 4, 5, 9, 9, 7, 8, 13,
            -00093                 16, 12, 9, 13, 15, 11, 9, 10, 13, 14, 13, 10, 8, 10, 12, 11, 9, 11, 13, 16, 16,
            -00094                 13, 13, 14, 14, 16, 18, 17, 13, 12, 14, 14, 12, 13, 14, 15, 12, 9, 8, 9, 8, 7,
            -00095                 9, 7, 5, 5, 4, 2, 4, 5, 5, 3, 2, 5, 6, 3, 2, 3, 4, 3, 1, 0, 0, -3, -3, -3, -3,
            -00096                 -4, -6, -7, -8, -7, -6, -7, -8, -7, -6, -6, -6, -7, -6, -2, -1, -2, -2, -5, -6,
            -00097                 -5, -5, -6, -7, -7, -6, -7, -9, -10, -9, -8, -6, -7, -9, -6, -5, -6, -6, -4, 1,
            -00098                 2, -2, -2, 0, -1, -1, -1, -3, 1, 1, -2, -3, -2, 0, -1, -2, -5, -3, -1, -4, -7,
            -00099                 -7, -4, -3, -6, -7, -6, -5, -6, -8, -7, -4, -4, -4, -4, -8, -8, -7, -6, -6, -6,
            -00100                 -6, -7, -6, -7, -7, -7, -8, -8, -10, -10, -10, -9, -7, -5, -4, -3, -2, -1, 0, 2,
            -00101                 4, 7, 9, 8, 6, 4, 6, 8, 6, 5, 6, 4, 3, 3, 0, 0, -1, -1, 4, 3, 0, 3, 2, 0, 1, 3,
            -00102                 5, 5, 6, 3, 0, 1, 2, 2, 0, -2, -3, -6, -7, -8, -8, -8, -8, -7, -8, -10, -11,
            -00103                 -10, -8, -7, -8, -7, -7, -8, -9, -7, -4, -3, 2, 2, -1, -1, 0, 4, 7, 7, 8, 8, 6,
            -00104                 6, 9, 10, 10, 10, 13, 15, 14, 11, 9, 10, 11, 12, 13, 11, 8, 8, 7, 8, 9, 11, 11,
            -00105                 9, 7, 7, 8, 8, 7, 10, 11, 11, 11, 8, 10, 12, 12, 11, 10, 10, 12, 10, 8, 9, 7, 7,
            -00106                 9, 7, 5, 5, 6, 8, 7, 4, 3, 1, 3, 3, 2, 5, 7, 8, 7, 7, 7, 7, 8, 9, 9, 9, 7, 7, 8,
            -00107                 5, 4, 5, 5, 4, 1, 0, -1, -1, 0, 2, 3, 3, 2, 2, 2, 0, 0, 1, 1, 1, 1, 0, -1, -1,
            -00108                 -1, -1, 0, -1, 0, 0, 1, 5, 3, -2, -1, 1, 3, 3, 3, 1, -1, -1, -2, -1, -1, -1, -1,
            -00109                 -2, -2, -2, -3, -2, -2, -3, -3, -4, -3, 0, -1, -2, -2, -1, 1, 0, -3, -3, -2, 0,
            -00110                 -1, -4, -6, -6, -3, -3, -3, -3, -4, -6, -6, -5, -2, -4, -8, -6, -4, -5, -6, -7,
            -00111                 -6, -5, -4, -4, -6, -5, -3, -1, 0, 0, -3, -2, 0, -4, -3, -4, -7, -6, -7, -7, -8,
            -00112                 -10, -10, -11, -11, -8, -6, -8, -8, -5, -6, -7, -7, -6, -4, -4, -4, -6, -7, -6,
            -00113                 -6, -4, -5, -7, -5, -4, -5, -6, -8, -7, -5, -4, -4, -4, -4, -5, -6, -4, -3, -4,
            -00114                 -5, -7, -7, -8, -8, -7, -7, -8, -8, -10, -10, -9, -10, -11, -10, -11, -12, -13,
            -00115                 -12, -10, -9, -10, -10, -9, -8, -10, -11, -9, -8, -7, -7, -9, -10, -6, 1, 10,
            -00116                 13, 15, 14, 11, 11, 13, 16, 16, 14, 13, 11, 6, 1, 0, -1, -1, -2, -2, -3, -4, -7,
            -00117                 -9, -7, -5, -3, 0, 0, 0, 1, 0, 2, 1, 0, 4, 7, 7, 4, 3, 3, 3, 4, 4, 5, 7, 5, 3,
            -00118                 4, 5, 4, 6, 8, 8, 9, 9, 9, 7, 6, 8, 9, 10, 10, 7, 6, 6, 7, 5, 6, 6, 5, 6, 5, 4,
            -00119                 5, 4, 3, 4, 3, 4, 4, 3, 1, 1, 2, 2, 1, 0, 0, 0, -1, -3, -4, -7, -9, -11, -12,
            -00120                 -10, -8, -10, -11, -12, -14, -14, -13, -13, -11, -12, -11, -8, -7, -6, -5, -5,
            -00121                 -2, 0, 2, 3, 1, 0, -1, -2, 1, 1, 0, 1, 0, 1, 0, 1, 2, 3, 5, 6, 5, 3, 3, 3, 3, 3,
            -00122                 2, 1, 0, -2, -4, -4, -5, -5, -3, -3, -5, -4, -3, -1, -1, -2, -1, 1, 1, 1, 2, 3,
            -00123                 2, 1, 1, 1, 0, -2, -3, -3, -2, 0, 0, 0, -1, -3, -5, -6, -7, -9, -9, -9, -9, -9,
            -00124                 -11, -13, -14, -15, -13, -12, -14, -15, -15, -17, -18, -19, -18, -17, -18, -19,
            -00125                 -19, -20, -21, -22, -23, -23, -21, -21, -21, -22, -23, -22, -20, -16, -15, -16,
            -00126                 -15, -14, -14, -14, -14, -14, -16, -15, -13, -13, -12, -12, -12, -12, -12, -13,
            -00127                 -12, -11, -11, -11, -11, -10, -8, -7, -4, -4, -4, -2, -2, -3, -4, -6, -5, -4,
            -00128                 -3, -4, -5, -7, -9, -10, -11, -10, -7, -3, 2, 7, 12, 15, 21, 29, 30, 27, 27, 25,
            -00129                 23, 21, 19, 20, 19, 15, 11, 9, 6, 6, 8, 12, 13, 13, 15, 17, 20, 24, 27, 28, 28,
            -00130                 29, 28, 26, 21, 15, 11, 8, 6, 4, 2, 0, -2, -2, -4, -7, -7, -7, -6, -4, -4, -2,
            -00131                 0, 2, 4, 5, 7, 10, 15, 17, 17, 18, 16, 14, 14, 13, 11, 9, 7, 5, 4, 3, 1, 2, 2,
            -00132                 0, -1, -2, -4, -3, -1, 1, 2, 4, 6, 8, 10, 14, 16, 15, 14, 12, 10, 8, 8, 8, 4, 1,
            -00133                 -2, -5, -7, -9, -12, -14, -15, -13, -12, -9, -7, -5, -1, -1, 0, 0, 1, 3, 4, 6,
            -00134                 5, 3, 3, 3, 3, 3, 2, 1, 0, 0, -1, 0, -1, -4, -5, -5, -5, -5, -3, -2, -4, -3, -2,
            -00135                 -2, -4, -7, -8, -7, -7, -6, -6, -6, -6, -5, -5, -3, -2, -4, -6, -6, -13, -18,
            -00136                 -21, -21, -17, -11, -6, -2, 1, 5, 11, 16, 17, 15, 12, 9, 6, 6, 4, 2, -1, -2, -2,
            -00137                 -1, -2, -5, -7, -8, -10, -13, -15, -15, -12, -11, -9, -7, -8, -6, -4, -3, -1, 2,
            -00138                 2, 1, 4, 7, 7, 10, 8, 8, 15, 19, 22, 21, 20, 20, 20, 22, 23, 23, 19, 15, 16, 19,
            -00139                 18, 16, 16, 16, 15, 15, 17, 18, 21, 22, 23, 26, 25, 25, 26, 27, 27, 25, 22, 20,
            -00140                 18, 15, 11, 9, 5, 1, -1, -3, -5, -9, -13, -16, -19, -18, -18, -17, -18, -19,
            -00141                 -17, -14, -11, -8, -4, -2, -3, -3, -2, 2, 3, 1, 0, 0, 0, -2, -4, -5, -6, -6, -7,
            -00142                 -9, -11, -12, -14, -15, -17, -18, -16, -14, -12, -11, -11, -11, -12, -9, -6, -4,
            -00143                 -4, -6, -8, -8, -8, -8, -8, -10, -11, -12, -11, -9, -6, -4, -2, 0, 2, 4, 6, 8,
            -00144                 10, 11, 12, 16, 20, 25, 27, 27, 26, 24, 24, 21, 20, 20, 18, 15, 13, 13, 12, 12,
            -00145                 13, 14, 14, 16, 18, 18, 20, 22, 24, 25, 25, 25, 24, 24, 22, 20, 15, 10, 7, 3,
            -00146                 -1, -4, -9, -13, -15, -18, -23, -29, -29, -29, -32, -31, -32, -32, -38, -42,
            -00147                 -33, -25, -24, -20, -17, -20, -21, -19, -16, -14, -13, -11, -7, -2, 2, 5, 8, 8,
            -00148                 7, 6, 6, 6, 8, 8, 5, 4, 3, 0, -6, -15, -20, -29, -37, -39, -38, -39, -42, -44,
            -00149                 -50, -49, -32, -18, -7, 9, 18, 22, 34, 47, 55, 59, 64, 62, 59, 54, 45, 38, 29,
            -00150                 15, 5, -3, -13, -21, -27, -32, -37, -42, -40, -37, -34, -28, -20, -12, -4, 3, 6,
            -00151                 7, 9, 14, 20, 23, 24, 22, 17, 14, 11, 10, 7, 3, -1, -6, -10, -14, -20, -24, -27,
            -00152                 -29, -31, -32, -31, -30, -27, -24, -20, -16, -14, -11, -8, -8, -6, -5, -4, -4,
            -00153                 -7, -11, -12, -13, -13, -12, -12, -12, -14, -16, -16, -17, -15, -14, -15, -15,
            -00154                 -16, -16, -13, -13, -15, -15, -13, -13, -14, -15, -15, -15, -16, -17, -18, -18,
            -00155                 -18, -17, -15, -14, -13, -11, -11, -10, -11, -11, -10, -8, -9, -13, -14, -16,
            -00156                 -19, -22, -26, -32, -39, -46, -60, -73, -71, -68, -61, -50, -47, -52, -63, -49,
            -00157                 -2, 26, 36, 50, 56, 56, 63, 76, 86, 83, 72, 62, 58, 51, 38, 27, 17, 4, -5, -8,
            -00158                 -8, -8, -8, -5, -1, 2, 12, 26, 35, 48, 67, 73, 68, 68, 63, 50, 40, 35, 23, 4,
            -00159                 -16, -35, -47, -48, -49, -52, -48, -39, -28, -15, 0, 10, 16, 24, 33, 38, 39, 38,
            -00160                 33, 31, 31, 26, 22, 19, 13, 5, 1, -3, -7, -9, -13, -17, -20, -20, -22, -17, -13,
            -00161                 -10, 0, 17, 25, 25, 33, 40, 37, 36, 38, 34, 27, 20, 14, 5, -2, -5, -11, -18,
            -00162                 -21, -24, -26, -25, -22, -23, -24, -20, -22, -25, -18, -11, -10, -11, -9, -7,
            -00163                 -6, 0, 8, 11, 12, 13, 11, 17, 31, 42, 48, 47, 44, 46, 49, 49, 42, 35, 28, 19,
            -00164                 12, 1, -11, -17, -23, -24, -22, -18, -15, -11, 0, 1, -5, -1, 8, 11, 11, 5, -1,
            -00165                 -1, 3, 3, -1, -5, -10, -15, -17, -18, -23, -23, -20, -20, -17, -17, -21, -23,
            -00166                 -27, -38, -56, -71, -83, -88, -70, -54, -44, -26, -9, 5, 19, 34, 39, 33, 41, 50,
            -00167                 43, 31, 14, 1, 5, 17, 18, 12, 19, 30, 35, 44, 52, 53, 54, 56, 54, 48, 44, 42,
            -00168                 36, 28, 27, 28, 28, 28, 27, 28, 33, 36, 33, 27, 20, 13, 9, 3, -5, -11, -14, -16,
            -00169                 -17, -20, -25, -25, -20, -16, -13, -9, -10, -14, -9, -3, -2, -3, -4, -2, -1, 3,
            -00170                 7, 7, 4, 2, 5, 4, 0, -5, -6, -1, 0, 0, 0, -2, 2, 6, 6, 8, 5, 6, 7, -1, -9, -12,
            -00171                 -10, -12, -19, -27, -31, -26, -19, -19, -22, -22, -20, -12, -4, -1, -3, -2, 2,
            -00172                 0, 1, -3, -11, -17, -22, -29, -35, -43, -58, -67, -70, -70, -63, -49, -38, -28,
            -00173                 -12, 4, 21, 38, 45, 50, 55, 54, 56, 63, 68, 72, 77, 77, 67, 62, 62, 60, 59, 52,
            -00174                 38, 26, 21, 17, 9, 5, 4, 2, -2, -10, -13, -10, -13, -21, -30, -40, -42, -44,
            -00175                 -53, -56, -54, -52, -49, -34, -21, -17, -8, 0, 6, 13, 21, 31, 42, 50, 49, 50,
            -00176                 55, 51, 42, 32, 10, -22, -54, -80, -95, -104, -108, -102, -97, -95, -81, -46,
            -00177                 -18, 1, 24, 44, 73, 102, 116, 124, 127, 121, 110, 97, 73, 42, 15, -10, -39, -67,
            -00178                 -89, -106, -113, -112, -119, -116, -99, -92, -70, -43, -37, -44, -26, 8, 12, 2,
            -00179                 4, 12, 9, 15, 20, 15, 18, 19, 10, 3, -2, -13, -15, -9, -10, -1, 7, 12, 10, 5,
            -00180                 29, 50, 50, 41, 32, 35, 30, 26, 20, -3, -12, -14, -18, -16, -24, -32, -28, -15,
            -00181                 -3, 10, 18, 17, 21, 40, 49, 45, 45, 41, 43, 42, 34, 30, 19, 6, 2, 3, -7, -25,
            -00182                 -39, -47, -45, -44, -53, -60, -61, -56, -42, -29, -23, -28, -24, -14, -17, -12,
            -00183                 -13, -18, -17, -26, -25, -16, -15, -16, -27, -35, -37, -33, -29, -35, -36, -43,
            -00184                 -46, -34, -30, -35, -34, -30, -22, -18, -26, -17, -18, -23, -12, -11, -14, -17,
            -00185                 -19, -20, -18, -15, -16, -17, -19, -16, -9, -4, -2, -4, 2, 9, 10, 9, 8, 11, 14,
            -00186                 8, -1, 0, 4, 5, 8, 8, 10, 23, 33, 31, 28, 33, 40, 44, 43, 40, 44, 46, 46, 50,
            -00187                 51, 29, -9, -27, -12, 17, 34, 35, 32, 20, 12, 19, 30, 34, 37, 41, 54, 68, 67,
            -00188                 62, 60, 62, 49, 37, 31, 19, 5, -9, -14, -19, -36, -49, -45, -41, -44, -37, -26,
            -00189                 -28, -32, -26, -16, -15, -26, -35, -30, -30, -37, -38, -33, -39, -51, -47, -38,
            -00190                 -38, -39, -36, -25, -20, -29, -33, -27, -29, -27, -21, -19, -23, -25, -16, -6,
            -00191                 1, 4, 2, 0, 0, 4, 2, -1, 1, -2, -5, -3, -1, 5, 12, 9, 8, 14, 17, 26, 31, 31, 35,
            -00192                 34, 28, 29, 30, 19, 11, 9, 6, 5, -2, -3, 3, -2, -12, -17, -4, 26, 36, -7, -52,
            -00193                 -30, 16, 19, 4, -4, -6, -2, -4, -10, -14, -10, -8, -6, -7, -18, -21, 1, 19, 14,
            -00194                 6, 8, 11, 14, 20, 26, 21, 5, -6, -10, -12, -9, -20, -26, -18, -18, -22, -22,
            -00195                 -16, -8, 0, -1, -10, -14, -12, -4, -6, -18, -19, -14, -11, -13, -20, -23, -16,
            -00196                 -15, -25, -27, -24, -17, -11, -14, -8, 4, 10, 17, 20, 19, 18, 17, 18, 15, 3, -4,
            -00197                 0, -4, -13, -12, 3, 7, 3, 6, 11, 15, 15, 15, 20, 17, 16, 15, 11, 8, 6, 5, 9, 11,
            -00198                 12, 15, 20, 24, 23, 20, 24, 26, 23, 16, 9, 6, 1, 0, 4, -2, -7, -10, -12, -6, 1,
            -00199                 2, 4, 6, 2, -4, -5, -14, -13, -2, -6, -14, -18, -14, -7, -12, -13, -6, 0, -1,
            -00200                 -14, -14, -4, -4, -4, -4, -9, -7, -5, -4, 3, 0, -7, 0, -3, -23, -40, -38, -32,
            -00201                 -37, -37, -23, 0, 21, 36, 53, 63, 63, 60, 49, 30, 8, -14, -35, -50, -44, -31,
            -00202                 -28, -15, 12, 24, 27, 31, 30, 32, 31, 16, 5, 4, 2, 3, 10, 13, 19, 29, 32, 29,
            -00203                 26, 28, 29, 26, 22, 14, 15, 23, 26, 31, 36, 36, 36, 34, 30, 32, 29, 24, 21, 16,
            -00204                 7, -5, -14, -20, -23, -25, -36, -40, -34, -33, -34, -30, -23, -19, -21, -20,
            -00205                 -18, -21, -26, -26, -22, -24, -26, -23, -23, -16, -9, -5, -3, -4, 2, 6, 3, -4,
            -00206                 -5, 3, -4, -10, 2, 6, 2, 7, 9, 9, 14, 16, 16, 14, 12, 13, 15, 13, 12, 14, 20,
            -00207                 20, 13, 14, 21, 16, 10, 8, 2, -1, 3, 0, -4, -1, -1, 4, 8, -1, -2, 12, 13, 0, 3,
            -00208                 6, 0, -5, -8, -10, -14, -9, -5, -4, 2, 4, 8, 18, 20, 21, 23, 20, 11, 5, 5, 0,
            -00209                 -4, 0, -1, 0, 6, 5, 3, 6, 7, 9, 5, -1, 1, -1, -3, -2, -7, -6, -7, -9, -10, -12,
            -00210                 -4, 4, -2, -4, -3, -2, 0, -9, -14, -8, -2, 0, -1, 1, 11, 21, 22, 20, 17, 17, 18,
            -00211                 12, 1, -7, -9, -13, -14, -13, -10, -1, 4, 4, 9, 14, 8, 7, 9, 3, -2, -7, -9, -5,
            -00212                 -4, -11, -16, -9, -7, -16, -23, -20, -18, -21, -21, -16, -13, -14, -13, -10, -9,
            -00213                 -10, -14, -9, -3, -9, -9, -3, 0, 1, 2, 4, 1, -2, -2, -3, 0, 4, 2, 0, 0, 2, 4, 2,
            -00214                 7, 14, 14, 15, 10, 4, 10, 10, 1, 6, 11, 6, 6, 7, 6, 2, 2, 5, 4, 5, 4, 6, 6, 3,
            -00215                 5, 7, 9, 10, 5, 5, 10, 9, 1, 0, 11, 18, 9, 7, 12, 11, 7, 0, 4, 8, 5, 7, 9, 5, 3,
            -00216                 5, 2, -2, 1, -1, -3, 2, 4, 1, 1, 3, 5, 1, -3, -3, -2, -6, -15, -17, -17, -13,
            -00217                 -8, -11, -11, -4, -7, -9, -10, -8, -5, -5, -5, -6, -8, -10, -13, -17, -19, -19,
            -00218                 -11, -8, -9, -2, 6, 4, 1, 1, -2, -9, -16, -23, -25, -26, -24, -14, -2, 8, 24,
            -00219                 38, 42, 45, 41, 34, 29, 24, 16, 8, 4, 6, 4, -2, -1, 3, 4, 3, 5, 6, 2, 0, 2, 7,
            -00220                 5, 1, 7, 5, -7, -12, -11, -14, -19, -17, -8, -2, -1, 5, 16, 20, 20, 25, 27, 25,
            -00221                 23, 19, 10, 5, 1, -6, -11, -16, -18, -14, -12, -11, -8, 1, 8, 8, 7, 5, 3, 2, 1,
            -00222                 -3, -6, -5, -7, -8, -13, -13, -10, -11, -12, -13, -14, -14, -16, -18, -19, -17,
            -00223                 -18, -20, -17, -15, -17, -15, -11, -11, -12, -16, -16, -11, -10, -12, -13, -11,
            -00224                 -10, -9, -9, -7, -2, 0, -1, -1, -1, -1, -1, -1, -6, -10, -10, -10, -9, -11, -11,
            -00225                 -5, 0, -2, -3, -2, 3, 8, 8, 10, 17, 17, 15, 16, 17, 16, 12, 5, 3, 3, 0, 0, 1, 2,
            -00226                 6, 8, 8, 10, 12, 9, 6, 6, 7, 6, 4, 0, -2, 1, -1, -7, -7, -2, -4, -4, 1, 3, 5, 8,
            -00227                 9, 10, 9, 4, 3, 1, -5, -6, -4, -6, -3, 0, -2, 0, 2, 0, 0, 1, 2, 2, 1, 1, 0, 0,
            -00228                 0, -1, 0, 0, -1, 0, 0, 0, 2, 4, 3, 2, 2, 3, 3, 4, 3, 4, 3, -1, -3, -3, -4, -4,
            -00229                 -3, -4, -3, 1, 2, 1, 0, 2, 2, -1, 0, 3, 4, 2, 3, 4, 2, 1, 2, 5, 7, 8, 9, 8, 9,
            -00230                 9, 7, 5, 5, 4, 0, -1, 4, 7, 6, 8, 8, 8, 6, 0, -2, -2, -5, -7, -5, -4, -4, -4,
            -00231                 -3, -5, -5, -4, -2, -2, -2, -1, 0, -3, -2, -3, -7, -8, -9, -10, -12, -11, -11,
            -00232                 -13, -12, -10, -8, -9, -9, -5, -8, -11, -13, -13, -12, -12, -9, -5, -4, -5, -6,
            -00233                 -4, -4, -6, -7, -9, -7, -8, -9, -10, -13, -14, -14, -13, -12, -10, -9, -10, -11,
            -00234                 -11, -13, -15, -15, -13, -9, -11, -11, -9, -10, -11, -11, -13, -13, -11, -11,
            -00235                 -14, -15, -13, -12, -11, -11, -13, -14, -12, -7, -4, -4, -5, -8, -11, -13, -16,
            -00236                 -18, -16, -15, -14, -10, -7, -8, -11, -10, -8, -8, -7, -7, -10, -12, -14, -13,
            -00237                 -12, -13, -15, -15, -14, -13, -10, -4, 0, 1, 1, 1, 1, 0, -2, -4, -4, -5, -5, -4,
            -00238                 -3, -5, -7, -8, -6, -1, 0, -2, -2, 0, 0, 1, 2, 1, -1, -2, -4, -4, -5, -4, -3,
            -00239                 -2, -3, -5, -5, -5, -6, -7, -7, -7, -7, -8, -7, -8, -9, -8, -6, -3, -4, -4, -4,
            -00240                 -5, -6, -8, -8, -9, -8, -7, -6, -5, -5, -7, -5, -1, -2, -2, 0, 1, 1, 1, 0, -2,
            -00241                 -3, -2, -1, 0, -1, -3, -3, -2, -3, -3, -2, -2, -2, -3, -1, 1, 2, 3, 3, 5, 6, 5,
            -00242                 4, 3, 2, 0, 0, -2, -4, -5, -5, -4, -3, -1, 2, 4, 5, 5, 6, 8, 8, 8, 7, 6, 5, 4,
            -00243                 2, 1, 1, 1, 1, 1, -1, -2, -2, -2, 0, 2, 3, 5, 8, 8, 7, 6, 6, 4, 2, 2, 2, 1, 0,
            -00244                 -1, -2, -4, -5, -4, -2, 0, 0, -1, -2, -2, -1, -1, 1, 1, 1, 2, 3, 4, 3, 2, 1, -2,
            -00245                 -3, -2, -2, -2, -2, -1, 0, 1, 1, 2, 3, 4, 5, 6, 6, 4, 3, 2, 2, 1, 1, 1, 0, 1, 3,
            -00246                 5, 6, 6, 5, 4, 3, 0, -1, -1, 0, 0, 1, 1, 1, 2, 3, 2, 0, 0, 1, 1, 1, 1, 1, 2, 3,
            -00247                 3, 3, 2, 1, 1, 0, 0, 0, -3, -3, -4, -5, -4, -4, -2, 0, 2, 3, 2, 2, 2, 2, 1, 0,
            -00248                 0, -1, -2, -2, -2, -2, -3, -3, -3, -3, -2, -2, -1, 0, 1, 1, 1, 0, 0, -2, -1, 0,
            -00249                 0, 1, 0, -1, -2, -2, 0, -1, -3, -3, -3, -3, -2, 0, 1, 2, 3, 3, 3, 4, 4, 4, 3, 3,
            -00250                 3, 1, 0, -1, -2, -3, -1, -1, -1, 0, 0, 0, 0, 1, 2, 4, 5, 5, 4, 3, 2, 1, 1, 1, 0,
            -00251                 0, 0, 0, 0, 0, -1, -2, -3, -2, -2, 0, 3, 5, 5, 5, 5, 4, 4, 4, 2, 1, -1, -1, 0,
            -00252                 1, 2, 2, 1, 1, 2, 4, 5, 6, 7, 6, 5, 6, 7, 7, 6, 4, 3, 2, 1, 2, 3, 2, 1, -1, -2,
            -00253                 -1, -2, -2, -1, -2, -2, -2, 0, 1, 1, 1, 2, 4, 5, 4, 3, 2, 2, 1, 0, -1, -1, -2,
            -00254                 -2, -1, 0, 1, -1, 0, 2, 1, 2, 3, 1, -1, -1, 0, -1, -1, 0, 1, 1, 0, -1, -1, -1,
            -00255                 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 4, 4, 4, 5, 3, 3, 5, 4, 2, 2, 2, 0, -3, -1, -1,
            -00256                 0, 4, 7, 8, 10, 11, 11, 9, 8, 8, 6, 5, 6, 5, 3, 4, 2, 2, 4, 5, 9, 6, 4, 4, 2, 5,
            -00257                 7, 5, 4, 5, 4, 2, 1, 2, 3, 5, 5, 3, 5, 6, 6, 4, 3, 3, 4, 3, 2, 2, 3, 1, 1, 3, 4,
            -00258                 4, 1, -2, -1, 0, 3, 2, -1, -2, -2, -2, -2, -1, -2, -4, -4, -2, 0, 1, 0, -1, 1,
            -00259                 0, 4, 6, 5, 4, 3, 2, 1, 1, 0, -1, -4, -4, -4, -4, -2, -3, -5, -7, -6, -4, -2,
            -00260                 -2, -3, -1, -1, -4, -7, -4, -3, -4, -7, -4, -3, -5, -4, -2, -2, -4, -3, -3, -3,
            -00261                 -3, -3, -3, -3, -6, -8, -8, -5, -4, -5, -6, -8, -8, -5, -5, -5, -5, -6, -7, -6,
            -00262                 -4, -2, -2, -4, -5, -2, 0, 0, -1, -1, 1, 3, 2, -1, -1, 0, -3, -4, -3, -5, -3,
            -00263                 -1, -4, -5, -4, -4, -4, -1, 1, -3, -2, 0, -1, 1, 0, -4, -2, 0, 0, 1, -1, 2, 0,
            -00264                 -4, 1, 3, -1, -1, 0, 0, 0, 0, -3, -5, -2, -2, -3, -2, 0, 4, -1, -2, 0, -2, -3,
            -00265                 0, 0, -2, -1, 0, 0, -1, -3, -4, -1, 4, 2, 0, 2, 4, -2, -5, -1, 0, -1, -1, -2,
            -00266                 -4, -3, -4, -5, -2, -1, 0, 3, 5, 5, 2, 0, 6, 8, 1, 3, 6, 5, 5, 3, 5, 3, 2, 4, 7,
            -00267                 6, 4, 7, 6, 7, 6, 6, 6, 7, 9, 9, 10, 9, 5, 8, 14, 12, 5, 7, 11, 11, 9, 11, 12,
            -00268                 8, 8, 12, 13, 12, 10, 8, 10, 14, 11, 11, 8, 8, 12, 13, 10, 5, 7, 11, 7, 4, 4, 8,
            -00269                 11, 9, 7, 7, 6, 4, 6, 5, 4, 6, 6, 6, 5, 2, 0, 1, 3, 3, 2, 1, -2, -3, -1, -1, -2,
            -00270                 -2, -2, -4, -4, -2, -4, -5, -3, -3, -4, -3, -1, -1, -1, 0, -1, -1, 1, 1, 0, -1,
            -00271                 0, 1, -1, 0, 0, -1, -1, -2, -2, -2, -6, -3, -1, 2, 6, 3, 0, -5, -4, 2, 10, 17,
            -00272                 16, 5, -6, -11, -13, -12, -8, -6, -6, -5, -5, -5, -3, -2, -1, 2, 5, 5, 5, 5, 2,
            -00273                 0, -1, -2, -4, -6, -8, -7, -3, -6, -9, -9, -8, -5, -2, 0, -1, -1, -1, -1, -2,
            -00274                 -2, 0, 0, -1, -4, -7, -7, -6, -4, -6, -9, -8, -6, -5, -5, -3, -1, 0, -2, -7, -6,
            -00275                 -4, -1, -1, -1, -3, -7, -7, -7, -9, -9, -9, -8, -9, -11, -11, -11, -10, -8, -6,
            -00276                 -5, -6, -6, -4, -5, -7, -6, -6, -6, -5, -6, -6, -6, -6, -7, -8, -9, -8, -7, -6,
            -00277                 -7, -6, -6, -5, -6, -8, -7, -6, -6, -7, -9, -9, -7, -5, -4, -5, -5, -6, -4, -2,
            -00278                 -2, -2, -3, -2, 0, -2, -4, -3, 0, 2, 0, -1, -1, 0, 0, 0, -1, -2, 0, 1, 0, 0, 1,
            -00279                 2, 2, 2, 2, 3, 4, 6, 5, 3, 4, 5, 7, 6, 5, 5, 5, 6, 4, 2, 3, 4, 5, 4, 3, 4, 7, 7,
            -00280                 4, 1, 2, 5, 6, 4, 1, -1, -1, 0, 2, 1, -8, -9, 0, 4, 8, 9, 11, 12, 10, 8, 7, 6,
            -00281                 3, 2, 0, -3, -6, -7, -9, -10, -9, -8, -8, -7, -6, -7, -5, -3, -2, -2, -1, -1,
            -00282                 -2, -4, -6, -6, -4, -4, -5, -7, -7, -5, -4, -4, -5, -5, -4, -3, -4, -5, -4, -1,
            -00283                 0, -1, -3, -3, -3, -2, -3, -5, -5, -3, -2, -2, -3, -5, -5, -4, -4, -4, -3, -2,
            -00284                 -1, -2, -4, -4, -3, -3, -4, -3, -3, -3, -3, -3, -3, -3, -2, -3, -3, -6, -6, -4,
            -00285                 -5, -7, -8, -5, -1, 0, -1, -2, -1, 0, -1, -1, -3, -2, -1, -2, -4, -4, -3, 0, 1,
            -00286                 0, -1, 0, 1, 2, 2, 1, 0, 1, 1, 0, -1, -1, 0, 1, 0, -1, -3, -2, -1, -2, -2, -2,
            -00287                 0, 1, 0, -1, -2, 0, 4, 4, 3, 4, 6, 5, 2, 1, 0, 1, 3, 1, 0, 0, 0, 0, -1, -1, 0,
            -00288                 2, 3, 3, 3, 1, 2, 3, 2, 1, 1, 3, 3, 4, 3, 2, 3, 3, 1, 2, 2, 3, 4, 4, 4, 3, 5, 7,
            -00289                 6, 5, 4, 4, 4, 2, 0, 0, 0, 1, 1, -1, -2, -2, 1, 3, 6, 11, 13, 8, 0, -6, -7, -2,
            -00290                 3, 3, 0, -2, 0, 2, 3, 3, 3, 4, 6, 6, 5, 5, 4, 5, 5, 4, 3, 2, 1, 1, 2, 2, 3, 4,
            -00291                 3, 2, 2, 3, 5, 6, 5, 4, 4, 4, 5, 7, 8, 8, 5, 4, 3, 4, 3, 4, 4, 4, 5, 4, 4, 5, 4,
            -00292                 3, 4, 6, 7, 7, 6, 6, 6, 6, 6, 7, 7, 6, 7, 8, 8, 8, 8, 9, 8, 8, 8, 9, 8, 6, 6, 6,
            -00293                 5, 5, 7, 8, 7, 8, 9, 8, 7, 8, 8, 7, 5, 3, 3, 4, 4, 4, 4, 6, 8, 7, 5, 3, 2, 3, 2,
            -00294                 -1, -2, 0, 1, 2, 1, 0, 1, 3, 4, 2, -1, -2, -1, 1, 2, 1, 0, -1, -1, 0, 0, -2, -3,
            -00295                 -1, 0, 0, -1, -3, -5, -5, -5, -5, -4, -3, -1, 0, 3, 3, 1, -1, -3, -2, 1, 1, 1,
            -00296                 1, 0, 1, 3, 5, 5, 3, 4, 5, 5, 4, 5, 8, 4, -3, -5, -1, 1, 3, 1, -1, -2, 0, 3, 3,
            -00297                 3, 3, 5, 7, 6, 3, 2, 2, 1, 1, 0, 2, 2, 3, 4, 3, 2, 3, 4, 5, 3, 2, 2, 0, -1, -1,
            -00298                 -1, -1, 0, 0, 3, 5, 4, 5, 1, -1, 2, 2, 1, -1, -2, -2, -2, 0, 1, 4, 5, 6, 7, 6,
            -00299                 6, 6, 5, 4, 5, 6, 7, 6, 6, 6, 7, 8, 9, 10, 10, 10, 10, 11, 11, 11, 10, 9, 8, 7,
            -00300                 8, 8, 9, 8, 7, 7, 6, 6, 4, 2, 1, 1, 0, -2, -2, -3, -3, -4, -4, -4, -3, -4, -3,
            -00301                 -2, -3, -3, -3, -3, -4, -4, -3, -2, -3, -4, -5, -5, -6, -6, -4, -4, -6, -6, -5,
            -00302                 -4, -4, -3, -4, -5, -5, -3, -3, -3, -4, -5, -4, -4, -4, -4, -3, -3, -3, -4, -5,
            -00303                 -5, -5, -4, -5, -6, -5, -5, -5, -3, -3, -5, -6, -6, -5, -4, -6, -9, -10, -11,
            -00304                 -11, -10, -11, -11, -12, -11, -10, -10, -11, -12, -11, -11, -11, -11, -10, -12,
            -00305                 -12, -10, -10, -11, -12, -11, -12, -14, -13, -10, -11, -11, -11, -12, -12, -11,
            -00306                 -9, -10, -10, -9, -9, -9, -8, -8, -8, -8, -8, -10, -11, -9, -8, -8, -9, -10,
            -00307                 -11, -11, -10, -9, -8, -10, -13, -16, -11, -5, -6, -10, -10, -6, -4, -1, -5,
            -00308                 -10, -10, -8, -6, -7, -11, -13, -14, -13, -11, -12, -13, -14, -13, -12, -10, -9,
            -00309                 -10, -9, -7, -7, -8, -8, -8, -9, -7, -5, -5, -4, -3, -1, 0, 0, 2, 2, 1, 1, 1, 1,
            -00310                 0, -1, -1, -2, -3, -4, -4, -3, -2, -2, -2, -4, -5, -6, -5, -4, -4, -5, -6, -6,
            -00311                 -5, -4, -3, -3, -5, -5, -3, -2, -2, -2, -3, -3, -3, -3, -4, -4, -3, -3, -3, -4,
            -00312                 -4, -5, -5, -4, -3, -2, -2, -1, -1, -3, -3, -2, -1, 0, -2, -2, -2, -2, -2, -2,
            -00313                 -2, -3, -3, -2, 0, 0, 0, 0, -2, -3, -1, -1, -2, -2, -3, -3, -3, -2, -2, -1, 0,
            -00314                 -1, -1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, -1, -1, 0, 3, 4, 3, 3, 3, 2, 3, 4,
            -00315                 1, 0, 1, 2, 2, 0, -1, -1, 1, 2, 2, 2, 1, 2, 4, 4, 5, 6, 6, 5, 5, 6, 7, 8, 5, 3,
            -00316                 4, 4, 3, 1, 0, 0, 1, 1, 0, -2, -1, 0, 0, 0, 0, 0, -1, 0, -1, -2, -1, -1, -1, -2,
            -00317                 -1, 0, -2, -3, -4, -4, -3, -2, -3, -3, -3, -3, -4, -5, -3, -3, -3, -4, -5, -5,
            -00318                 -4, -3, -3, -4, -4, -3, -2, -2, -3, -3, -2, -1, -2, -3, -4, -3, -1, -2, -2, -2,
            -00319                 -3, -2, 0, 0, 0, 0, 1, 2, 1, 0, 0, 1, -1, -1, 0, 0, -1, 0, 0, 1, 4, 6, 7, 6, 7,
            -00320                 8, 10, 11, 11, 11, 9, 7, 6, 8, 9, 8, 8, 7, 5, 7, 10, 10, 9, 7, 6, 6, 6, 7, 6, 6,
            -00321                 5, 5, 6, 5, 4, 4, 3, 3, 3, 4, 3, 3, 3, 3, 2, 2, 1, 0, 1, 2, 3, 3, 2, 0, -1, 1,
            -00322                 1, 0, -1, -1, -2, -1, 0, 2, 1, 0, 0, 0, 1, 1, 2, 2, 0, 2, 2, 3, 3, 2, 2, 2, 3,
            -00323                 2, 3, 4, 4, 4, 3, 3, 3, 2, 3, 2, 2, 3, 3, 4, 3, 1, 2, 2, 3, 2, 2, 2, 2, 3, 4, 5,
            -00324                 3, 2, 3, 4, 5, 4, 2, 3, 3, 4, 4, 2, 1, 0, 1, 2, 2, 1, 1, 2, 3, 4, 4, 4, 4, 4, 5,
            -00325                 4, 3, 3, 3, 4, 4, 4, 5, 5, 6, 7, 7, 8, 9, 10, 11, 10, 9, 8, 8, 9, 7, 5, 6, 6, 5,
            -00326                 6, 6, 7, 7, 8, 8, 7, 7, 6, 5, 5, 5, 4, 5, 5, 5, 3, 2, 3, 3, 3, 3, 2, 1, 0, 1, 0,
            -00327                 -1, -1, -2, -1, 0, -2, -3, -2, -1, -1, -1, -2, -2, -3, -3, -4, -4, -3, -3, -3,
            -00328                 -1, -1, -1, -1, 0, 0, 0, 1, 0, 1, 1, 2, 3, 1, 1, 2, 2, 2, 2, 2, 2, 1, 3, 4, 4,
            -00329                 3, 3, 4, 2, 2, 1, 0, -1, -1, -1, 0, -1, -2, -3, -3, -4, -4, -5, -5, -6, -7, -8,
            -00330                 -6, -5, -5, -5, -5, -5, -5, -4, -4, -5, -7, -8, -6, -6, -6, -6, -7, -7, -6, -6,
            -00331                 -7, -6, -6, -6, -4, -5, -6, -5, -4, -3, -2, -3, -3, -2, -2, -1, 0, 0, 0, 0, 0,
            -00332                 1, 0, 0, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, -2, -1, 0, -1, -2, -3, -3, -3, -2,
            -00333                 -2, -2, -3, -2, -1, -1, -1, -3, -4, -4, -3, -3, -4, -3, -3, -3, -1, -3, -3, -2,
            -00334                 -3, -4, -4, -3, -3, -4, -4, -4, -2, -2, -3, -3, -5, -5, -3, -3, -2, -4, -4, -3,
            -00335                 -3, -2, -3, -3, -3, -4, -3, -3, -3, -1, -1, -1, -2, -3, -2, -2, -3, -4, -2, -2,
            -00336                 -3, -1, -2, -3, -3, -3, -2, -3, -3, -1, -1, -3, 0, -1, -2, -1, -2, -2, -3, -3,
            -00337                 -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, -1, -3, -3, -2, -1, -1, -2, -3, -4, -3, -4,
            -00338                 -3, -2, -2, -2, -1, -1, -1, 0, 1, -2, -5, -3, 0, 0, 1, -1, -3, -2, -2, -2, -1,
            -00339                 -2, -4, -3, -2, -2, -1, -1, -2, -4, -4, -4, -2, -2, -2, -3, -2, -3, -3, -1, -3,
            -00340                 -3, -2, -4, -1, 0, 0, 2, 2, 1, -1, -1, 1, 1, 0, -1, -1, -1, -1, -1, -2, 0, -1,
            -00341                 -1, 1, 2, 1, -1, 1, 1, 1, 1, 1, -1, -2, 0, 2, 3, 0, -1, 0, 2, 3, 1, 2, 2, 3, 3,
            -00342                 2, 2, 2, 1, 2, 3, 4, 4, 3, 1, 1, 2, 3, 2, 2, 2, 0, 2, 3, 3, 2, 1, 2, 1, 2, 3, 2,
            -00343                 1, 0, 0, 1, 1, 1, 1, 0, -1, 1, 2, 1, 2, 1, -1, -1, -1, -1, -1, -2, -1, -1, -1,
            -00344                 -2, -1, 0, -2, -3, -2, 0, 0, -2, -2, -1, -2, -1, 0, -1, -1, -1, 1, -2, -4, -3,
            -00345                 -1, -1, -3, -3, -2, -2, -3, -3, -2, -2, -2, -4, -5, -4, -2, -1, 1, 0, -1, -1,
            -00346                 -2, -1, -3, -4, 0, 0, 0, 2, 1, 0, 1, 1, 0, -1, 0, -1, 0, 0, -1, 0, 1, 0, 1, 0,
            -00347                 2, 1, 3, 4, -1, 0, 1, 3, 1, 0, 3, 2, 3, 5, 2, 1, 4, 2, 4, 7, 4, 2, 4, 5, 6, 6,
            -00348                 6, 4, 5, 5, 6, 8, 7, 6, 6, 7, 7, 6, 7, 5, 3, 4, 5, 5, 6, 3, 2, 5, 6, 7, 5, 4, 5,
            -00349                 6, 5, 4, 3, 3, 6, 6, 4, 5, 5, 3, 4, 5, 3, 2, 2, 2, 3, 3, 3, 3, 2, 2, 3, 1, 2, 1,
            -00350                 0, 1, 1, 0, 0, 2, 1, 0, 1, 2, 0, -2, 0, 2, 2, 0, -1, -1, -1, 0, -1, -1, -2, -4,
            -00351                 -3, -2, -1, -3, -5, -4, -4, -4, -5, -4, -6, -6, -4, -4, -6, -5, -4, -5, -5, -6,
            -00352                 -7, -7, -6, -3, -4, -5, -4, -6, -6, -5, -4, -4, -5, -6, -5, -5, -4, -4, -5, -4,
            -00353                 -3, -3, -4, -4, -4, -5, -5, -6, -7, -7, -8, -7, -7, -7, -7, -7, -5, -6, -8, -7,
            -00354                 -8, -10, -11, -10, -10, -12, -12, -13, -13, -10, -13, -13, -13, -15, -12, -10,
            -00355                 -12, -13, -12, -12, -12, -10, -13, -16, -14, -13, -12, -12, -12, -12, -11, -11,
            -00356                 -10, -9, -10, -11, -10, -10, -9, -11, -12, -10, -7, -5, -14, -14, -7, -9, -9,
            -00357                 -8, -10, -11, -10, -8, -8, -8, -9, -10, -10, -7, -8, -8, -9, -10, -8, -8, -7,
            -00358                 -8, -8, -7, -7, -7, -7, -8, -7, -7, -8, -6, -6, -7, -6, -5, -4, -2, -4, -6, -4,
            -00359                 -4, -4, -3, -5, -5, -5, -4, -3, -5, -5, -5, -5, -5, -4, -5, -5, -6, -7, -6, -5,
            -00360                 -7, -7, -7, -5, -3, -5, -5, -6, -6, -6, -5, -4, -4, -5, -6, -6, -5, -5, -6, -4,
            -00361                 -5, -8, -6, -7, -7, -7, -7, -8, -8, -8, -9, -6, -4, -5, -6, -6, -5, -5, -4, -5,
            -00362                 -5, -4, -5, -5, -5, -5, -4, -4, -3, -4, -3, -2, -2, -3, -3, -2, -2, 0, 0, -1,
            -00363                 -1, -2, -1, -1, -1, -2, -3, -3, -3, -3, -2, -3, -4, -5, -3, -1, -2, -2, -2, -2,
            -00364                 -2, -3, -4, -3, -3, -3, -4, -4, -4, -3, -3, -1, 0, -1, -1, 0, 1, 1, 1, -1, -1,
            -00365                 0, 0, -1, 0, 2, 2, 2, 1, 2, 1, 2, 4, 4, 4, 3, 4, 5, 6, 6, 5, 5, 6, 7, 8, 8, 6,
            -00366                 5, 6, 8, 7, 7, 8, 7, 8, 8, 8, 9, 8, 9, 9, 9, 9, 9, 8, 9, 10, 10, 9, 9, 10, 11,
            -00367                 12, 11, 10, 9, 10, 11, 10, 9, 10, 10, 10, 11, 10, 9, 10, 9, 9, 9, 9, 8, 9, 8, 8,
            -00368                 7, 6, 6, 5, 5, 5, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 4, 3, 3, 3, 4, 5, 4, 4, 6, 6,
            -00369                 6, 5, 5, 5, 6, 6, 5, 6, 6, 7, 7, 7, 8, 8, 8, 8, 8, 7, 8, 8, 8, 7, 7, 7, 8, 9, 9,
            -00370                 8, 7, 6, 7, 7, 6, 7, 7, 5, 5, 6, 7, 7, 6, 7, 7, 6, 5, 5, 6, 7, 7, 6, 6, 6, 7, 7,
            -00371                 7, 6, 5, 5, 5, 7, 8, 7, 7, 6, 5, 6, 6, 6, 5, 4, 4, 4, 6, 7, 8, 8, 8, 8, 8, 8, 7,
            -00372                 7, 7, 7, 6, 6, 6, 6, 8, 8, 7, 6, 6, 7, 8, 8, 8, 7, 6, 6, 7, 7, 7, 7, 6, 7, 7, 7,
            -00373                 6, 6, 6, 6, 6, 6, 6, 6, 7, 8, 9, 9, 9, 8, 8, 8, 8, 8, 7, 8, 8, 8, 8, 8, 8, 9, 9,
            -00374                 9, 8, 9, 9, 9, 8, 7, 7, 8, 9, 9, 9, 9, 9, 9, 9, 8, 7, 7, 7, 7, 8, 7, 7, 7, 7, 8,
            -00375                 7, 6, 6, 5, 6, 6, 5, 5, 5, 6, 6, 5, 5, 5, 5, 6, 6, 5, 4, 3, 3, 3, 3, 3, 3, 4, 5,
            -00376                 5, 5, 5, 5, 4, 3, 4, 4, 4, 4, 3, 3, 2, 2, 2, 1, 0, 0, 1, 0, -1, -1, -1, 0, -1,
            -00377                 0, 0, -1, -2, -1, 0, -1, -1, -1, -1, 0, 0, 0, -1, -2, -1, -1, 0, 0, 0, 0, 0, 1,
            -00378                 1, 1, 2, 2, 2, 2, 1, 0, 1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -2, -2, -2, -2, -3,
            -00379                 -4, -5, -6, -5, -5, -6, -6, -7, -7, -6, -6, -7, -8, -8, -8, -8, -7, -7, -8, -9,
            -00380                 -9, -9, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -7, -7, -7, -7, -6, -5, -4,
            -00381                 -5, -6, -5, -5, -5, -5, -5, -5, -6, -5, -5, -4, -4, -4, -5, -5, -5, -4, -4, -4,
            -00382                 -5, -6, -6, -5, -4, -4, -4, -4, -4, -4, -3, -3, -3, -3, -3, -3, -3, -3, -4, -3,
            -00383                 -2, -1, -2, -2, -3, -4, -3, -3, -3, -4, -4, -4, -4, -3, -2, -2, -2, -2, -1, 1,
            -00384                 1, 0, -1, -1, -1, 0, 0, -1, -1, -1, -1, -1, -2, -2, -2, -1, -1, -1, -2, -2, -1,
            -00385                 0, 1, 1, 0, 0, -1, 0, 1, 1, 0, 1, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1,
            -00386                 1, 0, 1, 1, 1, 1, 1, 0, 1, 2, 3, 2, 1, 1, 0, 1, 3, 2, 2, 2, 1, 2, 2, 2, 3, 2, 2,
            -00387                 1, 1, 1, 2, 3, 0, 1, 1, 0, 1, 1, 3, 3, 0, 1, 0, -1, 0, -2, 0, 0, -1, 0, 0, 0, 1,
            -00388                 0, 1, 1, 0, 2, 3, 3, 3, 3, 3, 2, 3, 4, 3, 2, 4, 4, 5, 5, 5, 4, 4, 3, 2, 2, 2, 3,
            -00389                 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 4, 4, 4, 5, 5, 5, 3, 0, 2, 5, 3, 2, 3, 3, 3, 4, 4,
            -00390                 3, 2, 1, 2, 3, 2, 1, 0, 0, 2, 3, 3, 3, 1, 1, 1, 0, 1, 0, -1, -1, -2, 0, 0, 0, 1,
            -00391                 0, 0, 0, -1, -2, -1, -2, -2, -2, -3, -3, -2, -2, -1, -2, -2, -2, -2, -1, 0, -1,
            -00392                 -1, -2, -1, -1, 0, -1, -1, -1, -1, -1, 0, -1, -2, -3, -2, -1, -1, 0, -1, 0, 1,
            -00393                 0, 0, -2, -2, -1, -3, -4, -4, -3, 0, 3, 5, 2, -1, 0, -1, -1, -2, -3, -2, -2, 0,
            -00394                 0, -1, -1, -1, -1, -1, -2, -3, -3, -2, -2, -2, -1, -2, -2, 0, 0, 0, 0, -1, 0, 0,
            -00395                 0, 0, -1, -2, -1, -1, 0, 1, 0, 0, 1, 1, 2, 3, 1, 1, 2, 2, 3, 3, 3, 3, 3, 4, 7,
            -00396                 7, 6, 6, 5, 4, 4, 5, 5, 4, 5, 6, 5, 6, 6, 7, 7, 8, 8, 8, 7, 6, 6, 7, 7, 7, 7, 6,
            -00397         };
            -00398 
            -00399 #endif /* HORSE_LIPS_8192_H_ */
            +00004 #if ARDUINO >= 100
            +00005  #include "Arduino.h"
            +00006 #else
            +00007  #include "WProgram.h"
            +00008 #endif
            +00009 #include <avr/pgmspace.h>
            +00010 
            +00011 /* sound of a horse eating
            +00012 */
            +00013 
            +00014 #define HORSE_LIPS_8192_NUM_CELLS 8192
            +00015 #define HORSE_LIPS_8192_SAMPLERATE 16384
            +00016 
            +00017 const char __attribute__((progmem)) HORSE_LIPS_8192_DATA [] =
            +00018         {
            +00019                 -9, -14, -12,
            +00020                 -12, -11, -11, -12, -13, -13, -12, -11, -9, -7, -8, -12, -14, -14, -13, -13,
            +00021                 -16, -15, -11, -10, -11, -10, -8, -7, -8, -8, -8, -12, -15, -16, -14, -13, -12,
            +00022                 -11, -11, -9, -8, -8, -6, -6, -5, -5, -6, -5, -5, -6, -8, -10, -12, -14, -14,
            +00023                 -15, -14, -12, -11, -11, -13, -15, -14, -13, -11, -10, -9, -8, -8, -9, -9, -7,
            +00024                 -5, -4, -6, -8, -8, -8, -10, -10, -7, -4, -1, -3, -7, -5, -3, -4, -3, -4, -2,
            +00025                 -1, -2, -3, -2, 1, 2, 3, 4, 5, 4, 3, 3, 3, 3, 1, 1, 3, 5, 6, 8, 10, 11, 10, 7,
            +00026                 4, 3, 4, 5, 4, 2, 0, 0, 0, 1, 1, 0, 1, 3, 6, 7, 7, 8, 9, 9, 8, 6, 6, 5, 3, 3, 5,
            +00027                 6, 7, 8, 8, 9, 11, 13, 13, 11, 9, 8, 8, 6, 5, 3, 2, 3, 4, 4, 3, 4, 6, 6, 3, 2,
            +00028                 2, -1, -6, -7, -5, -4, -5, -7, -8, -8, -9, -9, -8, -9, -8, -6, -5, -5, -6, -6,
            +00029                 -6, -4, -3, -3, -3, -3, -1, 0, 0, 2, 3, 3, 2, 1, 2, 1, 2, 5, 6, 6, 4, 4, 3, 4,
            +00030                 4, 4, 4, 5, 6, 7, 4, 2, 6, 8, 5, 2, 2, 2, 1, 1, 2, 0, -2, -2, -1, 1, 0, -1, 2,
            +00031                 6, 5, 5, 6, 5, 2, 3, 4, 3, 1, 1, 2, 2, 1, 1, 2, 3, 4, 4, 3, 2, 2, 2, 3, 4, 3, 3,
            +00032                 3, 4, 4, 2, 0, -1, -1, 0, 1, 1, 1, 1, 1, 1, 2, 2, 0, -2, -4, -8, -9, -7, -6, -5,
            +00033                 -4, -2, -2, -4, -4, -2, -1, 0, -1, -3, -4, -2, -1, 1, 3, 3, 3, 2, 0, 0, 0, 0, 1,
            +00034                 4, 5, 5, 5, 5, 5, 4, 4, 5, 6, 6, 6, 6, 6, 6, 7, 7, 7, 8, 7, 5, 6, 5, 4, 5, 6, 5,
            +00035                 6, 7, 7, 5, 5, 3, 4, 6, 8, 7, 6, 5, 4, 4, 5, 6, 7, 7, 7, 9, 11, 9, 6, 4, 1, -1,
            +00036                 0, 0, 1, 4, 6, 6, 6, 7, 8, 11, 11, 11, 10, 7, 5, 3, 2, 2, 3, 3, 4, 5, 6, 6, 7,
            +00037                 7, 7, 8, 7, 7, 8, 7, 7, 8, 9, 10, 9, 7, 5, 4, 3, 4, 4, 4, 5, 6, 8, 10, 12, 13,
            +00038                 13, 13, 12, 11, 11, 10, 9, 8, 7, 7, 8, 8, 8, 9, 9, 8, 7, 8, 10, 11, 11, 12, 11,
            +00039                 8, 8, 9, 8, 8, 10, 10, 6, 3, 1, 4, 8, 10, 8, 4, 3, 3, 3, 2, 1, 0, 1, 4, 3, 1, 1,
            +00040                 4, 5, 5, 4, 3, 1, 2, 2, 2, -1, -3, -5, -8, -6, -4, -1, 0, 1, 0, -2, 0, 1, 0, -1,
            +00041                 0, 1, -1, -2, -2, -1, 0, -2, -2, -1, -1, -3, -5, -4, -3, -3, -2, -2, -4, -5, -4,
            +00042                 -5, -7, -7, -5, -5, -6, -6, -5, -4, -2, -2, -2, -3, -3, -4, -5, -5, -6, -8, -8,
            +00043                 -8, -7, -5, -5, -5, -4, -5, -3, -3, -3, -4, -5, -5, -7, -7, -8, -8, -8, -7, -7,
            +00044                 -8, -8, -8, -7, -5, -4, -5, -8, -7, -6, -5, -5, -5, -5, -5, -5, -4, -2, 0, 1, 0,
            +00045                 -4, -6, -8, -8, -7, -6, -6, -7, -6, -4, -3, -3, -5, -7, -6, -6, -6, -9, -12,
            +00046                 -12, -11, -9, -7, -5, -4, -5, -7, -8, -10, -11, -9, -10, -11, -11, -11, -11,
            +00047                 -10, -9, -7, -6, -4, -4, -7, -9, -9, -7, -5, -5, -5, -4, -2, -3, -5, -6, -4, -3,
            +00048                 -3, -4, -4, -4, -5, -5, -5, -3, -1, 2, 2, 2, 2, 2, 0, 0, -1, -1, -1, -1, -1, -1,
            +00049                 -1, 0, 1, -1, -2, -3, -4, -4, -3, -3, -3, -2, -1, -1, -2, -3, -4, -4, -2, 1, 1,
            +00050                 -1, -6, -8, -7, -5, -2, 0, -1, -2, -4, -4, -5, -5, -5, -3, -2, -2, -3, -3, -3,
            +00051                 -2, -1, 1, 1, 0, -1, -2, -2, -2, -1, 0, 1, 1, 1, 1, 0, -1, -2, -2, -3, -3, -2,
            +00052                 -3, -3, -3, -2, -1, 0, 0, -1, -2, -2, -3, -6, -7, -7, -6, -3, 0, 0, 0, 0, -1, 0,
            +00053                 1, 0, -1, 0, 2, 4, 4, 1, -2, -3, -3, -3, -3, -3, -3, -3, -3, -2, -1, 1, 2, 2, 2,
            +00054                 -1, -4, -7, -9, -8, -4, -1, 0, 0, 0, 0, 1, 2, 2, 0, -3, -4, -6, -7, -8, -6, -3,
            +00055                 -1, 1, 0, 0, -1, -2, -2, -2, -1, -2, -3, -3, -3, -2, -2, -2, -3, -3, -4, -3, -2,
            +00056                 -3, -5, -6, -5, -3, -2, -2, -3, -2, -3, -4, -5, -7, -6, -2, 0, 0, -4, -8, -9,
            +00057                 -8, -6, -4, -3, -3, -4, -4, -5, -6, -6, -5, -5, -8, -9, -10, -11, -8, -7, -4,
            +00058                 -1, 2, 2, 0, -3, -6, -7, -6, -6, -6, -7, -6, -5, -5, -6, -6, -5, -3, 1, 2, 0,
            +00059                 -3, -7, -10, -10, -9, -6, -4, -3, -4, -5, -7, -8, -7, -3, 1, 2, 2, 1, 0, -2, -3,
            +00060                 -4, -2, -1, -1, -2, -3, -3, -2, 1, 2, 3, 5, 6, 6, 6, 6, 5, 3, 2, 2, 3, 4, 3, 4,
            +00061                 3, 4, 5, 6, 8, 10, 12, 11, 11, 9, 8, 7, 8, 9, 9, 9, 6, 4, 4, 4, 4, 5, 7, 7, 6,
            +00062                 5, 5, 6, 10, 12, 13, 12, 10, 6, 3, 2, 2, 3, 5, 6, 6, 5, 3, 4, 6, 9, 11, 10, 9,
            +00063                 7, 5, 2, 1, 3, 6, 9, 9, 9, 8, 7, 9, 9, 9, 8, 7, 6, 6, 6, 4, 4, 3, 4, 5, 6, 6, 6,
            +00064                 5, 6, 6, 6, 7, 8, 8, 8, 9, 8, 5, 4, 4, 6, 9, 12, 11, 9, 7, 6, 6, 8, 9, 8, 8, 7,
            +00065                 6, 5, 4, 3, 3, 5, 6, 5, 4, 2, 1, 2, 4, 4, 4, 4, 4, 3, 4, 3, 3, 2, 2, 1, 0, -1,
            +00066                 -1, -1, 0, 0, 0, 0, -1, 0, 0, -1, -2, -3, -3, -2, -1, -4, -6, -5, -5, -5, -5,
            +00067                 -5, -5, -3, -2, -2, -3, -4, -5, -3, -3, -3, -4, -6, -6, -4, -3, -4, -6, -7, -8,
            +00068                 -9, -10, -12, -11, -10, -10, -9, -9, -10, -10, -8, -8, -9, -9, -10, -10, -10,
            +00069                 -10, -10, -11, -11, -11, -10, -9, -9, -9, -9, -9, -9, -9, -8, -7, -5, -5, -4,
            +00070                 -3, -3, -3, -4, -5, -6, -6, -6, -6, -5, -5, -7, -6, -5, -3, -3, -2, -1, -1, -1,
            +00071                 -1, -1, -2, -2, -1, -1, -2, -2, -3, -3, -3, -4, -3, -3, -3, -4, -4, -4, -3, -3,
            +00072                 -3, -3, -3, -2, -1, -2, -2, -3, -4, -4, -3, -3, -2, -1, -1, 0, 1, 1, 1, 3, 3, 3,
            +00073                 4, 5, 5, 5, 4, 5, 5, 6, 6, 5, 5, 5, 6, 7, 5, 5, 6, 5, 6, 7, 7, 7, 7, 7, 6, 6, 6,
            +00074                 5, 6, 7, 8, 7, 6, 6, 5, 6, 6, 7, 7, 7, 8, 7, 7, 7, 7, 7, 7, 6, 5, 6, 6, 6, 6, 5,
            +00075                 5, 6, 6, 4, 5, 5, 6, 6, 5, 4, 4, 5, 4, 4, 4, 4, 4, 3, 2, 1, 1, 2, 2, 1, 1, 0, 1,
            +00076                 1, 2, 3, 1, 0, 1, 1, 0, -1, -1, -1, -3, -4, -5, -5, -6, -6, -5, -5, -5, -5, -5,
            +00077                 -6, -6, -5, -4, -3, -3, -5, -6, -6, -6, -7, -8, -9, -9, -8, -9, -10, -10, -10,
            +00078                 -10, -10, -8, -8, -8, -10, -11, -9, -8, -7, -8, -7, -7, -6, -5, -6, -6, -8, -12,
            +00079                 -12, -9, -8, -11, -12, -10, -10, -11, -10, -10, -12, -13, -11, -8, -8, -11, -10,
            +00080                 -7, -6, -5, -6, -10, -13, -12, -11, -10, -7, -5, -5, -4, 1, 3, 2, 2, 3, 5, 6, 9,
            +00081                 6, 3, 5, 8, 6, 3, 4, 1, -1, 1, 3, -1, -4, 1, 0, -3, -4, -5, -3, -2, -2, -4, -2,
            +00082                 0, -1, -1, -2, -2, -4, -2, 0, -3, -7, -3, 1, -2, -5, -4, -2, -1, 2, 4, 0, -2, 1,
            +00083                 1, -4, -3, 2, 1, -1, 2, 0, -6, -6, -1, 1, -4, -3, -2, -5, -7, -5, -3, -2, 0, -3,
            +00084                 -3, -1, -1, -2, -3, -1, 3, 1, 0, 1, 1, 2, -1, -3, 1, 4, 3, 2, 0, 0, 1, 0, 1, 2,
            +00085                 4, 5, 3, 2, 4, 5, 5, 7, 7, 6, 7, 8, 9, 8, 9, 9, 7, 7, 9, 9, 7, 5, 7, 8, 6, 8, 8,
            +00086                 6, 5, 6, 7, 5, 4, 7, 9, 9, 8, 7, 7, 9, 12, 11, 5, 6, 11, 8, 4, 5, 8, 7, 2, 3, 7,
            +00087                 6, 5, 4, 5, 5, 5, 7, 5, 4, 7, 9, 5, 3, 6, 9, 7, 3, 1, 6, 9, 7, 1, 2, 8, 8, 5, 6,
            +00088                 9, 9, 5, 6, 10, 8, 6, 10, 12, 9, 5, 6, 8, 6, 3, 1, 4, 2, -3, 1, 3, 1, 1, 3, 6,
            +00089                 6, 5, 5, 6, 9, 9, 8, 8, 7, 6, 7, 6, 4, 4, 3, 4, 5, 2, 0, 2, 5, 4, 3, 6, 8, 5, 0,
            +00090                 1, 5, 3, -1, 1, 5, 2, -1, -4, -5, -1, 1, -1, 0, 2, 0, -4, -4, -4, -3, -1, -2,
            +00091                 -2, -2, -4, -4, -3, -4, -3, -1, -2, -4, -5, -6, -4, -4, -5, -7, -7, -7, -7, -7,
            +00092                 -10, -12, -11, -13, -14, -15, -16, -18, -21, -21, -20, -20, -20, -24, -24, -22,
            +00093                 -23, -24, -23, -22, -22, -23, -22, -20, -20, -22, -20, -15, -17, -19, -17, -14,
            +00094                 -16, -18, -14, -11, -11, -11, -10, -7, -7, -7, -3, -1, -2, -4, -5, -4, -4, -4,
            +00095                 -5, -5, -6, -9, -9, -7, -6, -10, -10, -7, -7, -8, -3, 0, -1, -2, 1, 4, 3, 2, 4,
            +00096                 1, -3, -1, 1, 0, -1, 0, 1, 0, -1, -3, -4, -1, 2, 1, 0, 3, 4, 5, 9, 9, 7, 8, 13,
            +00097                 16, 12, 9, 13, 15, 11, 9, 10, 13, 14, 13, 10, 8, 10, 12, 11, 9, 11, 13, 16, 16,
            +00098                 13, 13, 14, 14, 16, 18, 17, 13, 12, 14, 14, 12, 13, 14, 15, 12, 9, 8, 9, 8, 7,
            +00099                 9, 7, 5, 5, 4, 2, 4, 5, 5, 3, 2, 5, 6, 3, 2, 3, 4, 3, 1, 0, 0, -3, -3, -3, -3,
            +00100                 -4, -6, -7, -8, -7, -6, -7, -8, -7, -6, -6, -6, -7, -6, -2, -1, -2, -2, -5, -6,
            +00101                 -5, -5, -6, -7, -7, -6, -7, -9, -10, -9, -8, -6, -7, -9, -6, -5, -6, -6, -4, 1,
            +00102                 2, -2, -2, 0, -1, -1, -1, -3, 1, 1, -2, -3, -2, 0, -1, -2, -5, -3, -1, -4, -7,
            +00103                 -7, -4, -3, -6, -7, -6, -5, -6, -8, -7, -4, -4, -4, -4, -8, -8, -7, -6, -6, -6,
            +00104                 -6, -7, -6, -7, -7, -7, -8, -8, -10, -10, -10, -9, -7, -5, -4, -3, -2, -1, 0, 2,
            +00105                 4, 7, 9, 8, 6, 4, 6, 8, 6, 5, 6, 4, 3, 3, 0, 0, -1, -1, 4, 3, 0, 3, 2, 0, 1, 3,
            +00106                 5, 5, 6, 3, 0, 1, 2, 2, 0, -2, -3, -6, -7, -8, -8, -8, -8, -7, -8, -10, -11,
            +00107                 -10, -8, -7, -8, -7, -7, -8, -9, -7, -4, -3, 2, 2, -1, -1, 0, 4, 7, 7, 8, 8, 6,
            +00108                 6, 9, 10, 10, 10, 13, 15, 14, 11, 9, 10, 11, 12, 13, 11, 8, 8, 7, 8, 9, 11, 11,
            +00109                 9, 7, 7, 8, 8, 7, 10, 11, 11, 11, 8, 10, 12, 12, 11, 10, 10, 12, 10, 8, 9, 7, 7,
            +00110                 9, 7, 5, 5, 6, 8, 7, 4, 3, 1, 3, 3, 2, 5, 7, 8, 7, 7, 7, 7, 8, 9, 9, 9, 7, 7, 8,
            +00111                 5, 4, 5, 5, 4, 1, 0, -1, -1, 0, 2, 3, 3, 2, 2, 2, 0, 0, 1, 1, 1, 1, 0, -1, -1,
            +00112                 -1, -1, 0, -1, 0, 0, 1, 5, 3, -2, -1, 1, 3, 3, 3, 1, -1, -1, -2, -1, -1, -1, -1,
            +00113                 -2, -2, -2, -3, -2, -2, -3, -3, -4, -3, 0, -1, -2, -2, -1, 1, 0, -3, -3, -2, 0,
            +00114                 -1, -4, -6, -6, -3, -3, -3, -3, -4, -6, -6, -5, -2, -4, -8, -6, -4, -5, -6, -7,
            +00115                 -6, -5, -4, -4, -6, -5, -3, -1, 0, 0, -3, -2, 0, -4, -3, -4, -7, -6, -7, -7, -8,
            +00116                 -10, -10, -11, -11, -8, -6, -8, -8, -5, -6, -7, -7, -6, -4, -4, -4, -6, -7, -6,
            +00117                 -6, -4, -5, -7, -5, -4, -5, -6, -8, -7, -5, -4, -4, -4, -4, -5, -6, -4, -3, -4,
            +00118                 -5, -7, -7, -8, -8, -7, -7, -8, -8, -10, -10, -9, -10, -11, -10, -11, -12, -13,
            +00119                 -12, -10, -9, -10, -10, -9, -8, -10, -11, -9, -8, -7, -7, -9, -10, -6, 1, 10,
            +00120                 13, 15, 14, 11, 11, 13, 16, 16, 14, 13, 11, 6, 1, 0, -1, -1, -2, -2, -3, -4, -7,
            +00121                 -9, -7, -5, -3, 0, 0, 0, 1, 0, 2, 1, 0, 4, 7, 7, 4, 3, 3, 3, 4, 4, 5, 7, 5, 3,
            +00122                 4, 5, 4, 6, 8, 8, 9, 9, 9, 7, 6, 8, 9, 10, 10, 7, 6, 6, 7, 5, 6, 6, 5, 6, 5, 4,
            +00123                 5, 4, 3, 4, 3, 4, 4, 3, 1, 1, 2, 2, 1, 0, 0, 0, -1, -3, -4, -7, -9, -11, -12,
            +00124                 -10, -8, -10, -11, -12, -14, -14, -13, -13, -11, -12, -11, -8, -7, -6, -5, -5,
            +00125                 -2, 0, 2, 3, 1, 0, -1, -2, 1, 1, 0, 1, 0, 1, 0, 1, 2, 3, 5, 6, 5, 3, 3, 3, 3, 3,
            +00126                 2, 1, 0, -2, -4, -4, -5, -5, -3, -3, -5, -4, -3, -1, -1, -2, -1, 1, 1, 1, 2, 3,
            +00127                 2, 1, 1, 1, 0, -2, -3, -3, -2, 0, 0, 0, -1, -3, -5, -6, -7, -9, -9, -9, -9, -9,
            +00128                 -11, -13, -14, -15, -13, -12, -14, -15, -15, -17, -18, -19, -18, -17, -18, -19,
            +00129                 -19, -20, -21, -22, -23, -23, -21, -21, -21, -22, -23, -22, -20, -16, -15, -16,
            +00130                 -15, -14, -14, -14, -14, -14, -16, -15, -13, -13, -12, -12, -12, -12, -12, -13,
            +00131                 -12, -11, -11, -11, -11, -10, -8, -7, -4, -4, -4, -2, -2, -3, -4, -6, -5, -4,
            +00132                 -3, -4, -5, -7, -9, -10, -11, -10, -7, -3, 2, 7, 12, 15, 21, 29, 30, 27, 27, 25,
            +00133                 23, 21, 19, 20, 19, 15, 11, 9, 6, 6, 8, 12, 13, 13, 15, 17, 20, 24, 27, 28, 28,
            +00134                 29, 28, 26, 21, 15, 11, 8, 6, 4, 2, 0, -2, -2, -4, -7, -7, -7, -6, -4, -4, -2,
            +00135                 0, 2, 4, 5, 7, 10, 15, 17, 17, 18, 16, 14, 14, 13, 11, 9, 7, 5, 4, 3, 1, 2, 2,
            +00136                 0, -1, -2, -4, -3, -1, 1, 2, 4, 6, 8, 10, 14, 16, 15, 14, 12, 10, 8, 8, 8, 4, 1,
            +00137                 -2, -5, -7, -9, -12, -14, -15, -13, -12, -9, -7, -5, -1, -1, 0, 0, 1, 3, 4, 6,
            +00138                 5, 3, 3, 3, 3, 3, 2, 1, 0, 0, -1, 0, -1, -4, -5, -5, -5, -5, -3, -2, -4, -3, -2,
            +00139                 -2, -4, -7, -8, -7, -7, -6, -6, -6, -6, -5, -5, -3, -2, -4, -6, -6, -13, -18,
            +00140                 -21, -21, -17, -11, -6, -2, 1, 5, 11, 16, 17, 15, 12, 9, 6, 6, 4, 2, -1, -2, -2,
            +00141                 -1, -2, -5, -7, -8, -10, -13, -15, -15, -12, -11, -9, -7, -8, -6, -4, -3, -1, 2,
            +00142                 2, 1, 4, 7, 7, 10, 8, 8, 15, 19, 22, 21, 20, 20, 20, 22, 23, 23, 19, 15, 16, 19,
            +00143                 18, 16, 16, 16, 15, 15, 17, 18, 21, 22, 23, 26, 25, 25, 26, 27, 27, 25, 22, 20,
            +00144                 18, 15, 11, 9, 5, 1, -1, -3, -5, -9, -13, -16, -19, -18, -18, -17, -18, -19,
            +00145                 -17, -14, -11, -8, -4, -2, -3, -3, -2, 2, 3, 1, 0, 0, 0, -2, -4, -5, -6, -6, -7,
            +00146                 -9, -11, -12, -14, -15, -17, -18, -16, -14, -12, -11, -11, -11, -12, -9, -6, -4,
            +00147                 -4, -6, -8, -8, -8, -8, -8, -10, -11, -12, -11, -9, -6, -4, -2, 0, 2, 4, 6, 8,
            +00148                 10, 11, 12, 16, 20, 25, 27, 27, 26, 24, 24, 21, 20, 20, 18, 15, 13, 13, 12, 12,
            +00149                 13, 14, 14, 16, 18, 18, 20, 22, 24, 25, 25, 25, 24, 24, 22, 20, 15, 10, 7, 3,
            +00150                 -1, -4, -9, -13, -15, -18, -23, -29, -29, -29, -32, -31, -32, -32, -38, -42,
            +00151                 -33, -25, -24, -20, -17, -20, -21, -19, -16, -14, -13, -11, -7, -2, 2, 5, 8, 8,
            +00152                 7, 6, 6, 6, 8, 8, 5, 4, 3, 0, -6, -15, -20, -29, -37, -39, -38, -39, -42, -44,
            +00153                 -50, -49, -32, -18, -7, 9, 18, 22, 34, 47, 55, 59, 64, 62, 59, 54, 45, 38, 29,
            +00154                 15, 5, -3, -13, -21, -27, -32, -37, -42, -40, -37, -34, -28, -20, -12, -4, 3, 6,
            +00155                 7, 9, 14, 20, 23, 24, 22, 17, 14, 11, 10, 7, 3, -1, -6, -10, -14, -20, -24, -27,
            +00156                 -29, -31, -32, -31, -30, -27, -24, -20, -16, -14, -11, -8, -8, -6, -5, -4, -4,
            +00157                 -7, -11, -12, -13, -13, -12, -12, -12, -14, -16, -16, -17, -15, -14, -15, -15,
            +00158                 -16, -16, -13, -13, -15, -15, -13, -13, -14, -15, -15, -15, -16, -17, -18, -18,
            +00159                 -18, -17, -15, -14, -13, -11, -11, -10, -11, -11, -10, -8, -9, -13, -14, -16,
            +00160                 -19, -22, -26, -32, -39, -46, -60, -73, -71, -68, -61, -50, -47, -52, -63, -49,
            +00161                 -2, 26, 36, 50, 56, 56, 63, 76, 86, 83, 72, 62, 58, 51, 38, 27, 17, 4, -5, -8,
            +00162                 -8, -8, -8, -5, -1, 2, 12, 26, 35, 48, 67, 73, 68, 68, 63, 50, 40, 35, 23, 4,
            +00163                 -16, -35, -47, -48, -49, -52, -48, -39, -28, -15, 0, 10, 16, 24, 33, 38, 39, 38,
            +00164                 33, 31, 31, 26, 22, 19, 13, 5, 1, -3, -7, -9, -13, -17, -20, -20, -22, -17, -13,
            +00165                 -10, 0, 17, 25, 25, 33, 40, 37, 36, 38, 34, 27, 20, 14, 5, -2, -5, -11, -18,
            +00166                 -21, -24, -26, -25, -22, -23, -24, -20, -22, -25, -18, -11, -10, -11, -9, -7,
            +00167                 -6, 0, 8, 11, 12, 13, 11, 17, 31, 42, 48, 47, 44, 46, 49, 49, 42, 35, 28, 19,
            +00168                 12, 1, -11, -17, -23, -24, -22, -18, -15, -11, 0, 1, -5, -1, 8, 11, 11, 5, -1,
            +00169                 -1, 3, 3, -1, -5, -10, -15, -17, -18, -23, -23, -20, -20, -17, -17, -21, -23,
            +00170                 -27, -38, -56, -71, -83, -88, -70, -54, -44, -26, -9, 5, 19, 34, 39, 33, 41, 50,
            +00171                 43, 31, 14, 1, 5, 17, 18, 12, 19, 30, 35, 44, 52, 53, 54, 56, 54, 48, 44, 42,
            +00172                 36, 28, 27, 28, 28, 28, 27, 28, 33, 36, 33, 27, 20, 13, 9, 3, -5, -11, -14, -16,
            +00173                 -17, -20, -25, -25, -20, -16, -13, -9, -10, -14, -9, -3, -2, -3, -4, -2, -1, 3,
            +00174                 7, 7, 4, 2, 5, 4, 0, -5, -6, -1, 0, 0, 0, -2, 2, 6, 6, 8, 5, 6, 7, -1, -9, -12,
            +00175                 -10, -12, -19, -27, -31, -26, -19, -19, -22, -22, -20, -12, -4, -1, -3, -2, 2,
            +00176                 0, 1, -3, -11, -17, -22, -29, -35, -43, -58, -67, -70, -70, -63, -49, -38, -28,
            +00177                 -12, 4, 21, 38, 45, 50, 55, 54, 56, 63, 68, 72, 77, 77, 67, 62, 62, 60, 59, 52,
            +00178                 38, 26, 21, 17, 9, 5, 4, 2, -2, -10, -13, -10, -13, -21, -30, -40, -42, -44,
            +00179                 -53, -56, -54, -52, -49, -34, -21, -17, -8, 0, 6, 13, 21, 31, 42, 50, 49, 50,
            +00180                 55, 51, 42, 32, 10, -22, -54, -80, -95, -104, -108, -102, -97, -95, -81, -46,
            +00181                 -18, 1, 24, 44, 73, 102, 116, 124, 127, 121, 110, 97, 73, 42, 15, -10, -39, -67,
            +00182                 -89, -106, -113, -112, -119, -116, -99, -92, -70, -43, -37, -44, -26, 8, 12, 2,
            +00183                 4, 12, 9, 15, 20, 15, 18, 19, 10, 3, -2, -13, -15, -9, -10, -1, 7, 12, 10, 5,
            +00184                 29, 50, 50, 41, 32, 35, 30, 26, 20, -3, -12, -14, -18, -16, -24, -32, -28, -15,
            +00185                 -3, 10, 18, 17, 21, 40, 49, 45, 45, 41, 43, 42, 34, 30, 19, 6, 2, 3, -7, -25,
            +00186                 -39, -47, -45, -44, -53, -60, -61, -56, -42, -29, -23, -28, -24, -14, -17, -12,
            +00187                 -13, -18, -17, -26, -25, -16, -15, -16, -27, -35, -37, -33, -29, -35, -36, -43,
            +00188                 -46, -34, -30, -35, -34, -30, -22, -18, -26, -17, -18, -23, -12, -11, -14, -17,
            +00189                 -19, -20, -18, -15, -16, -17, -19, -16, -9, -4, -2, -4, 2, 9, 10, 9, 8, 11, 14,
            +00190                 8, -1, 0, 4, 5, 8, 8, 10, 23, 33, 31, 28, 33, 40, 44, 43, 40, 44, 46, 46, 50,
            +00191                 51, 29, -9, -27, -12, 17, 34, 35, 32, 20, 12, 19, 30, 34, 37, 41, 54, 68, 67,
            +00192                 62, 60, 62, 49, 37, 31, 19, 5, -9, -14, -19, -36, -49, -45, -41, -44, -37, -26,
            +00193                 -28, -32, -26, -16, -15, -26, -35, -30, -30, -37, -38, -33, -39, -51, -47, -38,
            +00194                 -38, -39, -36, -25, -20, -29, -33, -27, -29, -27, -21, -19, -23, -25, -16, -6,
            +00195                 1, 4, 2, 0, 0, 4, 2, -1, 1, -2, -5, -3, -1, 5, 12, 9, 8, 14, 17, 26, 31, 31, 35,
            +00196                 34, 28, 29, 30, 19, 11, 9, 6, 5, -2, -3, 3, -2, -12, -17, -4, 26, 36, -7, -52,
            +00197                 -30, 16, 19, 4, -4, -6, -2, -4, -10, -14, -10, -8, -6, -7, -18, -21, 1, 19, 14,
            +00198                 6, 8, 11, 14, 20, 26, 21, 5, -6, -10, -12, -9, -20, -26, -18, -18, -22, -22,
            +00199                 -16, -8, 0, -1, -10, -14, -12, -4, -6, -18, -19, -14, -11, -13, -20, -23, -16,
            +00200                 -15, -25, -27, -24, -17, -11, -14, -8, 4, 10, 17, 20, 19, 18, 17, 18, 15, 3, -4,
            +00201                 0, -4, -13, -12, 3, 7, 3, 6, 11, 15, 15, 15, 20, 17, 16, 15, 11, 8, 6, 5, 9, 11,
            +00202                 12, 15, 20, 24, 23, 20, 24, 26, 23, 16, 9, 6, 1, 0, 4, -2, -7, -10, -12, -6, 1,
            +00203                 2, 4, 6, 2, -4, -5, -14, -13, -2, -6, -14, -18, -14, -7, -12, -13, -6, 0, -1,
            +00204                 -14, -14, -4, -4, -4, -4, -9, -7, -5, -4, 3, 0, -7, 0, -3, -23, -40, -38, -32,
            +00205                 -37, -37, -23, 0, 21, 36, 53, 63, 63, 60, 49, 30, 8, -14, -35, -50, -44, -31,
            +00206                 -28, -15, 12, 24, 27, 31, 30, 32, 31, 16, 5, 4, 2, 3, 10, 13, 19, 29, 32, 29,
            +00207                 26, 28, 29, 26, 22, 14, 15, 23, 26, 31, 36, 36, 36, 34, 30, 32, 29, 24, 21, 16,
            +00208                 7, -5, -14, -20, -23, -25, -36, -40, -34, -33, -34, -30, -23, -19, -21, -20,
            +00209                 -18, -21, -26, -26, -22, -24, -26, -23, -23, -16, -9, -5, -3, -4, 2, 6, 3, -4,
            +00210                 -5, 3, -4, -10, 2, 6, 2, 7, 9, 9, 14, 16, 16, 14, 12, 13, 15, 13, 12, 14, 20,
            +00211                 20, 13, 14, 21, 16, 10, 8, 2, -1, 3, 0, -4, -1, -1, 4, 8, -1, -2, 12, 13, 0, 3,
            +00212                 6, 0, -5, -8, -10, -14, -9, -5, -4, 2, 4, 8, 18, 20, 21, 23, 20, 11, 5, 5, 0,
            +00213                 -4, 0, -1, 0, 6, 5, 3, 6, 7, 9, 5, -1, 1, -1, -3, -2, -7, -6, -7, -9, -10, -12,
            +00214                 -4, 4, -2, -4, -3, -2, 0, -9, -14, -8, -2, 0, -1, 1, 11, 21, 22, 20, 17, 17, 18,
            +00215                 12, 1, -7, -9, -13, -14, -13, -10, -1, 4, 4, 9, 14, 8, 7, 9, 3, -2, -7, -9, -5,
            +00216                 -4, -11, -16, -9, -7, -16, -23, -20, -18, -21, -21, -16, -13, -14, -13, -10, -9,
            +00217                 -10, -14, -9, -3, -9, -9, -3, 0, 1, 2, 4, 1, -2, -2, -3, 0, 4, 2, 0, 0, 2, 4, 2,
            +00218                 7, 14, 14, 15, 10, 4, 10, 10, 1, 6, 11, 6, 6, 7, 6, 2, 2, 5, 4, 5, 4, 6, 6, 3,
            +00219                 5, 7, 9, 10, 5, 5, 10, 9, 1, 0, 11, 18, 9, 7, 12, 11, 7, 0, 4, 8, 5, 7, 9, 5, 3,
            +00220                 5, 2, -2, 1, -1, -3, 2, 4, 1, 1, 3, 5, 1, -3, -3, -2, -6, -15, -17, -17, -13,
            +00221                 -8, -11, -11, -4, -7, -9, -10, -8, -5, -5, -5, -6, -8, -10, -13, -17, -19, -19,
            +00222                 -11, -8, -9, -2, 6, 4, 1, 1, -2, -9, -16, -23, -25, -26, -24, -14, -2, 8, 24,
            +00223                 38, 42, 45, 41, 34, 29, 24, 16, 8, 4, 6, 4, -2, -1, 3, 4, 3, 5, 6, 2, 0, 2, 7,
            +00224                 5, 1, 7, 5, -7, -12, -11, -14, -19, -17, -8, -2, -1, 5, 16, 20, 20, 25, 27, 25,
            +00225                 23, 19, 10, 5, 1, -6, -11, -16, -18, -14, -12, -11, -8, 1, 8, 8, 7, 5, 3, 2, 1,
            +00226                 -3, -6, -5, -7, -8, -13, -13, -10, -11, -12, -13, -14, -14, -16, -18, -19, -17,
            +00227                 -18, -20, -17, -15, -17, -15, -11, -11, -12, -16, -16, -11, -10, -12, -13, -11,
            +00228                 -10, -9, -9, -7, -2, 0, -1, -1, -1, -1, -1, -1, -6, -10, -10, -10, -9, -11, -11,
            +00229                 -5, 0, -2, -3, -2, 3, 8, 8, 10, 17, 17, 15, 16, 17, 16, 12, 5, 3, 3, 0, 0, 1, 2,
            +00230                 6, 8, 8, 10, 12, 9, 6, 6, 7, 6, 4, 0, -2, 1, -1, -7, -7, -2, -4, -4, 1, 3, 5, 8,
            +00231                 9, 10, 9, 4, 3, 1, -5, -6, -4, -6, -3, 0, -2, 0, 2, 0, 0, 1, 2, 2, 1, 1, 0, 0,
            +00232                 0, -1, 0, 0, -1, 0, 0, 0, 2, 4, 3, 2, 2, 3, 3, 4, 3, 4, 3, -1, -3, -3, -4, -4,
            +00233                 -3, -4, -3, 1, 2, 1, 0, 2, 2, -1, 0, 3, 4, 2, 3, 4, 2, 1, 2, 5, 7, 8, 9, 8, 9,
            +00234                 9, 7, 5, 5, 4, 0, -1, 4, 7, 6, 8, 8, 8, 6, 0, -2, -2, -5, -7, -5, -4, -4, -4,
            +00235                 -3, -5, -5, -4, -2, -2, -2, -1, 0, -3, -2, -3, -7, -8, -9, -10, -12, -11, -11,
            +00236                 -13, -12, -10, -8, -9, -9, -5, -8, -11, -13, -13, -12, -12, -9, -5, -4, -5, -6,
            +00237                 -4, -4, -6, -7, -9, -7, -8, -9, -10, -13, -14, -14, -13, -12, -10, -9, -10, -11,
            +00238                 -11, -13, -15, -15, -13, -9, -11, -11, -9, -10, -11, -11, -13, -13, -11, -11,
            +00239                 -14, -15, -13, -12, -11, -11, -13, -14, -12, -7, -4, -4, -5, -8, -11, -13, -16,
            +00240                 -18, -16, -15, -14, -10, -7, -8, -11, -10, -8, -8, -7, -7, -10, -12, -14, -13,
            +00241                 -12, -13, -15, -15, -14, -13, -10, -4, 0, 1, 1, 1, 1, 0, -2, -4, -4, -5, -5, -4,
            +00242                 -3, -5, -7, -8, -6, -1, 0, -2, -2, 0, 0, 1, 2, 1, -1, -2, -4, -4, -5, -4, -3,
            +00243                 -2, -3, -5, -5, -5, -6, -7, -7, -7, -7, -8, -7, -8, -9, -8, -6, -3, -4, -4, -4,
            +00244                 -5, -6, -8, -8, -9, -8, -7, -6, -5, -5, -7, -5, -1, -2, -2, 0, 1, 1, 1, 0, -2,
            +00245                 -3, -2, -1, 0, -1, -3, -3, -2, -3, -3, -2, -2, -2, -3, -1, 1, 2, 3, 3, 5, 6, 5,
            +00246                 4, 3, 2, 0, 0, -2, -4, -5, -5, -4, -3, -1, 2, 4, 5, 5, 6, 8, 8, 8, 7, 6, 5, 4,
            +00247                 2, 1, 1, 1, 1, 1, -1, -2, -2, -2, 0, 2, 3, 5, 8, 8, 7, 6, 6, 4, 2, 2, 2, 1, 0,
            +00248                 -1, -2, -4, -5, -4, -2, 0, 0, -1, -2, -2, -1, -1, 1, 1, 1, 2, 3, 4, 3, 2, 1, -2,
            +00249                 -3, -2, -2, -2, -2, -1, 0, 1, 1, 2, 3, 4, 5, 6, 6, 4, 3, 2, 2, 1, 1, 1, 0, 1, 3,
            +00250                 5, 6, 6, 5, 4, 3, 0, -1, -1, 0, 0, 1, 1, 1, 2, 3, 2, 0, 0, 1, 1, 1, 1, 1, 2, 3,
            +00251                 3, 3, 2, 1, 1, 0, 0, 0, -3, -3, -4, -5, -4, -4, -2, 0, 2, 3, 2, 2, 2, 2, 1, 0,
            +00252                 0, -1, -2, -2, -2, -2, -3, -3, -3, -3, -2, -2, -1, 0, 1, 1, 1, 0, 0, -2, -1, 0,
            +00253                 0, 1, 0, -1, -2, -2, 0, -1, -3, -3, -3, -3, -2, 0, 1, 2, 3, 3, 3, 4, 4, 4, 3, 3,
            +00254                 3, 1, 0, -1, -2, -3, -1, -1, -1, 0, 0, 0, 0, 1, 2, 4, 5, 5, 4, 3, 2, 1, 1, 1, 0,
            +00255                 0, 0, 0, 0, 0, -1, -2, -3, -2, -2, 0, 3, 5, 5, 5, 5, 4, 4, 4, 2, 1, -1, -1, 0,
            +00256                 1, 2, 2, 1, 1, 2, 4, 5, 6, 7, 6, 5, 6, 7, 7, 6, 4, 3, 2, 1, 2, 3, 2, 1, -1, -2,
            +00257                 -1, -2, -2, -1, -2, -2, -2, 0, 1, 1, 1, 2, 4, 5, 4, 3, 2, 2, 1, 0, -1, -1, -2,
            +00258                 -2, -1, 0, 1, -1, 0, 2, 1, 2, 3, 1, -1, -1, 0, -1, -1, 0, 1, 1, 0, -1, -1, -1,
            +00259                 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 4, 4, 4, 5, 3, 3, 5, 4, 2, 2, 2, 0, -3, -1, -1,
            +00260                 0, 4, 7, 8, 10, 11, 11, 9, 8, 8, 6, 5, 6, 5, 3, 4, 2, 2, 4, 5, 9, 6, 4, 4, 2, 5,
            +00261                 7, 5, 4, 5, 4, 2, 1, 2, 3, 5, 5, 3, 5, 6, 6, 4, 3, 3, 4, 3, 2, 2, 3, 1, 1, 3, 4,
            +00262                 4, 1, -2, -1, 0, 3, 2, -1, -2, -2, -2, -2, -1, -2, -4, -4, -2, 0, 1, 0, -1, 1,
            +00263                 0, 4, 6, 5, 4, 3, 2, 1, 1, 0, -1, -4, -4, -4, -4, -2, -3, -5, -7, -6, -4, -2,
            +00264                 -2, -3, -1, -1, -4, -7, -4, -3, -4, -7, -4, -3, -5, -4, -2, -2, -4, -3, -3, -3,
            +00265                 -3, -3, -3, -3, -6, -8, -8, -5, -4, -5, -6, -8, -8, -5, -5, -5, -5, -6, -7, -6,
            +00266                 -4, -2, -2, -4, -5, -2, 0, 0, -1, -1, 1, 3, 2, -1, -1, 0, -3, -4, -3, -5, -3,
            +00267                 -1, -4, -5, -4, -4, -4, -1, 1, -3, -2, 0, -1, 1, 0, -4, -2, 0, 0, 1, -1, 2, 0,
            +00268                 -4, 1, 3, -1, -1, 0, 0, 0, 0, -3, -5, -2, -2, -3, -2, 0, 4, -1, -2, 0, -2, -3,
            +00269                 0, 0, -2, -1, 0, 0, -1, -3, -4, -1, 4, 2, 0, 2, 4, -2, -5, -1, 0, -1, -1, -2,
            +00270                 -4, -3, -4, -5, -2, -1, 0, 3, 5, 5, 2, 0, 6, 8, 1, 3, 6, 5, 5, 3, 5, 3, 2, 4, 7,
            +00271                 6, 4, 7, 6, 7, 6, 6, 6, 7, 9, 9, 10, 9, 5, 8, 14, 12, 5, 7, 11, 11, 9, 11, 12,
            +00272                 8, 8, 12, 13, 12, 10, 8, 10, 14, 11, 11, 8, 8, 12, 13, 10, 5, 7, 11, 7, 4, 4, 8,
            +00273                 11, 9, 7, 7, 6, 4, 6, 5, 4, 6, 6, 6, 5, 2, 0, 1, 3, 3, 2, 1, -2, -3, -1, -1, -2,
            +00274                 -2, -2, -4, -4, -2, -4, -5, -3, -3, -4, -3, -1, -1, -1, 0, -1, -1, 1, 1, 0, -1,
            +00275                 0, 1, -1, 0, 0, -1, -1, -2, -2, -2, -6, -3, -1, 2, 6, 3, 0, -5, -4, 2, 10, 17,
            +00276                 16, 5, -6, -11, -13, -12, -8, -6, -6, -5, -5, -5, -3, -2, -1, 2, 5, 5, 5, 5, 2,
            +00277                 0, -1, -2, -4, -6, -8, -7, -3, -6, -9, -9, -8, -5, -2, 0, -1, -1, -1, -1, -2,
            +00278                 -2, 0, 0, -1, -4, -7, -7, -6, -4, -6, -9, -8, -6, -5, -5, -3, -1, 0, -2, -7, -6,
            +00279                 -4, -1, -1, -1, -3, -7, -7, -7, -9, -9, -9, -8, -9, -11, -11, -11, -10, -8, -6,
            +00280                 -5, -6, -6, -4, -5, -7, -6, -6, -6, -5, -6, -6, -6, -6, -7, -8, -9, -8, -7, -6,
            +00281                 -7, -6, -6, -5, -6, -8, -7, -6, -6, -7, -9, -9, -7, -5, -4, -5, -5, -6, -4, -2,
            +00282                 -2, -2, -3, -2, 0, -2, -4, -3, 0, 2, 0, -1, -1, 0, 0, 0, -1, -2, 0, 1, 0, 0, 1,
            +00283                 2, 2, 2, 2, 3, 4, 6, 5, 3, 4, 5, 7, 6, 5, 5, 5, 6, 4, 2, 3, 4, 5, 4, 3, 4, 7, 7,
            +00284                 4, 1, 2, 5, 6, 4, 1, -1, -1, 0, 2, 1, -8, -9, 0, 4, 8, 9, 11, 12, 10, 8, 7, 6,
            +00285                 3, 2, 0, -3, -6, -7, -9, -10, -9, -8, -8, -7, -6, -7, -5, -3, -2, -2, -1, -1,
            +00286                 -2, -4, -6, -6, -4, -4, -5, -7, -7, -5, -4, -4, -5, -5, -4, -3, -4, -5, -4, -1,
            +00287                 0, -1, -3, -3, -3, -2, -3, -5, -5, -3, -2, -2, -3, -5, -5, -4, -4, -4, -3, -2,
            +00288                 -1, -2, -4, -4, -3, -3, -4, -3, -3, -3, -3, -3, -3, -3, -2, -3, -3, -6, -6, -4,
            +00289                 -5, -7, -8, -5, -1, 0, -1, -2, -1, 0, -1, -1, -3, -2, -1, -2, -4, -4, -3, 0, 1,
            +00290                 0, -1, 0, 1, 2, 2, 1, 0, 1, 1, 0, -1, -1, 0, 1, 0, -1, -3, -2, -1, -2, -2, -2,
            +00291                 0, 1, 0, -1, -2, 0, 4, 4, 3, 4, 6, 5, 2, 1, 0, 1, 3, 1, 0, 0, 0, 0, -1, -1, 0,
            +00292                 2, 3, 3, 3, 1, 2, 3, 2, 1, 1, 3, 3, 4, 3, 2, 3, 3, 1, 2, 2, 3, 4, 4, 4, 3, 5, 7,
            +00293                 6, 5, 4, 4, 4, 2, 0, 0, 0, 1, 1, -1, -2, -2, 1, 3, 6, 11, 13, 8, 0, -6, -7, -2,
            +00294                 3, 3, 0, -2, 0, 2, 3, 3, 3, 4, 6, 6, 5, 5, 4, 5, 5, 4, 3, 2, 1, 1, 2, 2, 3, 4,
            +00295                 3, 2, 2, 3, 5, 6, 5, 4, 4, 4, 5, 7, 8, 8, 5, 4, 3, 4, 3, 4, 4, 4, 5, 4, 4, 5, 4,
            +00296                 3, 4, 6, 7, 7, 6, 6, 6, 6, 6, 7, 7, 6, 7, 8, 8, 8, 8, 9, 8, 8, 8, 9, 8, 6, 6, 6,
            +00297                 5, 5, 7, 8, 7, 8, 9, 8, 7, 8, 8, 7, 5, 3, 3, 4, 4, 4, 4, 6, 8, 7, 5, 3, 2, 3, 2,
            +00298                 -1, -2, 0, 1, 2, 1, 0, 1, 3, 4, 2, -1, -2, -1, 1, 2, 1, 0, -1, -1, 0, 0, -2, -3,
            +00299                 -1, 0, 0, -1, -3, -5, -5, -5, -5, -4, -3, -1, 0, 3, 3, 1, -1, -3, -2, 1, 1, 1,
            +00300                 1, 0, 1, 3, 5, 5, 3, 4, 5, 5, 4, 5, 8, 4, -3, -5, -1, 1, 3, 1, -1, -2, 0, 3, 3,
            +00301                 3, 3, 5, 7, 6, 3, 2, 2, 1, 1, 0, 2, 2, 3, 4, 3, 2, 3, 4, 5, 3, 2, 2, 0, -1, -1,
            +00302                 -1, -1, 0, 0, 3, 5, 4, 5, 1, -1, 2, 2, 1, -1, -2, -2, -2, 0, 1, 4, 5, 6, 7, 6,
            +00303                 6, 6, 5, 4, 5, 6, 7, 6, 6, 6, 7, 8, 9, 10, 10, 10, 10, 11, 11, 11, 10, 9, 8, 7,
            +00304                 8, 8, 9, 8, 7, 7, 6, 6, 4, 2, 1, 1, 0, -2, -2, -3, -3, -4, -4, -4, -3, -4, -3,
            +00305                 -2, -3, -3, -3, -3, -4, -4, -3, -2, -3, -4, -5, -5, -6, -6, -4, -4, -6, -6, -5,
            +00306                 -4, -4, -3, -4, -5, -5, -3, -3, -3, -4, -5, -4, -4, -4, -4, -3, -3, -3, -4, -5,
            +00307                 -5, -5, -4, -5, -6, -5, -5, -5, -3, -3, -5, -6, -6, -5, -4, -6, -9, -10, -11,
            +00308                 -11, -10, -11, -11, -12, -11, -10, -10, -11, -12, -11, -11, -11, -11, -10, -12,
            +00309                 -12, -10, -10, -11, -12, -11, -12, -14, -13, -10, -11, -11, -11, -12, -12, -11,
            +00310                 -9, -10, -10, -9, -9, -9, -8, -8, -8, -8, -8, -10, -11, -9, -8, -8, -9, -10,
            +00311                 -11, -11, -10, -9, -8, -10, -13, -16, -11, -5, -6, -10, -10, -6, -4, -1, -5,
            +00312                 -10, -10, -8, -6, -7, -11, -13, -14, -13, -11, -12, -13, -14, -13, -12, -10, -9,
            +00313                 -10, -9, -7, -7, -8, -8, -8, -9, -7, -5, -5, -4, -3, -1, 0, 0, 2, 2, 1, 1, 1, 1,
            +00314                 0, -1, -1, -2, -3, -4, -4, -3, -2, -2, -2, -4, -5, -6, -5, -4, -4, -5, -6, -6,
            +00315                 -5, -4, -3, -3, -5, -5, -3, -2, -2, -2, -3, -3, -3, -3, -4, -4, -3, -3, -3, -4,
            +00316                 -4, -5, -5, -4, -3, -2, -2, -1, -1, -3, -3, -2, -1, 0, -2, -2, -2, -2, -2, -2,
            +00317                 -2, -3, -3, -2, 0, 0, 0, 0, -2, -3, -1, -1, -2, -2, -3, -3, -3, -2, -2, -1, 0,
            +00318                 -1, -1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, -1, -1, 0, 3, 4, 3, 3, 3, 2, 3, 4,
            +00319                 1, 0, 1, 2, 2, 0, -1, -1, 1, 2, 2, 2, 1, 2, 4, 4, 5, 6, 6, 5, 5, 6, 7, 8, 5, 3,
            +00320                 4, 4, 3, 1, 0, 0, 1, 1, 0, -2, -1, 0, 0, 0, 0, 0, -1, 0, -1, -2, -1, -1, -1, -2,
            +00321                 -1, 0, -2, -3, -4, -4, -3, -2, -3, -3, -3, -3, -4, -5, -3, -3, -3, -4, -5, -5,
            +00322                 -4, -3, -3, -4, -4, -3, -2, -2, -3, -3, -2, -1, -2, -3, -4, -3, -1, -2, -2, -2,
            +00323                 -3, -2, 0, 0, 0, 0, 1, 2, 1, 0, 0, 1, -1, -1, 0, 0, -1, 0, 0, 1, 4, 6, 7, 6, 7,
            +00324                 8, 10, 11, 11, 11, 9, 7, 6, 8, 9, 8, 8, 7, 5, 7, 10, 10, 9, 7, 6, 6, 6, 7, 6, 6,
            +00325                 5, 5, 6, 5, 4, 4, 3, 3, 3, 4, 3, 3, 3, 3, 2, 2, 1, 0, 1, 2, 3, 3, 2, 0, -1, 1,
            +00326                 1, 0, -1, -1, -2, -1, 0, 2, 1, 0, 0, 0, 1, 1, 2, 2, 0, 2, 2, 3, 3, 2, 2, 2, 3,
            +00327                 2, 3, 4, 4, 4, 3, 3, 3, 2, 3, 2, 2, 3, 3, 4, 3, 1, 2, 2, 3, 2, 2, 2, 2, 3, 4, 5,
            +00328                 3, 2, 3, 4, 5, 4, 2, 3, 3, 4, 4, 2, 1, 0, 1, 2, 2, 1, 1, 2, 3, 4, 4, 4, 4, 4, 5,
            +00329                 4, 3, 3, 3, 4, 4, 4, 5, 5, 6, 7, 7, 8, 9, 10, 11, 10, 9, 8, 8, 9, 7, 5, 6, 6, 5,
            +00330                 6, 6, 7, 7, 8, 8, 7, 7, 6, 5, 5, 5, 4, 5, 5, 5, 3, 2, 3, 3, 3, 3, 2, 1, 0, 1, 0,
            +00331                 -1, -1, -2, -1, 0, -2, -3, -2, -1, -1, -1, -2, -2, -3, -3, -4, -4, -3, -3, -3,
            +00332                 -1, -1, -1, -1, 0, 0, 0, 1, 0, 1, 1, 2, 3, 1, 1, 2, 2, 2, 2, 2, 2, 1, 3, 4, 4,
            +00333                 3, 3, 4, 2, 2, 1, 0, -1, -1, -1, 0, -1, -2, -3, -3, -4, -4, -5, -5, -6, -7, -8,
            +00334                 -6, -5, -5, -5, -5, -5, -5, -4, -4, -5, -7, -8, -6, -6, -6, -6, -7, -7, -6, -6,
            +00335                 -7, -6, -6, -6, -4, -5, -6, -5, -4, -3, -2, -3, -3, -2, -2, -1, 0, 0, 0, 0, 0,
            +00336                 1, 0, 0, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, -2, -1, 0, -1, -2, -3, -3, -3, -2,
            +00337                 -2, -2, -3, -2, -1, -1, -1, -3, -4, -4, -3, -3, -4, -3, -3, -3, -1, -3, -3, -2,
            +00338                 -3, -4, -4, -3, -3, -4, -4, -4, -2, -2, -3, -3, -5, -5, -3, -3, -2, -4, -4, -3,
            +00339                 -3, -2, -3, -3, -3, -4, -3, -3, -3, -1, -1, -1, -2, -3, -2, -2, -3, -4, -2, -2,
            +00340                 -3, -1, -2, -3, -3, -3, -2, -3, -3, -1, -1, -3, 0, -1, -2, -1, -2, -2, -3, -3,
            +00341                 -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, -1, -3, -3, -2, -1, -1, -2, -3, -4, -3, -4,
            +00342                 -3, -2, -2, -2, -1, -1, -1, 0, 1, -2, -5, -3, 0, 0, 1, -1, -3, -2, -2, -2, -1,
            +00343                 -2, -4, -3, -2, -2, -1, -1, -2, -4, -4, -4, -2, -2, -2, -3, -2, -3, -3, -1, -3,
            +00344                 -3, -2, -4, -1, 0, 0, 2, 2, 1, -1, -1, 1, 1, 0, -1, -1, -1, -1, -1, -2, 0, -1,
            +00345                 -1, 1, 2, 1, -1, 1, 1, 1, 1, 1, -1, -2, 0, 2, 3, 0, -1, 0, 2, 3, 1, 2, 2, 3, 3,
            +00346                 2, 2, 2, 1, 2, 3, 4, 4, 3, 1, 1, 2, 3, 2, 2, 2, 0, 2, 3, 3, 2, 1, 2, 1, 2, 3, 2,
            +00347                 1, 0, 0, 1, 1, 1, 1, 0, -1, 1, 2, 1, 2, 1, -1, -1, -1, -1, -1, -2, -1, -1, -1,
            +00348                 -2, -1, 0, -2, -3, -2, 0, 0, -2, -2, -1, -2, -1, 0, -1, -1, -1, 1, -2, -4, -3,
            +00349                 -1, -1, -3, -3, -2, -2, -3, -3, -2, -2, -2, -4, -5, -4, -2, -1, 1, 0, -1, -1,
            +00350                 -2, -1, -3, -4, 0, 0, 0, 2, 1, 0, 1, 1, 0, -1, 0, -1, 0, 0, -1, 0, 1, 0, 1, 0,
            +00351                 2, 1, 3, 4, -1, 0, 1, 3, 1, 0, 3, 2, 3, 5, 2, 1, 4, 2, 4, 7, 4, 2, 4, 5, 6, 6,
            +00352                 6, 4, 5, 5, 6, 8, 7, 6, 6, 7, 7, 6, 7, 5, 3, 4, 5, 5, 6, 3, 2, 5, 6, 7, 5, 4, 5,
            +00353                 6, 5, 4, 3, 3, 6, 6, 4, 5, 5, 3, 4, 5, 3, 2, 2, 2, 3, 3, 3, 3, 2, 2, 3, 1, 2, 1,
            +00354                 0, 1, 1, 0, 0, 2, 1, 0, 1, 2, 0, -2, 0, 2, 2, 0, -1, -1, -1, 0, -1, -1, -2, -4,
            +00355                 -3, -2, -1, -3, -5, -4, -4, -4, -5, -4, -6, -6, -4, -4, -6, -5, -4, -5, -5, -6,
            +00356                 -7, -7, -6, -3, -4, -5, -4, -6, -6, -5, -4, -4, -5, -6, -5, -5, -4, -4, -5, -4,
            +00357                 -3, -3, -4, -4, -4, -5, -5, -6, -7, -7, -8, -7, -7, -7, -7, -7, -5, -6, -8, -7,
            +00358                 -8, -10, -11, -10, -10, -12, -12, -13, -13, -10, -13, -13, -13, -15, -12, -10,
            +00359                 -12, -13, -12, -12, -12, -10, -13, -16, -14, -13, -12, -12, -12, -12, -11, -11,
            +00360                 -10, -9, -10, -11, -10, -10, -9, -11, -12, -10, -7, -5, -14, -14, -7, -9, -9,
            +00361                 -8, -10, -11, -10, -8, -8, -8, -9, -10, -10, -7, -8, -8, -9, -10, -8, -8, -7,
            +00362                 -8, -8, -7, -7, -7, -7, -8, -7, -7, -8, -6, -6, -7, -6, -5, -4, -2, -4, -6, -4,
            +00363                 -4, -4, -3, -5, -5, -5, -4, -3, -5, -5, -5, -5, -5, -4, -5, -5, -6, -7, -6, -5,
            +00364                 -7, -7, -7, -5, -3, -5, -5, -6, -6, -6, -5, -4, -4, -5, -6, -6, -5, -5, -6, -4,
            +00365                 -5, -8, -6, -7, -7, -7, -7, -8, -8, -8, -9, -6, -4, -5, -6, -6, -5, -5, -4, -5,
            +00366                 -5, -4, -5, -5, -5, -5, -4, -4, -3, -4, -3, -2, -2, -3, -3, -2, -2, 0, 0, -1,
            +00367                 -1, -2, -1, -1, -1, -2, -3, -3, -3, -3, -2, -3, -4, -5, -3, -1, -2, -2, -2, -2,
            +00368                 -2, -3, -4, -3, -3, -3, -4, -4, -4, -3, -3, -1, 0, -1, -1, 0, 1, 1, 1, -1, -1,
            +00369                 0, 0, -1, 0, 2, 2, 2, 1, 2, 1, 2, 4, 4, 4, 3, 4, 5, 6, 6, 5, 5, 6, 7, 8, 8, 6,
            +00370                 5, 6, 8, 7, 7, 8, 7, 8, 8, 8, 9, 8, 9, 9, 9, 9, 9, 8, 9, 10, 10, 9, 9, 10, 11,
            +00371                 12, 11, 10, 9, 10, 11, 10, 9, 10, 10, 10, 11, 10, 9, 10, 9, 9, 9, 9, 8, 9, 8, 8,
            +00372                 7, 6, 6, 5, 5, 5, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 4, 3, 3, 3, 4, 5, 4, 4, 6, 6,
            +00373                 6, 5, 5, 5, 6, 6, 5, 6, 6, 7, 7, 7, 8, 8, 8, 8, 8, 7, 8, 8, 8, 7, 7, 7, 8, 9, 9,
            +00374                 8, 7, 6, 7, 7, 6, 7, 7, 5, 5, 6, 7, 7, 6, 7, 7, 6, 5, 5, 6, 7, 7, 6, 6, 6, 7, 7,
            +00375                 7, 6, 5, 5, 5, 7, 8, 7, 7, 6, 5, 6, 6, 6, 5, 4, 4, 4, 6, 7, 8, 8, 8, 8, 8, 8, 7,
            +00376                 7, 7, 7, 6, 6, 6, 6, 8, 8, 7, 6, 6, 7, 8, 8, 8, 7, 6, 6, 7, 7, 7, 7, 6, 7, 7, 7,
            +00377                 6, 6, 6, 6, 6, 6, 6, 6, 7, 8, 9, 9, 9, 8, 8, 8, 8, 8, 7, 8, 8, 8, 8, 8, 8, 9, 9,
            +00378                 9, 8, 9, 9, 9, 8, 7, 7, 8, 9, 9, 9, 9, 9, 9, 9, 8, 7, 7, 7, 7, 8, 7, 7, 7, 7, 8,
            +00379                 7, 6, 6, 5, 6, 6, 5, 5, 5, 6, 6, 5, 5, 5, 5, 6, 6, 5, 4, 3, 3, 3, 3, 3, 3, 4, 5,
            +00380                 5, 5, 5, 5, 4, 3, 4, 4, 4, 4, 3, 3, 2, 2, 2, 1, 0, 0, 1, 0, -1, -1, -1, 0, -1,
            +00381                 0, 0, -1, -2, -1, 0, -1, -1, -1, -1, 0, 0, 0, -1, -2, -1, -1, 0, 0, 0, 0, 0, 1,
            +00382                 1, 1, 2, 2, 2, 2, 1, 0, 1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -2, -2, -2, -2, -3,
            +00383                 -4, -5, -6, -5, -5, -6, -6, -7, -7, -6, -6, -7, -8, -8, -8, -8, -7, -7, -8, -9,
            +00384                 -9, -9, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -7, -7, -7, -7, -6, -5, -4,
            +00385                 -5, -6, -5, -5, -5, -5, -5, -5, -6, -5, -5, -4, -4, -4, -5, -5, -5, -4, -4, -4,
            +00386                 -5, -6, -6, -5, -4, -4, -4, -4, -4, -4, -3, -3, -3, -3, -3, -3, -3, -3, -4, -3,
            +00387                 -2, -1, -2, -2, -3, -4, -3, -3, -3, -4, -4, -4, -4, -3, -2, -2, -2, -2, -1, 1,
            +00388                 1, 0, -1, -1, -1, 0, 0, -1, -1, -1, -1, -1, -2, -2, -2, -1, -1, -1, -2, -2, -1,
            +00389                 0, 1, 1, 0, 0, -1, 0, 1, 1, 0, 1, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1,
            +00390                 1, 0, 1, 1, 1, 1, 1, 0, 1, 2, 3, 2, 1, 1, 0, 1, 3, 2, 2, 2, 1, 2, 2, 2, 3, 2, 2,
            +00391                 1, 1, 1, 2, 3, 0, 1, 1, 0, 1, 1, 3, 3, 0, 1, 0, -1, 0, -2, 0, 0, -1, 0, 0, 0, 1,
            +00392                 0, 1, 1, 0, 2, 3, 3, 3, 3, 3, 2, 3, 4, 3, 2, 4, 4, 5, 5, 5, 4, 4, 3, 2, 2, 2, 3,
            +00393                 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 4, 4, 4, 5, 5, 5, 3, 0, 2, 5, 3, 2, 3, 3, 3, 4, 4,
            +00394                 3, 2, 1, 2, 3, 2, 1, 0, 0, 2, 3, 3, 3, 1, 1, 1, 0, 1, 0, -1, -1, -2, 0, 0, 0, 1,
            +00395                 0, 0, 0, -1, -2, -1, -2, -2, -2, -3, -3, -2, -2, -1, -2, -2, -2, -2, -1, 0, -1,
            +00396                 -1, -2, -1, -1, 0, -1, -1, -1, -1, -1, 0, -1, -2, -3, -2, -1, -1, 0, -1, 0, 1,
            +00397                 0, 0, -2, -2, -1, -3, -4, -4, -3, 0, 3, 5, 2, -1, 0, -1, -1, -2, -3, -2, -2, 0,
            +00398                 0, -1, -1, -1, -1, -1, -2, -3, -3, -2, -2, -2, -1, -2, -2, 0, 0, 0, 0, -1, 0, 0,
            +00399                 0, 0, -1, -2, -1, -1, 0, 1, 0, 0, 1, 1, 2, 3, 1, 1, 2, 2, 3, 3, 3, 3, 3, 4, 7,
            +00400                 7, 6, 6, 5, 4, 4, 5, 5, 4, 5, 6, 5, 6, 6, 7, 7, 8, 8, 8, 7, 6, 6, 7, 7, 7, 7, 6,
            +00401         };
            +00402 
            +00403 #endif /* HORSE_LIPS_8192_H_ */
             
            diff --git a/doc/html/index.html b/doc/html/index.html index dfd807107..fcf0ceb9c 100644 --- a/doc/html/index.html +++ b/doc/html/index.html @@ -30,7 +30,7 @@
            Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
            sound synthesis library for Arduino
            @@ -109,7 +109,7 @@

            diff --git a/doc/html/known__16bit__timers_8h_source.html b/doc/html/known__16bit__timers_8h_source.html index 38c57635a..22b3174d4 100644 --- a/doc/html/known__16bit__timers_8h_source.html +++ b/doc/html/known__16bit__timers_8h_source.html @@ -30,7 +30,7 @@
            Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
            sound synthesis library for Arduino
            @@ -187,7 +187,7 @@ diff --git a/doc/html/meta_8h_source.html b/doc/html/meta_8h_source.html index 209f2e9e0..38bcb11f1 100644 --- a/doc/html/meta_8h_source.html +++ b/doc/html/meta_8h_source.html @@ -30,7 +30,7 @@
            Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
            sound synthesis library for Arduino
            @@ -143,7 +143,7 @@ diff --git a/doc/html/modules.html b/doc/html/modules.html index 5370cdc5a..d17830024 100644 --- a/doc/html/modules.html +++ b/doc/html/modules.html @@ -30,7 +30,7 @@
            Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
            sound synthesis library for Arduino
            @@ -102,7 +102,7 @@ diff --git a/doc/html/mozzi__analog_8cpp_source.html b/doc/html/mozzi__analog_8cpp_source.html index 9fb00e2a6..e4a6418f3 100644 --- a/doc/html/mozzi__analog_8cpp_source.html +++ b/doc/html/mozzi__analog_8cpp_source.html @@ -30,7 +30,7 @@
            Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
            sound synthesis library for Arduino
            @@ -378,7 +378,7 @@ diff --git a/doc/html/mozzi__analog_8h_source.html b/doc/html/mozzi__analog_8h_source.html index 7bcb31b40..d6217e548 100644 --- a/doc/html/mozzi__analog_8h_source.html +++ b/doc/html/mozzi__analog_8h_source.html @@ -30,7 +30,7 @@
            Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
            sound synthesis library for Arduino
            @@ -121,85 +121,89 @@ 00024 #define MOZZI_ANALOG_H_ 00025 00026 #include "mozzi_config.h" -00027 #include "Arduino.h" -00028 #include "mozzi_utils.h" -00029 -00030 #if USE_AUDIO_INPUT -00031 #warning "Using analog pin 0 for audio input. No other analog channels are available while using audio." -00032 #endif -00033 -00052 void adcEnableInterrupt(); -00053 -00054 -00064 void setupFastAnalogRead(); -00065 -00066 -00067 -00091 void disconnectDigitalIn(byte channel_num); -00092 -00093 -00099 void reconnectDigitalIn(byte channel_num); -00100 -00101 -00106 void adcDisconnectAllDigitalIns(); -00107 -00108 -00113 void adcReconnectAllDigitalIns(); -00114 -00115 -00120 void adcSetChannel(unsigned char pin); -00121 -00122 -00136 void adcStartConversion(unsigned char pin); -00137 -00138 -00139 -00143 void adcStartConversion(); -00144 -00145 -00146 -00158 int adcGetResult(); -00159 -00160 -00172 int adcGetResult(unsigned char channel_num); -00173 -00174 -00175 -00176 /* -00177 Currently, if audio input is enabled it uses analog input channel 0 and doesn't -00178 allow other channels to be used, to avoid interference between the strict audio -00179 rate sampling and any control analog conversions which could be in progress when -00180 the audio needs to be sampled. This might be solved in future, but workable -00181 solutions for control inputs include RC circuits on digital pins, switches, or -00182 serial connections (which also may require extra solutions for asynchronous -00183 operation). There is a fork of Mozzi on github (posted on the mozzi-users list) -00184 which includes a 2-wire async serial adaptation. It would be good eventually to -00185 merge that with the main repo. -00186 */ -00187 // these are in adc_all_channels.cpp with the ISR(ADC_vect) they work with. The ISR needs to -00188 // hide from the compiler if USE_AUDIO_INPUT is true, which also uses ISR(ADC_vect). -00189 // They could have been conditionally compiled together in the one ISR, but this is slightly -00190 // less messy and allows for some static variables which would otherwise have had to have been global. -00191 -00192 -00209 void adcReadAllChannels(); -00210 -00211 -00212 -00213 // hack for Teensy 2 (32u4), pasted from hardware/arduino/variants/leonardo/pins_arduino.h -00214 #if defined(__AVR_ATmega32U4__) -00215 // __AVR_ATmega32U4__ has an unusual mapping of pins to channels -00216 extern const uint8_t PROGMEM analog_pin_to_channel_PGM[]; -00217 #define analogPinToChannel(P) ( pgm_read_byte( analog_pin_to_channel_PGM + (P) ) ) -00218 #endif -00219 -00220 -00221 #endif /* MOZZI_ANALOG_H_ */ +00027 #if ARDUINO >= 100 +00028 #include "Arduino.h" +00029 #else +00030 #include "WProgram.h" +00031 #endif +00032 #include "mozzi_utils.h" +00033 +00034 #if USE_AUDIO_INPUT +00035 #warning "Using analog pin 0 for audio input. No other analog channels are available while using audio." +00036 #endif +00037 +00056 void adcEnableInterrupt(); +00057 +00058 +00068 void setupFastAnalogRead(); +00069 +00070 +00071 +00095 void disconnectDigitalIn(byte channel_num); +00096 +00097 +00103 void reconnectDigitalIn(byte channel_num); +00104 +00105 +00110 void adcDisconnectAllDigitalIns(); +00111 +00112 +00117 void adcReconnectAllDigitalIns(); +00118 +00119 +00124 void adcSetChannel(unsigned char pin); +00125 +00126 +00140 void adcStartConversion(unsigned char pin); +00141 +00142 +00143 +00147 void adcStartConversion(); +00148 +00149 +00150 +00162 int adcGetResult(); +00163 +00164 +00176 int adcGetResult(unsigned char channel_num); +00177 +00178 +00179 +00180 /* +00181 Currently, if audio input is enabled it uses analog input channel 0 and doesn't +00182 allow other channels to be used, to avoid interference between the strict audio +00183 rate sampling and any control analog conversions which could be in progress when +00184 the audio needs to be sampled. This might be solved in future, but workable +00185 solutions for control inputs include RC circuits on digital pins, switches, or +00186 serial connections (which also may require extra solutions for asynchronous +00187 operation). There is a fork of Mozzi on github (posted on the mozzi-users list) +00188 which includes a 2-wire async serial adaptation. It would be good eventually to +00189 merge that with the main repo. +00190 */ +00191 // these are in adc_all_channels.cpp with the ISR(ADC_vect) they work with. The ISR needs to +00192 // hide from the compiler if USE_AUDIO_INPUT is true, which also uses ISR(ADC_vect). +00193 // They could have been conditionally compiled together in the one ISR, but this is slightly +00194 // less messy and allows for some static variables which would otherwise have had to have been global. +00195 +00196 +00213 void adcReadAllChannels(); +00214 +00215 +00216 +00217 // hack for Teensy 2 (32u4), pasted from hardware/arduino/variants/leonardo/pins_arduino.h +00218 #if defined(__AVR_ATmega32U4__) +00219 // __AVR_ATmega32U4__ has an unusual mapping of pins to channels +00220 extern const uint8_t PROGMEM analog_pin_to_channel_PGM[]; +00221 #define analogPinToChannel(P) ( pgm_read_byte( analog_pin_to_channel_PGM + (P) ) ) +00222 #endif +00223 +00224 +00225 #endif /* MOZZI_ANALOG_H_ */ diff --git a/doc/html/mozzi__config_8h_source.html b/doc/html/mozzi__config_8h_source.html index 767c65fcb..ab8b45e06 100644 --- a/doc/html/mozzi__config_8h_source.html +++ b/doc/html/mozzi__config_8h_source.html @@ -30,7 +30,7 @@
            Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
            sound synthesis library for Arduino
            @@ -99,30 +99,30 @@ 00002 #define CONFIG_H 00003 00004 -00013 #define AUDIO_MODE STANDARD -00014 //#define AUDIO_MODE HIFI -00015 +00014 #define AUDIO_MODE STANDARD +00015 //#define AUDIO_MODE HIFI 00016 -00052 #define AUDIO_RATE 16384 -00053 -00054 //#define AUDIO_RATE 32768 -00055 +00017 +00053 #define AUDIO_RATE 16384 +00054 +00055 //#define AUDIO_RATE 32768 00056 -00062 #define USE_AUDIO_INPUT false -00063 -00067 #define CONTROL_RATE 64 -00068 -00069 +00057 +00063 #define USE_AUDIO_INPUT false +00064 +00068 #define CONTROL_RATE 64 +00069 00070 00071 00072 -00073 #endif // #ifndef CONFIG_H -00074 +00073 +00074 #endif // #ifndef CONFIG_H +00075 diff --git a/doc/html/mozzi__fixmath_8cpp_source.html b/doc/html/mozzi__fixmath_8cpp_source.html index 47322ed7f..044370172 100644 --- a/doc/html/mozzi__fixmath_8cpp_source.html +++ b/doc/html/mozzi__fixmath_8cpp_source.html @@ -30,7 +30,7 @@
            Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
            sound synthesis library for Arduino
            @@ -189,7 +189,7 @@ diff --git a/doc/html/mozzi__fixmath_8h_source.html b/doc/html/mozzi__fixmath_8h_source.html index 3a92ea5e3..73179b717 100644 --- a/doc/html/mozzi__fixmath_8h_source.html +++ b/doc/html/mozzi__fixmath_8h_source.html @@ -30,7 +30,7 @@
            Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
            sound synthesis library for Arduino
            @@ -120,433 +120,437 @@ 00023 #ifndef FIXEDMATH_H_ 00024 #define FIXEDMATH_H_ 00025 -00026 #include "Arduino.h" -00027 -00033 // types -00034 typedef char Q0n7; -00035 typedef char Q7n0; -00036 typedef unsigned char Q0n8; -00037 typedef unsigned char Q8n0; -00038 typedef unsigned int Q0n16; -00039 typedef unsigned long Q0n31; -00040 typedef int Q7n8; -00041 typedef unsigned int Q3n13; -00042 typedef int Q1n14; -00043 typedef int Q15n0; -00044 typedef unsigned int Q8n8; -00045 typedef unsigned int Q1n15; -00046 typedef unsigned int Q16n0; -00047 typedef long Q23n8; -00048 typedef long Q15n16; -00049 typedef long Q31n0; -00050 typedef unsigned long Q32n0; -00051 typedef unsigned long Q0n32; -00052 typedef unsigned long Q8n24; -00053 typedef unsigned long Q24n8; -00054 typedef unsigned long Q16n16; -00056 // macros to save runtime calculations for representations of 1 -00057 #define Q0n7_FIX1 ((Q0n7) 127) -00058 #define Q7n8_FIX1 ((Q7n8) 256) -00059 #define Q8n8_FIX1 ((Q8n8) 256) -00060 #define Q23n8_FIX1 ((Q23n8) 256) -00061 #define Q1n14_FIX1 ((Q1n14) 16384) -00062 #define Q1n15_FIX1 ((Q1n15) 32768) -00063 #define Q16n16_FIX1 ((Q16n16) 65536) -00064 #define Q0n15_FIX1 ((Q0n15) 32767) -00065 #define Q0n16_FIX1 ((Q0n16) 65535) -00066 #define Q15n0_FIX1 ((Q15n0) 16384) -00067 #define Q15n16_FIX1 ((Q15n16) 65536) -00068 #define Q8n24_FIX1 ((Q8n24) 16777216) -00069 #define Q0n32_FIX1 ((Q0n32) 4294967295) -00071 #define Q3n13_2PI ((Q3n13) 411775) -00072 #define Q16n16_2PI ((Q16n16) 411775) -00074 #define low15bits ((Q1n15) 32767) -00076 // Type conversions: -00077 /* -00078 Float to Q -00079 -00080 To convert a number from floating point to Qm.n format: -00081 -00082 Multiply the floating point number by 2^n -00083 Round to the nearest integer -00084 -00085 Q to float -00086 -00087 To convert a number from Qm.n format to floating point: +00026 #if ARDUINO >= 100 +00027 #include "Arduino.h" +00028 #else +00029 #include "WProgram.h" +00030 #endif +00031 +00037 // types +00038 typedef char Q0n7; +00039 typedef char Q7n0; +00040 typedef unsigned char Q0n8; +00041 typedef unsigned char Q8n0; +00042 typedef unsigned int Q0n16; +00043 typedef unsigned long Q0n31; +00044 typedef int Q7n8; +00045 typedef unsigned int Q3n13; +00046 typedef int Q1n14; +00047 typedef int Q15n0; +00048 typedef unsigned int Q8n8; +00049 typedef unsigned int Q1n15; +00050 typedef unsigned int Q16n0; +00051 typedef long Q23n8; +00052 typedef long Q15n16; +00053 typedef long Q31n0; +00054 typedef unsigned long Q32n0; +00055 typedef unsigned long Q0n32; +00056 typedef unsigned long Q8n24; +00057 typedef unsigned long Q24n8; +00058 typedef unsigned long Q16n16; +00060 // macros to save runtime calculations for representations of 1 +00061 #define Q0n7_FIX1 ((Q0n7) 127) +00062 #define Q7n8_FIX1 ((Q7n8) 256) +00063 #define Q8n8_FIX1 ((Q8n8) 256) +00064 #define Q23n8_FIX1 ((Q23n8) 256) +00065 #define Q1n14_FIX1 ((Q1n14) 16384) +00066 #define Q1n15_FIX1 ((Q1n15) 32768) +00067 #define Q16n16_FIX1 ((Q16n16) 65536) +00068 #define Q0n15_FIX1 ((Q0n15) 32767) +00069 #define Q0n16_FIX1 ((Q0n16) 65535) +00070 #define Q15n0_FIX1 ((Q15n0) 16384) +00071 #define Q15n16_FIX1 ((Q15n16) 65536) +00072 #define Q8n24_FIX1 ((Q8n24) 16777216) +00073 #define Q0n32_FIX1 ((Q0n32) 4294967295) +00075 #define Q3n13_2PI ((Q3n13) 411775) +00076 #define Q16n16_2PI ((Q16n16) 411775) +00078 #define low15bits ((Q1n15) 32767) +00080 // Type conversions: +00081 /* +00082 Float to Q +00083 +00084 To convert a number from floating point to Qm.n format: +00085 +00086 Multiply the floating point number by 2^n +00087 Round to the nearest integer 00088 -00089 Convert the number to floating point as if it were an integer -00090 Multiply by 2^-n -00091 */ -00092 -00093 inline -00094 Q0n7 float_to_Q0n7(float a) { return static_cast<Q0n7>(a*256); } -00096 inline -00097 Q0n8 float_to_Q0n8(float a) { return static_cast<Q0n8>(a*256); } -00099 inline -00100 Q7n8 float_to_Q7n8(float a) { return static_cast<Q7n8>(a*256); } -00102 inline -00103 Q8n8 float_to_Q8n8(float a) { return static_cast<Q8n8>(a*256); } -00105 inline -00106 Q1n14 float_to_Q1n14(float a) { return static_cast<Q1n14>(a*16384); } -00108 inline -00109 Q1n15 float_to_Q1n15(float a) { return static_cast<Q1n15>(a*32768); } -00111 inline -00112 Q8n24 float_to_Q8n24(float a) { return static_cast<Q8n24>(a*16777216); } -00114 inline -00115 Q23n8 float_to_Q23n8(float a) { return static_cast<Q23n8>(a*256); } -00117 inline -00118 Q24n8 float_to_Q24n8(float a) { return static_cast<Q24n8>(a*256); } -00120 inline -00121 Q16n16 float_to_Q16n16(float a) { return static_cast<Q16n16>(a*65536); } -00123 inline -00124 Q0n16 float_to_Q0n16(float a) { return static_cast<Q0n16>(a*65536); } -00126 inline -00127 Q15n16 float_to_Q15n16(float a) { return static_cast<Q15n16>(a*65536); } +00089 Q to float +00090 +00091 To convert a number from Qm.n format to floating point: +00092 +00093 Convert the number to floating point as if it were an integer +00094 Multiply by 2^-n +00095 */ +00096 +00097 inline +00098 Q0n7 float_to_Q0n7(float a) { return static_cast<Q0n7>(a*256); } +00100 inline +00101 Q0n8 float_to_Q0n8(float a) { return static_cast<Q0n8>(a*256); } +00103 inline +00104 Q7n8 float_to_Q7n8(float a) { return static_cast<Q7n8>(a*256); } +00106 inline +00107 Q8n8 float_to_Q8n8(float a) { return static_cast<Q8n8>(a*256); } +00109 inline +00110 Q1n14 float_to_Q1n14(float a) { return static_cast<Q1n14>(a*16384); } +00112 inline +00113 Q1n15 float_to_Q1n15(float a) { return static_cast<Q1n15>(a*32768); } +00115 inline +00116 Q8n24 float_to_Q8n24(float a) { return static_cast<Q8n24>(a*16777216); } +00118 inline +00119 Q23n8 float_to_Q23n8(float a) { return static_cast<Q23n8>(a*256); } +00121 inline +00122 Q24n8 float_to_Q24n8(float a) { return static_cast<Q24n8>(a*256); } +00124 inline +00125 Q16n16 float_to_Q16n16(float a) { return static_cast<Q16n16>(a*65536); } +00127 inline +00128 Q0n16 float_to_Q0n16(float a) { return static_cast<Q0n16>(a*65536); } 00130 inline -00131 Q1n14 Q0n7_to_Q1n14(Q0n7 a) { return (static_cast<Q1n14>(a))<<7; } -00133 inline -00134 Q15n16 Q0n7_to_Q15n16(Q0n7 a) { return (static_cast<Q15n16>(a))<<8; } -00136 inline -00137 float Q0n7_to_float(Q0n7 a) { return (static_cast<float>(a))/256; } +00131 Q15n16 float_to_Q15n16(float a) { return static_cast<Q15n16>(a*65536); } +00134 inline +00135 Q1n14 Q0n7_to_Q1n14(Q0n7 a) { return (static_cast<Q1n14>(a))<<7; } +00137 inline +00138 Q15n16 Q0n7_to_Q15n16(Q0n7 a) { return (static_cast<Q15n16>(a))<<8; } 00140 inline -00141 Q1n15 Q0n8_to_Q1n15(Q0n8 a) { return (static_cast<Q1n15>(a))<<7; } -00143 inline -00144 Q8n8 Q0n8_to_Q8n8(Q0n8 a) { return (static_cast<Q8n8>(a))<<8; } -00146 inline -00147 Q8n24 Q0n8_to_Q8n24(Q0n8 a) { return (static_cast<Q8n24>(a))<<16; } -00149 inline -00150 Q24n8 Q0n8_to_Q24n8(Q0n8 a) { return (static_cast<Q24n8>(a))<<8; } -00152 inline -00153 Q15n16 Q0n8_to_Q15n16(Q0n8 a) { return (static_cast<Q15n16>(a))<<8; } -00155 inline -00156 Q16n16 Q0n8_to_Q16n16(Q0n8 a) { return (static_cast<Q16n16>(a))<<8; } -00158 inline -00159 float Q0n8_to_float(Q0n8 a) { return (static_cast<float>(a))/256; } +00141 float Q0n7_to_float(Q0n7 a) { return (static_cast<float>(a))/256; } +00144 inline +00145 Q1n15 Q0n8_to_Q1n15(Q0n8 a) { return (static_cast<Q1n15>(a))<<7; } +00147 inline +00148 Q8n8 Q0n8_to_Q8n8(Q0n8 a) { return (static_cast<Q8n8>(a))<<8; } +00150 inline +00151 Q8n24 Q0n8_to_Q8n24(Q0n8 a) { return (static_cast<Q8n24>(a))<<16; } +00153 inline +00154 Q24n8 Q0n8_to_Q24n8(Q0n8 a) { return (static_cast<Q24n8>(a))<<8; } +00156 inline +00157 Q15n16 Q0n8_to_Q15n16(Q0n8 a) { return (static_cast<Q15n16>(a))<<8; } +00159 inline +00160 Q16n16 Q0n8_to_Q16n16(Q0n8 a) { return (static_cast<Q16n16>(a))<<8; } 00162 inline -00163 Q7n8 Q7n0_to_Q7n8(Q7n0 a) { return (static_cast<Q7n8>(a))<<8; } -00165 inline -00166 Q7n8 Q8n0_to_Q7n8(Q8n0 a) { return (static_cast<Q7n8>(a))<<8; } -00168 inline -00169 Q8n8 Q8n0_to_Q8n8(Q8n0 a) { return (static_cast<Q8n8>(a))<<8; } -00171 inline -00172 Q15n16 Q8n0_to_Q15n16(Q8n0 a) { return (static_cast<Q15n16>(a))<<16; } -00174 inline -00175 Q16n16 Q8n0_to_Q16n16(Q8n0 a) { return (static_cast<Q16n16>(a))<<16; } +00163 float Q0n8_to_float(Q0n8 a) { return (static_cast<float>(a))/256; } +00166 inline +00167 Q7n8 Q7n0_to_Q7n8(Q7n0 a) { return (static_cast<Q7n8>(a))<<8; } +00169 inline +00170 Q7n8 Q8n0_to_Q7n8(Q8n0 a) { return (static_cast<Q7n8>(a))<<8; } +00172 inline +00173 Q8n8 Q8n0_to_Q8n8(Q8n0 a) { return (static_cast<Q8n8>(a))<<8; } +00175 inline +00176 Q15n16 Q8n0_to_Q15n16(Q8n0 a) { return (static_cast<Q15n16>(a))<<16; } 00178 inline -00179 Q7n0 Q7n8_to_Q7n0(Q7n8 a) { return static_cast<Q7n0>(a>>8); } -00181 inline -00182 float Q7n8_to_float(Q7n8 a) { return (static_cast<float>(a))/256; } +00179 Q16n16 Q8n0_to_Q16n16(Q8n0 a) { return (static_cast<Q16n16>(a))<<16; } +00182 inline +00183 Q7n0 Q7n8_to_Q7n0(Q7n8 a) { return static_cast<Q7n0>(a>>8); } 00185 inline -00186 Q8n0 Q8n8_to_Q8n0(Q8n8 a) { return static_cast<Q8n0>(a>>8); } -00188 inline -00189 Q16n16 Q8n8_to_Q16n16(Q8n8 a) { return (static_cast<Q16n16>(a))<<8; } -00191 inline -00192 float Q8n8_to_float(Q8n8 a) { return (static_cast<float>(a))/256; } -00194 inline -00195 Q0n7 Q1n14_to_Q0n7(Q1n14 a) { return static_cast<Q0n7>(a>>7); } -00197 inline -00198 float Q1n14_to_float(Q1n14 a) { return (static_cast<float>(a))/16384; } -00200 inline -00201 Q0n8 Q1n15_to_Q0n8(Q1n15 a) { return static_cast<Q0n8>(a>>7); } -00203 inline -00204 float Q1n15_to_float(Q1n15 a) { return (static_cast<float>(a))/32768; } -00206 inline -00207 float Q0n16_to_float(Q0n16 a) { return (static_cast<float>(a))/65536; } -00209 inline -00210 Q15n16 Q15n0_to_Q15n16(Q15n0 a) { return (static_cast<Q15n16>(a))<<16; } -00212 inline -00213 Q15n16 Q16n0_to_Q15n16(Q16n0 a) { return (static_cast<Q15n16>(a))<<16; } -00215 inline -00216 Q23n8 Q16n0_to_Q23n8(Q16n0 a) { return (static_cast<Q23n8>(a))<<8; } -00218 inline -00219 Q24n8 Q16n0_to_Q24n8(Q16n0 a) { return (static_cast<Q24n8>(a))<<8; } -00221 inline -00222 Q16n16 Q16n0_to_Q16n16(Q16n0 a) { return (static_cast<Q16n16>(a))<<16; } -00224 inline -00225 float Q16n0_to_float(Q16n0 a) { return (static_cast<float>(a)); } -00229 inline -00230 Q0n8 Q8n24_to_Q0n8(Q8n24 a) { return static_cast<Q0n8>(a>>16); } -00232 inline -00233 float Q8n24_to_float(Q8n24 a) { return (static_cast<float>(a))/16777216; } +00186 float Q7n8_to_float(Q7n8 a) { return (static_cast<float>(a))/256; } +00189 inline +00190 Q8n0 Q8n8_to_Q8n0(Q8n8 a) { return static_cast<Q8n0>(a>>8); } +00192 inline +00193 Q16n16 Q8n8_to_Q16n16(Q8n8 a) { return (static_cast<Q16n16>(a))<<8; } +00195 inline +00196 float Q8n8_to_float(Q8n8 a) { return (static_cast<float>(a))/256; } +00198 inline +00199 Q0n7 Q1n14_to_Q0n7(Q1n14 a) { return static_cast<Q0n7>(a>>7); } +00201 inline +00202 float Q1n14_to_float(Q1n14 a) { return (static_cast<float>(a))/16384; } +00204 inline +00205 Q0n8 Q1n15_to_Q0n8(Q1n15 a) { return static_cast<Q0n8>(a>>7); } +00207 inline +00208 float Q1n15_to_float(Q1n15 a) { return (static_cast<float>(a))/32768; } +00210 inline +00211 float Q0n16_to_float(Q0n16 a) { return (static_cast<float>(a))/65536; } +00213 inline +00214 Q15n16 Q15n0_to_Q15n16(Q15n0 a) { return (static_cast<Q15n16>(a))<<16; } +00216 inline +00217 Q15n16 Q16n0_to_Q15n16(Q16n0 a) { return (static_cast<Q15n16>(a))<<16; } +00219 inline +00220 Q23n8 Q16n0_to_Q23n8(Q16n0 a) { return (static_cast<Q23n8>(a))<<8; } +00222 inline +00223 Q24n8 Q16n0_to_Q24n8(Q16n0 a) { return (static_cast<Q24n8>(a))<<8; } +00225 inline +00226 Q16n16 Q16n0_to_Q16n16(Q16n0 a) { return (static_cast<Q16n16>(a))<<16; } +00228 inline +00229 float Q16n0_to_float(Q16n0 a) { return (static_cast<float>(a)); } +00233 inline +00234 Q0n8 Q8n24_to_Q0n8(Q8n24 a) { return static_cast<Q0n8>(a>>16); } 00236 inline -00237 Q31n0 Q23n8_to_Q31n0(Q23n8 a) { return static_cast<Q31n0>(a>>8); } -00239 inline -00240 Q16n0 Q23n8_to_Q16n0(Q23n8 a) { return static_cast<Q16n0>(a>>8); } -00242 inline -00243 Q15n0 Q23n8_to_Q15n0(Q23n8 a) { return static_cast<Q15n0>(a>>8); } -00245 inline -00246 Q7n8 Q23n8_to_Q7n8(Q23n8 a) { return static_cast<Q7n8>(a); } +00237 float Q8n24_to_float(Q8n24 a) { return (static_cast<float>(a))/16777216; } +00240 inline +00241 Q31n0 Q23n8_to_Q31n0(Q23n8 a) { return static_cast<Q31n0>(a>>8); } +00243 inline +00244 Q16n0 Q23n8_to_Q16n0(Q23n8 a) { return static_cast<Q16n0>(a>>8); } +00246 inline +00247 Q15n0 Q23n8_to_Q15n0(Q23n8 a) { return static_cast<Q15n0>(a>>8); } 00249 inline -00250 float Q23n8_to_float(Q23n8 a) { return (static_cast<float>(a))/256; } +00250 Q7n8 Q23n8_to_Q7n8(Q23n8 a) { return static_cast<Q7n8>(a); } 00253 inline -00254 Q0n8 Q24n8_to_Q0n8(Q24n8 a) { return static_cast<Q0n8>(a); } +00254 float Q23n8_to_float(Q23n8 a) { return (static_cast<float>(a))/256; } 00257 inline -00258 Q16n16 Q24n8_to_Q16n0(Q24n8 a) { return (static_cast<Q16n0>(a))>>8; } +00258 Q0n8 Q24n8_to_Q0n8(Q24n8 a) { return static_cast<Q0n8>(a); } 00261 inline -00262 Q32n0 Q24n8_to_Q32n0(Q24n8 a) { return static_cast<Q32n0>(a>>8); } -00264 inline -00265 Q16n16 Q24n8_to_Q16n16(Q24n8 a) { return (static_cast<Q16n16>(a))<<8; } -00267 inline -00268 float Q24n8_to_float(Q24n8 a) { return (static_cast<float>(a))/256; } +00262 Q16n16 Q24n8_to_Q16n0(Q24n8 a) { return (static_cast<Q16n0>(a))>>8; } +00265 inline +00266 Q32n0 Q24n8_to_Q32n0(Q24n8 a) { return static_cast<Q32n0>(a>>8); } +00268 inline +00269 Q16n16 Q24n8_to_Q16n16(Q24n8 a) { return (static_cast<Q16n16>(a))<<8; } 00271 inline -00272 Q0n8 Q15n16_to_Q0n8(Q15n16 a) { return static_cast<Q0n8>(a>>8); } -00274 inline -00275 Q15n0 Q15n16_to_Q15n0(Q15n16 a) { return static_cast<Q15n0>(a>>16); } -00277 inline -00278 Q7n8 Q15n16_to_Q7n8(Q15n16 a) { return static_cast<Q7n8>(a>>8); } -00280 inline -00281 Q23n8 Q15n16_to_Q23n8(Q15n16 a) { return static_cast<Q23n8>(a>>8); } -00283 inline -00284 float Q15n16_to_float(Q15n16 a) { return (static_cast<float>(a))/65536; } +00272 float Q24n8_to_float(Q24n8 a) { return (static_cast<float>(a))/256; } +00275 inline +00276 Q0n8 Q15n16_to_Q0n8(Q15n16 a) { return static_cast<Q0n8>(a>>8); } +00278 inline +00279 Q15n0 Q15n16_to_Q15n0(Q15n16 a) { return static_cast<Q15n0>(a>>16); } +00281 inline +00282 Q7n8 Q15n16_to_Q7n8(Q15n16 a) { return static_cast<Q7n8>(a>>8); } +00284 inline +00285 Q23n8 Q15n16_to_Q23n8(Q15n16 a) { return static_cast<Q23n8>(a>>8); } 00287 inline -00288 Q0n8 Q16n16_to_Q0n8(Q16n16 a) { return static_cast<Q0n8>(a>>8); } -00290 inline -00291 Q16n0 Q16n16_to_Q16n0(Q16n16 a) { return static_cast<Q16n0>(a>>16); } -00293 inline -00294 Q24n8 Q16n16_to_Q24n8(Q16n16 a) { return static_cast<Q24n8>(a>>8); } -00296 inline -00297 float Q16n16_to_float(Q16n16 a) { return (static_cast<float>(a))/65536; } -00309 #define Q7n8_multfix(a,b) \ -00310 ({ \ -00311 int prod, val1=a, val2=b ; \ -00312 __asm__ __volatile__ ( \ -00313 "muls %B1, %B2 \n\t" \ -00314 "mov %B0, r0 \n\t" \ -00315 "mul %A1, %A2\n\t" \ -00316 "mov %A0, r1 \n\t" \ -00317 "mulsu %B1, %A2 \n\t" \ -00318 "add %A0, r0 \n\t" \ -00319 "adc %B0, r1 \n\t" \ -00320 "mulsu %B2, %A1 \n\t" \ -00321 "add %A0, r0 \n\t" \ -00322 "adc %B0, r1 \n\t" \ -00323 "clr r1 \n\t" \ -00324 : "=&d" (prod) \ -00325 : "a" (val1), "a" (val2) \ -00326 ); \ -00327 prod; \ -00328 }) -00329 -00330 // based on: -00331 /* -00332 #define FMULS8(v1, v2) \ -00333 ({ \ -00334 unsigned char res; \ -00335 unsigned char val1 = v1; \ -00336 unsigned char val2 = v2; \ -00337 __asm__ __volatile__ \ -00338 ( \ -00339 "fmuls $1, $2" "\n\t" \ -00340 "mov $0, r1" "\n\t" \ -00341 "clr r1" "\n\t" \ -00342 : "=&d" (res) \ -00343 : "a" (val1), "a" (val2) \ -00344 ); \ -00345 res; \ -00346 }) */ -00347 /* -00348 int divfix(int nn, int dd) -00349 begin -00350 int x, d ; -00351 signed char count, neg ; -00352 count = 0; -00353 neg = 0 ; -00354 d = dd ; -00355 -00356 // only works with + numbers -00357 if (d & 0x8000) -00358 begin -00359 neg = 1; -00360 d = -d ; -00361 end -00362 -00363 // range reduction -00364 while (d>0x0100) -00365 begin -00366 --count ; -00367 d >>= 1 ; -00368 end -00369 -00370 while (d<0x0080) -00371 begin -00372 ++count ; -00373 d <<= 1 ; -00374 end -00375 -00376 // Newton interation -00377 x = 0x02ea - (d<<1) ; -00378 x = multfix(x, 0x0200-multfix(d,x)); -00379 //x = multfix(x, 0x0200-multfix(d,x)); -00380 -00381 -00382 // range expansion -00383 if (count>0) x = x<<count ; -00384 else if (count<0) x = x>>(-count) ; +00288 float Q15n16_to_float(Q15n16 a) { return (static_cast<float>(a))/65536; } +00291 inline +00292 Q0n8 Q16n16_to_Q0n8(Q16n16 a) { return static_cast<Q0n8>(a>>8); } +00294 inline +00295 Q16n0 Q16n16_to_Q16n0(Q16n16 a) { return static_cast<Q16n0>(a>>16); } +00297 inline +00298 Q24n8 Q16n16_to_Q24n8(Q16n16 a) { return static_cast<Q24n8>(a>>8); } +00300 inline +00301 float Q16n16_to_float(Q16n16 a) { return (static_cast<float>(a))/65536; } +00313 #define Q7n8_multfix(a,b) \ +00314 ({ \ +00315 int prod, val1=a, val2=b ; \ +00316 __asm__ __volatile__ ( \ +00317 "muls %B1, %B2 \n\t" \ +00318 "mov %B0, r0 \n\t" \ +00319 "mul %A1, %A2\n\t" \ +00320 "mov %A0, r1 \n\t" \ +00321 "mulsu %B1, %A2 \n\t" \ +00322 "add %A0, r0 \n\t" \ +00323 "adc %B0, r1 \n\t" \ +00324 "mulsu %B2, %A1 \n\t" \ +00325 "add %A0, r0 \n\t" \ +00326 "adc %B0, r1 \n\t" \ +00327 "clr r1 \n\t" \ +00328 : "=&d" (prod) \ +00329 : "a" (val1), "a" (val2) \ +00330 ); \ +00331 prod; \ +00332 }) +00333 +00334 // based on: +00335 /* +00336 #define FMULS8(v1, v2) \ +00337 ({ \ +00338 unsigned char res; \ +00339 unsigned char val1 = v1; \ +00340 unsigned char val2 = v2; \ +00341 __asm__ __volatile__ \ +00342 ( \ +00343 "fmuls $1, $2" "\n\t" \ +00344 "mov $0, r1" "\n\t" \ +00345 "clr r1" "\n\t" \ +00346 : "=&d" (res) \ +00347 : "a" (val1), "a" (val2) \ +00348 ); \ +00349 res; \ +00350 }) */ +00351 /* +00352 int divfix(int nn, int dd) +00353 begin +00354 int x, d ; +00355 signed char count, neg ; +00356 count = 0; +00357 neg = 0 ; +00358 d = dd ; +00359 +00360 // only works with + numbers +00361 if (d & 0x8000) +00362 begin +00363 neg = 1; +00364 d = -d ; +00365 end +00366 +00367 // range reduction +00368 while (d>0x0100) +00369 begin +00370 --count ; +00371 d >>= 1 ; +00372 end +00373 +00374 while (d<0x0080) +00375 begin +00376 ++count ; +00377 d <<= 1 ; +00378 end +00379 +00380 // Newton interation +00381 x = 0x02ea - (d<<1) ; +00382 x = multfix(x, 0x0200-multfix(d,x)); +00383 //x = multfix(x, 0x0200-multfix(d,x)); +00384 00385 -00386 // fix sign -00387 if (neg==1) x=-x; -00388 -00389 //form ratio -00390 x = multfix(x,nn) ; -00391 -00392 return x ; -00393 end -00394 -00395 //======================================================== -00396 int sqrtfix(int aa) -00397 begin +00386 // range expansion +00387 if (count>0) x = x<<count ; +00388 else if (count<0) x = x>>(-count) ; +00389 +00390 // fix sign +00391 if (neg==1) x=-x; +00392 +00393 //form ratio +00394 x = multfix(x,nn) ; +00395 +00396 return x ; +00397 end 00398 -00399 int a; -00400 char nextbit, ahigh; -00401 int root, p ; -00402 a = aa; -00403 ahigh = a>>8 ; -00404 // -00405 // range sort to get integer part and to -00406 // check for weird bits near the top of the range -00407 if (ahigh >= 0x40) //bigger than 64? -00408 begin -00409 if (a > 0x7e8f) //>=126.562 = 11.25^2 -00410 begin -00411 root = 0x0b40; // 11 -00412 nextbit = 0x10 ; -00413 end -00414 else if (ahigh >= 0x79) //>=121 -00415 begin -00416 root = 0x0b00; // 11 -00417 nextbit = 0x40 ; -00418 end -00419 else if (ahigh >= 0x64) //>=100 -00420 begin -00421 root = 0x0a00; // 10 -00422 nextbit = 0x80 ; -00423 end -00424 else if (ahigh >= 0x51) //>=81 -00425 begin -00426 root = 0x0900; // 9 -00427 nextbit = 0x80 ; -00428 end -00429 else //64 -00430 begin -00431 root = 0x0800; //8 -00432 nextbit = 0x80 ; -00433 end -00434 end -00435 else if (ahigh >= 0x10) //16 //smaller than 64 and bigger then 16 -00436 begin -00437 if (ahigh >= 0x31) //49 -00438 begin -00439 root = 0x0700; //7 -00440 nextbit = 0x80 ; -00441 end -00442 else if (ahigh >= 0x24) //36 -00443 begin -00444 root = 0x0600; //6 -00445 nextbit = 0x80 ; -00446 end -00447 else if (ahigh >= 0x19) //25 -00448 begin -00449 root = 0x0500; //5 -00450 nextbit = 0x80 ; -00451 end -00452 else //16 -00453 begin -00454 root = 0x0400; //4 -00455 nextbit = 0x80 ; -00456 end -00457 end -00458 else //smaller than 16 -00459 begin -00460 if (ahigh >= 0x09) //9 -00461 begin -00462 root = 0x0300; //3 -00463 nextbit = 0x80 ; -00464 end -00465 else if (ahigh >= 0x04) //4 -00466 begin -00467 root = 0x0200; //2 -00468 nextbit = 0x80 ; -00469 end -00470 else if (ahigh >= 0x01) //1 -00471 begin -00472 root = 0x0100; //1 -00473 nextbit = 0x80 ; -00474 end -00475 else //less than one -00476 begin -00477 root = 0; -00478 nextbit = 0x80 ; -00479 end -00480 end -00481 // now get the low order bits -00482 while (nextbit) -00483 begin -00484 root = nextbit + root; -00485 p = multfix(root,root); -00486 if (p >= a) root = root - nextbit ; -00487 nextbit = nextbit>>1 ; -00488 end -00489 return root ; -00490 end -00491 */ -00492 /* -00493 // from octosynth, Joe Marshall 2011: -00494 -00495 // multiply 2 16 bit numbers together and shift 8 without precision loss -00496 // requires assembler really -00497 volatile unsigned char zeroReg=0; -00498 volatile unsigned int multipliedCounter=oscillators[c].phaseStep; -00499 asm volatile -00500 ( -00501 // high unsigned chars mult together = high unsigned char -00502 "ldi %A[outVal],0" "\n\t" -00503 "mul %B[phaseStep],%B[pitchBend]" "\n\t" -00504 "mov %B[outVal],r0" "\n\t" -00505 // ignore overflow into r1 (should never overflow) -00506 // low unsigned char * high unsigned char -> both unsigned chars -00507 "mul %A[phaseStep],%B[pitchBend]" "\n\t" -00508 "add %A[outVal],r0" "\n\t" -00509 // carry into high unsigned char -00510 "adc %B[outVal],r1" "\n\t" -00511 // high unsigned char* low unsigned char -> both unsigned chars -00512 "mul %B[phaseStep],%A[pitchBend]" "\n\t" -00513 "add %A[outVal],r0" "\n\t" -00514 // carry into high unsigned char -00515 "adc %B[outVal],r1" "\n\t" -00516 // low unsigned char * low unsigned char -> round -00517 "mul %A[phaseStep],%A[pitchBend]" "\n\t" -00518 // the adc below is to round up based on high bit of low*low: -00519 "adc %A[outVal],r1" "\n\t" -00520 "adc %B[outVal],%[ZERO]" "\n\t" -00521 "clr r1" "\n\t" -00522 :[outVal] "=&d" (multipliedCounter) -00523 :[phaseStep] "d" (oscillators[c].phaseStep),[pitchBend] "d"( pitchBendMultiplier),[ZERO] "d" (zeroReg) -00524 :"r1","r0" -00525 ); -00526 oscillators[c].phaseStep=multipliedCounter; -00527 -00528 */ -00529 -00530 -00531 // dangerous overflow-prone int power function -00532 int ipow(int base, int exp); +00399 //======================================================== +00400 int sqrtfix(int aa) +00401 begin +00402 +00403 int a; +00404 char nextbit, ahigh; +00405 int root, p ; +00406 a = aa; +00407 ahigh = a>>8 ; +00408 // +00409 // range sort to get integer part and to +00410 // check for weird bits near the top of the range +00411 if (ahigh >= 0x40) //bigger than 64? +00412 begin +00413 if (a > 0x7e8f) //>=126.562 = 11.25^2 +00414 begin +00415 root = 0x0b40; // 11 +00416 nextbit = 0x10 ; +00417 end +00418 else if (ahigh >= 0x79) //>=121 +00419 begin +00420 root = 0x0b00; // 11 +00421 nextbit = 0x40 ; +00422 end +00423 else if (ahigh >= 0x64) //>=100 +00424 begin +00425 root = 0x0a00; // 10 +00426 nextbit = 0x80 ; +00427 end +00428 else if (ahigh >= 0x51) //>=81 +00429 begin +00430 root = 0x0900; // 9 +00431 nextbit = 0x80 ; +00432 end +00433 else //64 +00434 begin +00435 root = 0x0800; //8 +00436 nextbit = 0x80 ; +00437 end +00438 end +00439 else if (ahigh >= 0x10) //16 //smaller than 64 and bigger then 16 +00440 begin +00441 if (ahigh >= 0x31) //49 +00442 begin +00443 root = 0x0700; //7 +00444 nextbit = 0x80 ; +00445 end +00446 else if (ahigh >= 0x24) //36 +00447 begin +00448 root = 0x0600; //6 +00449 nextbit = 0x80 ; +00450 end +00451 else if (ahigh >= 0x19) //25 +00452 begin +00453 root = 0x0500; //5 +00454 nextbit = 0x80 ; +00455 end +00456 else //16 +00457 begin +00458 root = 0x0400; //4 +00459 nextbit = 0x80 ; +00460 end +00461 end +00462 else //smaller than 16 +00463 begin +00464 if (ahigh >= 0x09) //9 +00465 begin +00466 root = 0x0300; //3 +00467 nextbit = 0x80 ; +00468 end +00469 else if (ahigh >= 0x04) //4 +00470 begin +00471 root = 0x0200; //2 +00472 nextbit = 0x80 ; +00473 end +00474 else if (ahigh >= 0x01) //1 +00475 begin +00476 root = 0x0100; //1 +00477 nextbit = 0x80 ; +00478 end +00479 else //less than one +00480 begin +00481 root = 0; +00482 nextbit = 0x80 ; +00483 end +00484 end +00485 // now get the low order bits +00486 while (nextbit) +00487 begin +00488 root = nextbit + root; +00489 p = multfix(root,root); +00490 if (p >= a) root = root - nextbit ; +00491 nextbit = nextbit>>1 ; +00492 end +00493 return root ; +00494 end +00495 */ +00496 /* +00497 // from octosynth, Joe Marshall 2011: +00498 +00499 // multiply 2 16 bit numbers together and shift 8 without precision loss +00500 // requires assembler really +00501 volatile unsigned char zeroReg=0; +00502 volatile unsigned int multipliedCounter=oscillators[c].phaseStep; +00503 asm volatile +00504 ( +00505 // high unsigned chars mult together = high unsigned char +00506 "ldi %A[outVal],0" "\n\t" +00507 "mul %B[phaseStep],%B[pitchBend]" "\n\t" +00508 "mov %B[outVal],r0" "\n\t" +00509 // ignore overflow into r1 (should never overflow) +00510 // low unsigned char * high unsigned char -> both unsigned chars +00511 "mul %A[phaseStep],%B[pitchBend]" "\n\t" +00512 "add %A[outVal],r0" "\n\t" +00513 // carry into high unsigned char +00514 "adc %B[outVal],r1" "\n\t" +00515 // high unsigned char* low unsigned char -> both unsigned chars +00516 "mul %B[phaseStep],%A[pitchBend]" "\n\t" +00517 "add %A[outVal],r0" "\n\t" +00518 // carry into high unsigned char +00519 "adc %B[outVal],r1" "\n\t" +00520 // low unsigned char * low unsigned char -> round +00521 "mul %A[phaseStep],%A[pitchBend]" "\n\t" +00522 // the adc below is to round up based on high bit of low*low: +00523 "adc %A[outVal],r1" "\n\t" +00524 "adc %B[outVal],%[ZERO]" "\n\t" +00525 "clr r1" "\n\t" +00526 :[outVal] "=&d" (multipliedCounter) +00527 :[phaseStep] "d" (oscillators[c].phaseStep),[pitchBend] "d"( pitchBendMultiplier),[ZERO] "d" (zeroReg) +00528 :"r1","r0" +00529 ); +00530 oscillators[c].phaseStep=multipliedCounter; +00531 +00532 */ 00533 00534 -00535 -00536 // Base 2 power, using fixed-point exponent -00537 Q16n16 Q16n16_pow2(Q8n8 exponent); +00535 // dangerous overflow-prone int power function +00536 int ipow(int base, int exp); +00537 00538 00539 -00540 unsigned char byteMod(unsigned char n, unsigned char d); -00541 unsigned char byteDiv(unsigned char n, unsigned char d); -00542 unsigned char byteRnd(unsigned char min, unsigned char max); +00540 // Base 2 power, using fixed-point exponent +00541 Q16n16 Q16n16_pow2(Q8n8 exponent); +00542 00543 -00547 #endif /* FIXEDMATH_H_ */ +00544 unsigned char byteMod(unsigned char n, unsigned char d); +00545 unsigned char byteDiv(unsigned char n, unsigned char d); +00546 unsigned char byteRnd(unsigned char min, unsigned char max); +00547 +00551 #endif /* FIXEDMATH_H_ */ diff --git a/doc/html/mozzi__midi_8cpp_source.html b/doc/html/mozzi__midi_8cpp_source.html index 935905c69..53e6f277c 100644 --- a/doc/html/mozzi__midi_8cpp_source.html +++ b/doc/html/mozzi__midi_8cpp_source.html @@ -30,7 +30,7 @@
            Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
            sound synthesis library for Arduino
            @@ -230,7 +230,7 @@ diff --git a/doc/html/mozzi__midi_8h_source.html b/doc/html/mozzi__midi_8h_source.html index 1c814d395..712449adf 100644 --- a/doc/html/mozzi__midi_8h_source.html +++ b/doc/html/mozzi__midi_8h_source.html @@ -30,7 +30,7 @@
            Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
            sound synthesis library for Arduino
            @@ -110,7 +110,7 @@ diff --git a/doc/html/mozzi__rand_8cpp_source.html b/doc/html/mozzi__rand_8cpp_source.html index a25f0b0f1..6cca82edf 100644 --- a/doc/html/mozzi__rand_8cpp_source.html +++ b/doc/html/mozzi__rand_8cpp_source.html @@ -30,7 +30,7 @@
            Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
            sound synthesis library for Arduino
            @@ -241,7 +241,7 @@ diff --git a/doc/html/mozzi__rand_8h_source.html b/doc/html/mozzi__rand_8h_source.html index 6c914a0a8..fc2e6659d 100644 --- a/doc/html/mozzi__rand_8h_source.html +++ b/doc/html/mozzi__rand_8h_source.html @@ -30,7 +30,7 @@
            Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
            sound synthesis library for Arduino
            @@ -98,34 +98,38 @@
            00001 #ifndef MOZZI_RAND_H_
             00002 #define MOZZI_RAND_H_
             00003 
            -00004 #include "Arduino.h"
            -00005 
            -00009 unsigned long xorshift96();
            -00010 
            -00011 void xorshiftSeed(unsigned long seed);
            -00012 void randSeed(unsigned long seed);
            -00013 void randSeed();
            +00004 #if ARDUINO >= 100
            +00005  #include "Arduino.h"
            +00006 #else
            +00007  #include "WProgram.h"
            +00008 #endif
            +00009 
            +00013 unsigned long xorshift96();
             00014 
            -00015 char rand(char minval, char maxval);
            -00016 char rand(char maxval);
            -00017 
            -00018 unsigned char rand(unsigned char minval, unsigned char maxval);
            -00019 unsigned char rand(unsigned char maxval);
            -00020 
            -00021 int rand(int minval, int maxval);
            -00022 int rand(int maxval);
            -00023 
            -00024 unsigned int rand(unsigned int minval, unsigned int maxval);
            -00025 unsigned int rand(unsigned int maxval);
            -00026 
            -00027 unsigned char randomMidiNote();
            -00028 
            -00029 #endif /* MOZZI_RAND_H_ */
            +00015 void xorshiftSeed(unsigned long seed);
            +00016 void randSeed(unsigned long seed);
            +00017 void randSeed();
            +00018 
            +00019 char rand(char minval, char maxval);
            +00020 char rand(char maxval);
            +00021 
            +00022 unsigned char rand(unsigned char minval, unsigned char maxval);
            +00023 unsigned char rand(unsigned char maxval);
            +00024 
            +00025 int rand(int minval, int maxval);
            +00026 int rand(int maxval);
            +00027 
            +00028 unsigned int rand(unsigned int minval, unsigned int maxval);
            +00029 unsigned int rand(unsigned int maxval);
            +00030 
            +00031 unsigned char randomMidiNote();
            +00032 
            +00033 #endif /* MOZZI_RAND_H_ */
             
            diff --git a/doc/html/mozzi__utils_8h_source.html b/doc/html/mozzi__utils_8h_source.html index b1bbd3dd1..b5062d6bd 100644 --- a/doc/html/mozzi__utils_8h_source.html +++ b/doc/html/mozzi__utils_8h_source.html @@ -30,7 +30,7 @@
            Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
            sound synthesis library for Arduino
            @@ -100,43 +100,47 @@ 00003 #define UTILS_H_ 00004 00005 -00006 #include "Arduino.h" -00007 -00013 inline -00014 void setPin13Out() -00015 { -00016 DDRB |= B00100000; -00017 } -00018 -00019 -00022 inline -00023 void setPin13High() -00024 { -00025 PORTB |= B00100000; -00026 } -00027 -00028 -00031 inline -00032 void setPin13Low() -00033 { -00034 PORTB &= B11011111; -00035 } -00036 -00037 // macros for setting and clearing register bits -00038 #ifndef cbi -00039 #define cbi(sfr, bit) (_SFR_BYTE(sfr) &= ~_BV(bit)) -00040 #endif -00041 #ifndef sbi -00042 #define sbi(sfr, bit) (_SFR_BYTE(sfr) |= _BV(bit)) -00043 #endif -00044 -00045 -00046 #endif /* UTILS_H_ */ +00006 #if ARDUINO >= 100 +00007 #include "Arduino.h" +00008 #else +00009 #include "WProgram.h" +00010 #endif +00011 +00017 inline +00018 void setPin13Out() +00019 { +00020 DDRB |= B00100000; +00021 } +00022 +00023 +00026 inline +00027 void setPin13High() +00028 { +00029 PORTB |= B00100000; +00030 } +00031 +00032 +00035 inline +00036 void setPin13Low() +00037 { +00038 PORTB &= B11011111; +00039 } +00040 +00041 // macros for setting and clearing register bits +00042 #ifndef cbi +00043 #define cbi(sfr, bit) (_SFR_BYTE(sfr) &= ~_BV(bit)) +00044 #endif +00045 #ifndef sbi +00046 #define sbi(sfr, bit) (_SFR_BYTE(sfr) |= _BV(bit)) +00047 #endif +00048 +00049 +00050 #endif /* UTILS_H_ */ diff --git a/doc/html/mult16x16_8h_source.html b/doc/html/mult16x16_8h_source.html index 207dbe9d7..82560884d 100644 --- a/doc/html/mult16x16_8h_source.html +++ b/doc/html/mult16x16_8h_source.html @@ -30,7 +30,7 @@
            Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
            sound synthesis library for Arduino
            @@ -343,7 +343,7 @@ diff --git a/doc/html/mult16x8_8h_source.html b/doc/html/mult16x8_8h_source.html index 4596afa76..0d6f071d0 100644 --- a/doc/html/mult16x8_8h_source.html +++ b/doc/html/mult16x8_8h_source.html @@ -30,7 +30,7 @@
            Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
            sound synthesis library for Arduino
            @@ -187,7 +187,7 @@ diff --git a/doc/html/mult32x16_8h_source.html b/doc/html/mult32x16_8h_source.html index 165b4f11a..23e0d2d61 100644 --- a/doc/html/mult32x16_8h_source.html +++ b/doc/html/mult32x16_8h_source.html @@ -30,7 +30,7 @@
            Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
            sound synthesis library for Arduino
            @@ -178,7 +178,7 @@ diff --git a/doc/html/noise__static__1__16384__int8_8h_source.html b/doc/html/noise__static__1__16384__int8_8h_source.html index 784eeee58..b9376d764 100644 --- a/doc/html/noise__static__1__16384__int8_8h_source.html +++ b/doc/html/noise__static__1__16384__int8_8h_source.html @@ -30,7 +30,7 @@
            Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
            sound synthesis library for Arduino
            @@ -98,836 +98,840 @@
            00001 #ifndef NOISE_STATIC_1_16384_H_
             00002 #define NOISE_STATIC_1_16384_H_
             00003 
            -00004 #include "Arduino.h"
            -00005 #include <avr/pgmspace.h>
            -00006 
            -00007 /* static noise from needle on old record
            -00008 */
            -00009 
            -00010 #define NOISE_STATIC_1_16384_NUM_CELLS 16384
            -00011 #define NOISE_STATIC_1_16384_SAMPLERATE 16384
            -00012 
            -00013 const char __attribute__((progmem)) NOISE_STATIC_1_16384_DATA []  =
            -00014         {
            -00015                 -5, -8, -8, 1, 4, -1, 5, 3, 3,
            -00016                 0, -4, 7, 1, -1, 0, -9, -3, -2, 2, 2, -2, 1, -8, -7, -5, -4, -1, -3, -6, -14, 0,
            -00017                 5, -5, -4, 1, -2, -4, 3, -6, 4, 13, -15, -14, 1, -2, -3, -7, -4, -1, -7, -1,
            -00018                 -12, -12, 6, -4, 0, -8, 0, 4, -21, 3, 0, -6, -4, -9, -1, -6, -3, -8, -1, 4, -6,
            -00019                 -5, -8, -6, -12, -12, -1, -5, -3, -4, 2, -4, -18, 0, -3, -5, -1, -7, -4, -6, -1,
            -00020                 -1, -8, -3, -4, -5, 1, 1, 1, -2, 45, 25, -27, -4, -6, -5, -4, -4, 0, 6, 7, 5,
            -00021                 -2, -16, -5, 2, 4, -3, -3, 1, -10, 1, 1, -1, 6, 6, 0, -2, 4, -9, -13, -1, -1, 8,
            -00022                 -2, 18, 5, -14, 3, 2, 36, -18, -30, -5, 5, -26, -58, 24, 5, 1, -17, -29, 12, 8,
            -00023                 4, -16, 5, 4, -47, -21, 26, 10, 11, 12, 6, -9, 3, 21, -1, 5, 12, 4, -5, 1, 2, 6,
            -00024                 14, 7, 1, 0, -4, 2, 9, -1, 7, 2, -3, 9, 6, 6, 3, -1, 6, 9, 3, 4, -2, -6, 7, 19,
            -00025                 12, -3, -10, -13, -4, 5, -2, -6, -3, 2, 7, -1, -4, 1, 5, -1, -4, 3, 4, 1, -3, 5,
            -00026                 5, -9, -4, -9, -16, -13, -10, -1, 4, 2, -4, 2, 5, -7, -3, 1, 5, 8, -4, 6, -4,
            -00027                 -12, 2, 4, 14, 9, -10, -13, 6, 5, 4, 2, -11, 2, -6, -8, 1, 1, 6, -1, -4, -7, -2,
            -00028                 7, -3, -4, 1, 4, 13, 4, 10, 16, -4, 6, 9, -5, 0, 6, 0, -2, 8, 0, -2, 2, 6, 11,
            -00029                 2, 0, 3, 4, 4, 11, -14, -8, 25, 8, -4, 5, 13, -11, 2, 11, 2, 13, 11, 1, -1, 6,
            -00030                 7, 19, 2, -2, -8, 4, 20, 5, 5, 1, 4, -1, 3, -4, -2, 8, 10, 9, -3, 1, 5, 6, 0, 1,
            -00031                 -3, -8, -1, 2, 1, 1, 2, 2, 5, 2, 6, 7, 0, 5, 4, 1, 2, -7, -1, 8, 0, -3, -6, -3,
            -00032                 6, 2, 2, 11, 14, 1, 2, 13, -8, -5, 12, 5, 10, 14, 11, 3, 9, 7, 11, 5, 1, 16, 6,
            -00033                 8, 4, 7, 8, 11, 13, 4, 15, 13, 8, 7, 14, 11, 5, 16, 17, 13, 11, 12, 12, 12, 5,
            -00034                 10, 21, 9, 17, 21, 6, 10, 18, 10, 19, 24, 4, 11, 7, 11, 17, 11, 13, 12, 20, 16,
            -00035                 11, 12, 7, 13, 15, 1, 19, 32, 15, 15, 10, 11, 18, 13, 10, 13, 15, 9, 8, 4, 6, 9,
            -00036                 17, 18, 12, 10, 4, 14, 13, 11, 13, 7, 14, 18, 17, 15, 6, 4, 9, 12, 14, 11, 3,
            -00037                 14, 20, 7, 10, 10, 9, 9, 13, 22, 12, 13, 7, 3, 10, 10, 12, 0, 4, 8, 12, 16, 6,
            -00038                 17, 13, 4, 13, 4, 2, 5, 13, 19, 17, 15, 4, 11, 14, 3, 3, 6, 9, -6, -4, 16, 13,
            -00039                 8, 8, 6, 10, 10, 10, 8, 6, 10, 1, 6, 7, 7, 11, 7, 15, 5, 4, 5, -6, 14, 14, 9, 7,
            -00040                 -9, 4, 9, 2, 6, 8, 13, 13, 8, 7, 13, 17, 8, -5, 1, -2, -3, 11, -2, 4, 5, 2, 3,
            -00041                 2, 14, 5, 0, -9, 7, 12, -6, 6, 3, 0, 5, -1, -3, 2, 3, 5, 9, 6, 10, 6, 7, 7, -2,
            -00042                 5, 3, -6, -1, 2, 6, 0, 4, 2, 2, 6, -13, 10, 10, 2, 4, -7, 3, 0, 2, 5, 0, -6, 2,
            -00043                 5, -8, 8, 10, -15, -24, -27, -15, 6, 26, 36, 16, -6, -8, 3, -28, -26, 29, 15,
            -00044                 -30, -19, 2, 4, -4, -15, 22, 43, 12, 9, 6, -3, 13, 2, -8, -8, -5, 1, -9, -15,
            -00045                 -24, -20, -6, 10, 2, -4, 1, -7, -2, 9, -9, -18, -14, -1, -17, -41, -5, -6, -12,
            -00046                 -21, -19, 3, -8, -11, -16, -15, -12, -14, -5, -12, -20, -9, -20, -15, 0, -13,
            -00047                 -9, -23, -33, -15, -13, -15, -17, -21, -14, -8, 1, -4, -28, -14, -11, -18, -16,
            -00048                 -10, -2, -17, -13, -4, -7, -16, -9, -16, -23, -8, -17, -16, -12, -15, -14, -18,
            -00049                 -12, -11, -15, -22, -17, -13, -17, -9, -18, -12, -13, -30, -11, -10, -18, -19,
            -00050                 -20, -16, -18, -19, -18, -21, -16, -6, -19, -9, -13, -33, 2, -17, -28, -2, -22,
            -00051                 -16, -22, -25, -14, -19, -14, -19, -17, -14, -23, -24, -9, -14, -27, -14, -17,
            -00052                 -21, -18, -21, -31, -16, -1, -16, -17, -29, -26, -16, -18, -20, -22, -16, -15,
            -00053                 -11, -11, -25, -21, -16, -24, -23, -26, -14, -6, -22, -25, -20, -25, -17, -3,
            -00054                 -22, -28, -14, -28, -29, -20, -20, -28, -17, -4, -22, -26, -25, -26, -21, -21,
            -00055                 -28, -18, -17, -24, -25, -17, -15, -25, -13, -11, -27, -36, -20, -16, -23, -25,
            -00056                 -22, -17, -24, -28, -19, -14, -22, -23, -19, -23, -34, -25, -18, -25, -25, -14,
            -00057                 -18, -28, -14, -22, -28, -24, -16, -26, -25, -15, -25, -18, -28, -26, -29, -25,
            -00058                 -15, -30, -34, -23, -17, -26, -18, -22, -20, -22, -31, -23, -29, -29, -34, -30,
            -00059                 -25, -32, -41, -39, -27, -24, -29, -31, -8, -13, -36, -26, -24, -32, -29, -29,
            -00060                 -26, -22, -25, -27, -25, -34, -30, -18, -35, -25, -38, -31, -19, -39, -20, -24,
            -00061                 -25, -29, -34, -24, -35, -27, -12, -15, -17, -20, -28, -22, -25, -28, -19, -20,
            -00062                 -19, -33, -28, -13, -22, -16, -23, -23, -25, -25, -15, -23, -26, -26, -25, -25,
            -00063                 -22, -25, -24, -13, -15, -25, -16, -15, -23, -13, -33, -31, -23, -24, -14, -23,
            -00064                 -24, -33, -15, -10, -27, -18, -21, -19, -9, -13, -18, -14, -17, -15, -18, -22,
            -00065                 -22, -16, -17, -20, -5, -9, -18, -10, -12, -18, -9, -13, -21, -14, -8, -6, -9,
            -00066                 -14, -15, -6, -2, -10, -11, -14, -10, 5, 1, -22, -15, -5, -10, -15, -19, -6,
            -00067                 -10, -10, 6, 1, -5, -13, -17, -10, -11, -13, 1, 5, 1, -3, -7, -1, -1, -7, -1, 6,
            -00068                 -11, -7, -3, -4, -2, -14, -2, -2, -10, -2, 2, 2, 1, -5, -7, -4, -1, -7, 0, 12,
            -00069                 2, -4, -4, 5, 10, -12, -23, 6, 9, -8, 0, 9, 14, 14, 16, -1, 0, 9, -1, 4, 11, 10,
            -00070                 10, 10, 12, 10, 4, 4, 12, 17, 10, 4, 12, 12, 6, 16, 23, 11, 0, 4, 5, 8, 12, 5,
            -00071                 14, 16, 14, 16, 11, 14, 9, 11, 22, 11, 7, 21, 25, 25, 23, 29, 21, 14, 50, 28,
            -00072                 -9, 14, 15, 4, 7, 22, 23, 16, 24, 28, 23, 25, 17, 20, 25, 26, 37, 12, 19, 34,
            -00073                 28, 33, 18, 20, 34, 29, 21, 24, 24, 17, 25, 29, 21, 31, 30, 30, 34, 27, 32, 33,
            -00074                 28, 21, 23, 26, 13, 32, 40, 32, 42, 35, 35, 22, 30, 33, 37, 54, 17, 22, 29, 25,
            -00075                 23, 25, 56, 9, 4, 74, 30, 2, 35, 34, 48, 37, 38, 48, 31, 37, 43, 38, 40, 39, 45,
            -00076                 37, 34, 42, 38, 42, 54, 41, 35, 45, 35, 36, 49, 44, 41, 48, 30, 26, 40, 28, 36,
            -00077                 53, 34, 36, 36, 36, 52, 20, 32, 56, 40, 38, 31, 37, 39, 48, 39, 37, 39, 31, 50,
            -00078                 21, 14, 43, 40, 32, 34, 38, 27, 33, 36, 36, 47, 34, 22, 28, 34, 33, 37, 36, 35,
            -00079                 29, 34, 40, 22, 31, 39, 29, 29, 38, 29, 35, 35, 26, 42, 31, 31, 42, 34, 30, 32,
            -00080                 36, 34, 34, 43, 21, 55, 11, -19, 80, 31, 17, 36, 30, 22, 22, 38, 28, 45, 19, 39,
            -00081                 21, -1, 46, 39, 37, 32, 33, 37, 23, 28, 26, 30, 37, 27, 35, 27, 32, 58, 38, 24,
            -00082                 30, 24, 22, 26, 24, 27, 27, 27, 36, 26, 21, 45, 39, 21, 16, 32, 32, 13, 35, 32,
            -00083                 24, 33, 26, 25, 25, 39, 60, 20, 1, 29, 26, 24, 25, 15, 22, 32, 31, 25, 19, 23,
            -00084                 22, 21, 23, 20, 24, 32, 32, 17, 20, 13, 23, 27, 11, 34, 19, 14, 21, 20, 10, 4,
            -00085                 51, 27, 4, 19, 17, 20, 7, 14, 12, 10, 24, 14, 3, 19, 19, 6, 10, 15, 8, 9, 17,
            -00086                 12, 15, 10, 35, 22, 9, 26, 6, 15, 10, 12, 21, 14, 17, 10, 12, 19, 17, 9, 0, 19,
            -00087                 18, 15, 7, 3, 10, -2, 6, 14, 5, 8, 32, 13, -2, 11, 10, 3, 4, 8, -1, -1, 6, 12,
            -00088                 1, -6, 4, 9, 5, 9, 16, 6, 8, 3, -4, -1, 1, -1, 3, 19, 6, -1, -4, 5, 3, -11, 7,
            -00089                 -2, -12, -12, -4, -1, 2, 11, -3, 5, 8, -6, -8, -4, -2, -3, -1, -6, -7, -4, -4,
            -00090                 -13, -12, -12, -5, -4, -13, -13, -4, 7, -6, -9, -1, -6, 5, -1, -19, -1, -8, 1,
            -00091                 9, -14, -4, 3, -10, -10, -1, 0, 0, -19, -4, -6, -6, 5, -23, -3, 0, -19, -16,
            -00092                 -12, -9, -10, 1, -16, -24, -13, -10, -14, -27, -4, -5, -6, -18, -18, -5, -21,
            -00093                 -19, -14, -3, -14, -23, -18, -21, -12, -2, -15, -19, -16, -15, -23, -23, -20,
            -00094                 -14, -23, -57, -25, -3, -12, -9, -9, -17, -21, -6, -13, -11, -4, -18, -23, -18,
            -00095                 -17, -21, -31, -32, -15, -14, -27, -23, -4, -8, -28, -14, -12, -22, -11, -17,
            -00096                 -23, -22, -25, -18, -15, -16, -15, -19, -27, -14, -14, -20, -17, -22, -12, -11,
            -00097                 -16, -16, -15, -20, -25, -25, -25, -22, -16, -18, -18, -16, -22, -27, -27, -20,
            -00098                 -19, -18, -12, -15, -34, -30, -17, -27, -26, -31, -22, -22, -33, -26, -24, -14,
            -00099                 -9, -22, -33, -28, -27, -37, -29, -25, -27, -25, -31, -31, -25, -35, -34, -28,
            -00100                 -29, -24, -30, -24, -36, -42, -29, -30, -20, -23, -39, -21, -15, -28, -30, -27,
            -00101                 -24, -28, -29, -25, -22, -36, -33, -29, -22, -17, -22, -30, -38, -24, -28, -29,
            -00102                 -22, -27, -34, -35, -25, -36, -28, -11, -38, -41, -22, -35, -43, -32, -26, -40,
            -00103                 -27, -19, -30, -31, -42, -36, -34, -39, -35, -34, -28, -33, -47, -34, -39, -38,
            -00104                 -32, -48, -33, -24, -32, -29, -29, -31, -31, -29, -30, -34, -31, -36, -35, -31,
            -00105                 -31, -33, -35, -32, -30, -34, -32, -26, -34, -29, -29, -40, -39, -29, -18, -38,
            -00106                 -42, -22, -50, -28, -13, -37, -29, -35, -35, -31, -27, -26, -14, -25, -40, -28,
            -00107                 -34, -27, -26, -41, -29, -23, -27, -29, -31, -31, -39, -30, -28, -23, -30, -39,
            -00108                 -21, -42, -40, -24, -32, -24, -23, -21, -29, -33, -28, -28, -18, -28, -31, -23,
            -00109                 -32, -33, -28, -31, -27, -21, -34, -24, -27, -58, -19, 2, -20, -23, -27, -15,
            -00110                 -18, -24, -21, -26, -31, -29, -29, -23, -23, -22, -21, -27, -18, -20, -30, -35,
            -00111                 -26, -23, -27, -20, -27, -25, -24, -16, -15, -16, -17, -26, -23, -37, -23, -23,
            -00112                 -35, -23, -10, -16, -23, -25, -30, -15, -23, -32, -23, -17, -22, -15, -14, -22,
            -00113                 -19, -23, -22, -17, -16, -23, -23, -19, -11, -26, -21, 0, -12, -15, -13, -13,
            -00114                 -17, -14, -14, -15, -10, -18, -15, -16, -16, -6, -15, -15, -5, -11, -17, -5, -7,
            -00115                 -17, -10, -4, -8, -2, 1, -33, -20, 3, -12, -3, -1, 0, -2, 5, -5, -11, 7, -6, -7,
            -00116                 -6, -2, 4, -9, -5, -5, -5, 7, -10, -14, 4, 0, -2, -1, 7, 6, -2, 2, 2, 0, 5, 15,
            -00117                 5, 6, 6, 1, -1, 2, 24, -14, -3, 26, -5, 9, 11, -1, -2, 14, 13, -1, 6, 7, 3, 7,
            -00118                 16, 10, 2, 6, 15, 10, 0, 15, 15, 4, -6, -2, 18, 13, -2, 9, 20, 6, 16, 21, 11,
            -00119                 13, 16, 13, 12, 10, 3, 9, 15, 17, 10, 4, 14, 11, 7, 7, 5, 9, 18, 15, 16, 8, 5,
            -00120                 20, 8, 12, 23, 13, 16, 19, 14, 24, 17, 16, 13, 16, 18, 3, 38, 18, 12, 28, 4, 14,
            -00121                 17, 12, 18, 26, 14, 19, 21, 11, 18, 17, 18, 12, 26, 17, 11, 25, 24, 11, 8, 23,
            -00122                 15, 18, 11, 28, 28, 12, 24, 27, 15, 2, 13, 18, 27, 17, 13, 8, 10, 35, 25, 12,
            -00123                 20, 24, 15, 10, 17, 10, 15, 35, 12, 7, 18, 20, 24, 13, 16, 25, 19, 26, 18, 0,
            -00124                 11, 13, 26, 22, 16, 27, 21, 21, 0, 22, 41, 17, 16, 22, 20, 14, 17, 30, 44, 30,
            -00125                 11, 14, 24, 30, 12, 20, 27, 22, 17, -6, 31, 37, 22, 25, 12, 26, 22, 23, 28, 24,
            -00126                 22, 27, 23, 21, 31, 16, 23, 36, 28, 27, 14, 23, 33, 17, 18, 28, 23, 21, 30, 33,
            -00127                 13, 17, 29, 29, 26, 25, 28, 25, 19, 28, 32, 24, 33, 28, 22, 28, 26, 30, 27, 25,
            -00128                 33, 27, 24, 31, 29, 24, 22, 30, 27, 22, 29, 27, 20, 17, 16, 24, 29, 15, 13, 26,
            -00129                 26, 21, 25, 26, 17, 29, 34, 19, 23, 31, 29, 20, 26, 17, 18, 21, 15, 28, 15, 26,
            -00130                 31, 12, 33, 27, 15, 22, 16, 22, 25, 12, 9, 32, 33, 27, 27, 15, 23, 24, 21, 25,
            -00131                 20, 23, 24, 21, 12, 21, 22, 10, 19, 13, 14, 23, 25, 17, 24, 31, 17, 12, 21, 34,
            -00132                 21, 18, 25, 18, 18, 13, 24, 18, 0, 23, 17, 11, 35, 20, 21, 31, 10, 19, 24, 16,
            -00133                 14, 13, 27, 13, 6, 16, 12, 32, 19, 7, 17, 17, 23, 14, 6, 17, 13, 14, 24, 17, 22,
            -00134                 13, 6, 8, 8, 16, 12, 16, 11, -13, 8, 22, 5, 8, 25, 23, 9, 14, 13, 15, 9, -3, 5,
            -00135                 8, 12, 9, 8, 9, 3, 41, 13, -11, 59, 6, -17, 31, 0, 0, 11, 13, 12, 20, 15, -10,
            -00136                 16, 21, 10, 22, 12, 12, 17, 14, 17, 17, 15, 19, 24, 18, 20, 20, 12, 12, 10, 13,
            -00137                 26, 24, 10, 11, 10, 9, 16, 9, 32, 24, -14, 2, 19, 18, 3, 17, 21, 10, 14, 9, 3,
            -00138                 13, 28, 4, 7, 11, 5, 24, 6, -2, 21, 8, 10, 14, -11, -9, 20, 17, -10, -2, 10, 16,
            -00139                 9, -13, 10, 15, 0, 8, 11, 7, 4, 13, 6, -5, -5, 4, -2, -4, 6, 0, -5, -14, -3, 0,
            -00140                 2, 11, -4, -4, 9, 3, 7, 5, -20, -12, 10, 12, 3, 0, -2, -4, -5, 5, 15, 2, 9, -2,
            -00141                 -2, 5, -20, 4, 7, -8, 7, 4, -8, -11, 6, -2, -21, 3, 1, -14, 8, 3, -6, -2, -5,
            -00142                 -3, -6, -10, -8, -6, -28, -10, 18, -7, -20, -6, -17, -16, 3, -5, -4, -2, -13,
            -00143                 -12, -13, -13, 2, 2, -5, 1, -15, -20, -4, -14, -12, -6, -14, -13, -3, -7, -26,
            -00144                 -15, -12, -21, -10, -14, -14, -20, -17, -4, -15, -21, -21, -10, -10, -18, -17,
            -00145                 -7, -5, -16, -11, -20, -9, -14, -30, -9, -16, -24, -23, 3, -16, -35, 5, -11,
            -00146                 -21, -11, -23, -8, -17, -31, -26, -15, -21, -22, 15, -23, -35, -12, -25, -23,
            -00147                 -35, -23, -11, -17, -19, -25, -11, -27, -34, -12, -11, -18, -24, -20, -20, -27,
            -00148                 -27, -12, -11, -20, -13, -26, -37, -24, -12, -16, -18, -29, -20, -12, -24, -16,
            -00149                 -22, -34, -25, -19, -15, -17, -22, -18, -28, -18, -8, -22, -17, -15, -19, -17,
            -00150                 -20, -21, -28, -23, -20, -24, -12, -24, -27, -15, -26, -12, -26, -43, -7, -28,
            -00151                 -37, -13, -20, -32, -31, -21, -38, -28, -22, -31, -26, -18, -22, -24, -37, -31,
            -00152                 -11, -46, -45, -15, -18, -33, -25, -13, -19, -36, -38, -24, -29, -28, -30, -29,
            -00153                 -35, -39, -20, -41, -36, -21, -32, -18, -19, -30, -27, -27, -32, -37, -35, -30,
            -00154                 -37, -24, -19, -37, -29, -27, -38, -28, -27, -32, -23, -35, -44, -18, -18, -31,
            -00155                 -22, -21, -22, -29, -30, -23, -30, -33, -31, -38, -35, -31, -27, -27, -23, -25,
            -00156                 -25, -19, -42, -35, -21, -26, -28, -21, -20, -24, -13, -26, -30, -32, -27, -25,
            -00157                 -31, -28, -35, -29, -25, -24, -34, -45, -26, -13, -26, -23, -29, -32, -24, -32,
            -00158                 -7, -30, -44, -8, -18, -31, -21, -43, -98, -40, 15, -19, -26, -25, -26, -23,
            -00159                 -11, -19, -30, -24, -27, -26, -7, -22, -33, -7, -15, -28, -19, -23, -16, -13,
            -00160                 -20, -17, -29, -20, -16, -20, -19, -28, -12, -11, -27, -19, -3, -26, -28, -7,
            -00161                 -31, -30, -4, -2, -33, -34, -17, -23, -17, -14, -9, -13, -23, -11, -12, -18,
            -00162                 -14, -11, 0, -13, -19, -14, -18, -22, -16, -17, -16, -10, -13, -16, -13, -1, -9,
            -00163                 -12, -15, -18, -15, -30, -11, 0, -18, -11, -6, -10, -18, -11, -22, -1, 18, -36,
            -00164                 -14, -2, -26, -21, -26, -16, -21, -38, -71, -72, -19, -2, -14, -20, -1, 20, 6,
            -00165                 -4, 3, 3, -9, -13, -8, -8, -15, -11, 8, -9, -5, 7, -6, -10, -12, -3, -1, 3, 3,
            -00166                 -2, 1, -5, -7, 2, -9, -17, 16, 11, -14, -9, -16, -10, -16, -5, 17, -2, -12, -15,
            -00167                 -8, -5, -11, 15, 0, -11, -1, -7, -1, -4, 1, -5, -11, -7, -6, -5, -1, 12, 5, -13,
            -00168                 -12, -9, -21, -1, 6, -7, 11, 9, 6, 3, 2, 5, -2, 2, 3, 0, 0, 0, 9, 13, -3, -3,
            -00169                 12, 8, 0, -9, -2, 3, 9, -4, -16, 14, 15, 1, -3, 1, 14, -3, -18, 3, 11, 8, 13,
            -00170                 14, 10, 8, 4, 9, 5, 8, 6, 9, 37, 0, -4, -7, 1, 23, 5, 12, 13, 15, 16, 12, 5, 16,
            -00171                 12, 2, 5, -1, 8, 23, 9, 2, 15, 14, 6, -15, 28, 26, -14, 11, 7, 3, 2, 3, 2, 3,
            -00172                 23, 23, 13, 17, 13, 5, 13, 21, 1, 5, 18, 6, 5, 10, 16, 14, 13, 7, 0, 12, 12, 15,
            -00173                 22, 6, 18, 5, -11, 19, 30, 13, 8, 15, 10, 11, -3, 12, 17, 7, 11, 7, 15, 18, 17,
            -00174                 11, 10, 10, 3, 11, 6, -2, 20, 17, 8, 9, 3, 14, 7, 7, 20, 3, 15, 20, 1, 14, 9,
            -00175                 11, 21, 13, 8, 15, 21, 15, 11, 11, 14, 14, 12, 17, 16, 14, 18, 23, 20, 19, 20,
            -00176                 14, 19, 19, 14, 19, 18, 16, 13, 10, 13, 7, 23, 17, 5, 30, 10, 10, 20, 10, 8, 14,
            -00177                 37, 20, 10, 29, 12, 11, 35, 14, 4, 14, 12, 9, 9, 16, 19, 9, 6, 17, 25, 14, 9,
            -00178                 18, 20, 13, 1, 23, 19, 1, 4, 17, 10, 12, 51, 4, 1, 15, 2, 20, -1, 14, 11, 5, 27,
            -00179                 13, 20, 13, 17, 15, -11, 11, 17, 9, 9, 2, 8, 13, 12, 11, 21, 14, -1, 24, -2, 4,
            -00180                 19, -2, 15, -1, 7, 11, 7, 16, 12, 26, 18, 0, 9, 13, 13, 13, 5, 13, 21, 15, 11,
            -00181                 20, 19, 3, 13, 19, 6, 14, 12, 16, 15, 4, 6, 8, 19, 15, 9, 9, 14, 21, 12, 7, 19,
            -00182                 13, 9, 18, 9, 17, 19, 12, 11, 8, 22, 16, 5, 4, 11, 22, 15, 13, 16, 22, 21, 7,
            -00183                 12, 9, 5, 30, 16, 2, 8, 11, 22, -3, 3, 23, 14, 10, 17, 20, 2, 4, 22, 19, 9, 12,
            -00184                 16, 15, 13, 17, 12, 5, 20, 18, 14, 14, 15, 18, 11, 16, 13, 13, 7, 12, 23, 7, 10,
            -00185                 14, 7, 12, 14, 8, 5, 2, 15, 15, -1, 17, 11, -6, 7, 7, 17, 6, -3, 7, 5, 4, -3,
            -00186                 -1, 6, 5, -8, 14, 18, -9, 2, 6, 2, -5, -4, -1, -6, 1, 3, -2, -4, -6, -3, -1,
            -00187                 -10, -1, -5, -8, 5, 3, 0, 9, 6, -14, -4, -3, 0, 3, -5, -1, -15, -7, -2, -8, 4,
            -00188                 -8, -8, -6, -19, -12, -9, -10, -9, -10, -3, -6, -12, -8, -11, -12, -6, -16, -10,
            -00189                 -2, -7, -14, -22, -19, -20, -14, -12, -10, -6, -31, -15, 2, -28, -24, -23, -16,
            -00190                 -15, -19, -7, -13, -4, -19, -28, -14, -21, -24, -18, -17, -20, -16, -26, -25,
            -00191                 -26, -17, 0, -8, -14, -4, -12, -28, 6, -7, -26, -12, -6, -16, -19, -3, -7, -9,
            -00192                 -16, -15, -15, -17, -6, -3, -12, -8, -5, -13, -1, 2, -17, -10, -12, -24, -5,
            -00193                 -17, -19, -4, -6, -5, -36, -8, -12, -30, 13, -10, -12, -17, -27, -2, -8, -14,
            -00194                 -9, -11, 1, -25, -21, -5, -34, -14, -7, -10, -11, -17, -15, -19, -15, -19, -17,
            -00195                 -11, -12, -21, -25, -17, -17, -18, -14, -21, -21, -16, -23, -7, -17, -44, -23,
            -00196                 -14, -20, -22, -23, -18, -22, -22, -21, -23, -21, -21, -22, -20, -16, -17, -30,
            -00197                 -18, -11, -23, -17, -18, -19, -24, -20, -15, -28, -23, -23, -25, -21, -29, -20,
            -00198                 -17, -32, -30, -31, -28, -13, -18, -12, -7, -3, -26, -40, -21, -30, -24, -25,
            -00199                 -23, -24, -38, -26, -24, -16, -22, -18, -18, -58, -33, 7, -17, -44, -30, -39,
            -00200                 -34, -22, -31, -27, -18, -21, -28, -23, -33, -24, -25, -27, -17, -26, -32, -24,
            -00201                 -28, -26, -18, -27, -27, -15, -10, -21, -16, -20, -29, -17, -21, -19, -12, -21,
            -00202                 -22, -24, -25, -28, -29, -35, -22, -13, -23, -21, -31, -28, -28, -16, -21, -27,
            -00203                 -20, -16, -23, -48, -15, -17, -30, -15, -31, -13, -19, -19, -8, -33, -31, -31,
            -00204                 -21, -29, -31, -7, -19, -18, -17, -25, -14, -14, -20, -24, -18, -22, -20, -12,
            -00205                 -22, -25, -26, -20, -17, -16, -18, -25, -14, -10, -12, -20, -29, -16, -16, -11,
            -00206                 -4, -11, -18, -29, -13, -10, -19, -10, -17, -18, -18, -16, -17, -17, -4, -19,
            -00207                 -23, -13, -32, -26, -8, -21, -32, -30, -19, -19, -14, -22, -31, -18, -24, -31,
            -00208                 -20, -18, -19, -23, -28, -17, -28, -31, -21, -28, -20, -19, -36, -24, -17, -33,
            -00209                 -20, -26, -25, -23, -28, -8, -19, -31, -20, -20, -29, -24, -20, -21, -15, -6,
            -00210                 -16, -27, -13, -23, -33, -20, -29, -15, -8, -32, -19, -28, -24, -12, -21, -16,
            -00211                 -23, -19, -18, -26, -24, -18, -26, -27, -13, -25, -32, -12, -21, -20, -14, -25,
            -00212                 -16, -22, -25, -20, -21, -20, -12, -14, -23, -12, -19, -17, -13, -15, -9, -17,
            -00213                 -12, -13, -12, -5, -7, -15, -13, -14, -20, -8, -15, -13, -7, -7, -8, -14, -10,
            -00214                 -5, -5, -8, -10, -16, 1, 2, -4, -9, -15, -4, -6, -10, -14, -3, -2, -6, -1, -12,
            -00215                 -3, -3, -11, -4, -20, -12, 3, -10, -10, -9, -3, -4, -3, 4, -6, -10, 2, 0, -12,
            -00216                 -3, 8, 8, -1, -12, -3, -1, -9, -5, -6, 4, 3, -3, 5, 8, -8, -19, 5, 21, 3, -17,
            -00217                 4, 17, -6, -6, 9, 3, -12, 12, 23, -7, 3, 12, 1, 7, 6, -2, 9, 16, 7, 13, 10, 4,
            -00218                 -1, 6, 16, 10, 9, 3, 8, 12, 1, 3, 7, 12, 9, 11, 20, 5, 13, 10, 2, 18, 7, 10, 17,
            -00219                 14, 6, 6, 8, 4, 16, 19, 20, 9, 14, 19, 10, 17, 8, 12, 10, 7, 15, 8, 28, 20, 2,
            -00220                 21, 14, -4, 6, 26, 9, 11, 21, 6, 11, 17, 15, 22, 26, 6, 15, 24, 12, 9, 7, 11, 5,
            -00221                 13, 19, 19, 15, 9, 12, 16, 4, 4, 20, 15, 8, 0, 16, 17, -6, 15, 12, 2, 16, 17,
            -00222                 17, 27, 12, 3, 15, 1, 9, 23, 17, 15, 15, 6, 9, 19, 19, 11, 19, 26, 8, 18, 18, 8,
            -00223                 11, 12, 12, 14, 31, 23, 10, 8, 12, 19, 12, 20, 30, 19, 10, 23, 17, 12, 24, 18,
            -00224                 22, 19, 16, 17, 23, 21, 23, 25, 12, 18, 23, 16, 16, 26, 23, 20, 14, 9, 16, 22,
            -00225                 26, 22, 23, 17, 22, 28, 19, 21, 14, 13, 21, 24, 27, 24, 29, 23, 16, 22, 33, 23,
            -00226                 6, 27, 25, 35, 40, 12, 19, 28, 29, 21, 23, 32, 18, 39, 47, 12, 24, 47, 16, 12,
            -00227                 23, 28, 32, 22, 24, -8, 30, 52, 23, 44, 29, 22, 29, 15, 21, 31, 16, 31, 27, 6,
            -00228                 34, 41, 16, 17, 39, 11, 14, 31, 15, 17, 19, 17, 29, 40, 13, 17, 20, 20, 23, 11,
            -00229                 10, 24, 19, 13, 27, 17, 22, 18, 12, 18, 17, 7, 15, 23, 6, 44, 22, -1, 20, 8, 13,
            -00230                 14, 16, 9, 8, 18, 12, 6, 10, 8, 8, 7, 1, 3, 7, 17, 11, 2, 10, 14, 0, -10, -6, 0,
            -00231                 6, 3, 11, 12, 3, 13, 3, -3, 8, 7, 1, -8, -1, 5, 9, 18, 6, 5, 13, -4, -2, 9, -1,
            -00232                 8, 8, -9, 10, 18, -4, 6, 11, -6, 5, 4, -5, 4, 6, 4, 7, 8, 12, -3, -18, 10, 5,
            -00233                 -5, 5, -6, -6, -8, 3, -7, -1, 12, -4, 9, 2, -3, 9, -13, -15, 7, 1, 2, 2, 2, 3,
            -00234                 -2, 3, -2, -8, -1, 1, -3, -5, -9, -9, -4, 0, 6, 3, -14, -7, 11, -12, -9, 9, 1,
            -00235                 -8, -13, 5, -1, -11, -4, 2, -1, 0, 5, 4, -20, -29, 8, 3, -4, 3, 6, -4, -15, 2,
            -00236                 -2, 0, 3, -6, 6, 3, 0, 0, 1, 7, -9, -17, 19, 18, -11, 11, 2, -12, 4, 2, 5, 1,
            -00237                 -4, -11, -1, -1, -68, -23, 37, 2, 18, 23, 6, -3, -6, 0, -10, -2, -3, 6, 8, -5,
            -00238                 -4, -2, 6, 0, 6, 0, -2, -7, -10, 2, -12, -6, 9, 2, -8, 5, 7, -5, -4, 3, -2, -12,
            -00239                 4, -8, -7, 3, -17, -11, 2, -5, -4, 1, -3, -3, -14, -11, -5, 0, -4, -13, -7, -6,
            -00240                 -1, -8, 1, 4, 0, 0, -17, -9, -1, 2, -3, -11, -1, -1, -5, -10, -10, 9, -2, -15,
            -00241                 -9, -7, 0, 0, -14, -15, -5, -20, -20, -7, -6, 1, -11, -8, -17, -21, -3, -9, 1,
            -00242                 0, -4, 9, -22, -10, 33, -8, -35, -13, -6, -10, -7, -10, 0, -5, -14, -10, -22, 9,
            -00243                 3, -12, -8, -20, -9, -14, -14, 10, -3, -15, 3, -5, -14, -15, -4, 6, -1, -2, -4,
            -00244                 -5, -9, -17, -9, -3, -10, -16, -8, -9, -11, -4, -5, 1, 3, -11, -11, -9, -5, 0,
            -00245                 -7, -3, -6, -5, 5, -3, -7, -9, -11, -3, -9, -15, -8, 2, -7, -10, -3, -11, -2, 0,
            -00246                 -4, -5, -6, -16, -15, 5, -12, -15, 1, -3, 0, -4, -9, -2, 0, -8, 0, 3, -12, -7,
            -00247                 5, 7, -4, -10, -11, -6, 1, 1, -7, -2, -5, -18, -6, 0, 1, -10, -11, -1, -4, -7,
            -00248                 -9, -10, -13, 8, 5, -9, 11, 0, -16, -4, -6, -4, -7, -8, 3, -2, 3, -5, -15, -2,
            -00249                 -4, -11, -7, -9, -7, 0, -2, -4, -8, -12, -13, -14, 2, -2, -6, 2, -10, -9, -12,
            -00250                 -13, -5, -14, -9, -5, 10, 7, -24, -9, -6, -3, 10, -10, -5, -7, -11, -5, -11, -5,
            -00251                 -7, -11, -7, -7, 1, -6, -7, -2, -6, 0, -12, -21, -13, -7, -17, -13, -3, -5, -2,
            -00252                 -11, -11, -6, -26, -22, -2, -9, -7, -3, -7, -9, -5, -8, -10, -5, -6, -3, -12,
            -00253                 -9, -3, -9, 1, -6, -10, -10, -6, 1, -11, 0, 3, -22, -13, 1, -5, -2, -9, -16,
            -00254                 -10, -6, -12, -14, -2, -11, -11, -6, -11, -8, 2, 2, -16, -2, 2, -13, -1, -3, 6,
            -00255                 5, -5, -1, -2, 4, 10, -6, -4, 10, -8, -2, 8, 5, 4, -2, 2, 6, -3, 8, 15, -4, -3,
            -00256                 1, -1, 9, 5, -6, 1, -4, 2, 6, 0, 6, 1, -8, -14, -2, -4, -12, 1, 5, 3, -4, -13,
            -00257                 -1, 4, 4, 1, -4, 5, 4, -4, -4, 7, -11, -9, 5, 3, -6, -6, 2, -13, -4, 3, -4, -7,
            -00258                 -6, 5, 3, -1, 0, -2, -5, -2, 1, 2, 4, 6, 4, -5, -7, 5, 11, 7, 3, 0, -2, 2, 12,
            -00259                 -6, -15, 4, 1, 4, 0, 4, 0, 2, 49, -30, -48, 19, -2, -1, 2, -6, -9, 1, 3, -2, 1,
            -00260                 2, -7, -6, 8, -1, -6, 0, 1, -9, -9, 2, -5, -8, -5, -3, -7, -2, -4, -5, 7, -2, 5,
            -00261                 4, 9, 8, -3, 2, -5, -2, 1, 2, -7, -11, 0, -2, 1, 0, 7, 7, -8, -5, 5, 3, 8, 9, 6,
            -00262                 -5, -12, 2, 0, 0, -8, 6, 9, -8, 10, 4, -6, 2, 0, 9, 38, -1, -17, 0, 4, 22, -7,
            -00263                 -8, -4, -2, 5, 2, 5, -7, 0, 8, 4, 4, 5, 1, -1, 8, 3, 3, 3, 0, -3, -6, 6, 2, 9,
            -00264                 7, 4, -3, 13, 25, -3, 12, 3, -7, 8, 11, 3, 3, 4, 1, 0, 3, 0, -2, 6, 5, 4, -2,
            -00265                 -3, -4, 5, 12, 13, 6, 2, 7, 5, 25, 28, -11, -10, 14, 1, 19, 16, -1, -10, -4, 27,
            -00266                 9, -2, 18, 21, 12, 5, 11, 20, 10, 17, 14, 5, 9, 9, 20, 14, 10, 12, 2, 10, 28,
            -00267                 28, 19, 12, 16, 18, 8, 2, 10, 26, 23, 25, 25, 13, 4, 23, 11, 47, 80, -10, 4, 20,
            -00268                 1, 14, 5, 34, 36, 18, 23, 12, 12, 19, 24, 23, 16, 23, 23, 13, 10, 18, 17, 17,
            -00269                 18, 13, 22, 25, 15, 29, 25, 35, 18, 0, 38, 27, 28, 13, 4, 25, 13, 14, 22, 35,
            -00270                 35, 17, 20, 22, 18, 27, 21, 24, 29, 25, 25, 24, 25, 26, 26, 21, 31, 31, 20, 28,
            -00271                 30, 26, 17, 24, 32, 21, 31, 37, 22, 27, 36, 29, 20, 30, 34, 43, 31, 13, 25, 20,
            -00272                 21, 21, 38, 28, 9, 25, 20, 28, 32, 22, 17, 21, 23, 32, 24, 20, 28, 18, 29, 33,
            -00273                 21, 23, 29, 14, 18, 20, 20, 34, 29, 32, 18, 26, 3, -2, 48, 23, 24, 44, 23, 13,
            -00274                 29, 27, 18, 24, 15, 20, 33, 26, 30, 28, 17, 23, 32, 28, 27, 24, 26, 24, 21, 38,
            -00275                 29, 19, 27, 36, 30, 25, 34, 24, 30, 32, 29, 36, 30, 32, 24, 35, 21, 15, 40, 37,
            -00276                 37, 32, 27, 32, 37, 27, 26, 27, 27, 37, 33, 33, 32, 35, 28, 19, 42, 43, 35, 41,
            -00277                 34, 27, 31, 39, 36, 34, 35, 32, 36, 37, 30, 33, 31, 38, 36, 22, 29, 31, 38, 36,
            -00278                 28, 35, 33, 35, 33, 29, 37, 32, 32, 33, 34, 33, 26, 29, 27, 32, 25, 26, 42, 38,
            -00279                 39, 37, 27, 35, 38, 32, 29, 32, 41, 32, 24, 36, 26, 34, 27, 77, 93, -6, 16, 37,
            -00280                 18, 31, 29, 30, 24, 27, 32, 38, 34, 27, 34, 32, 19, 17, 28, 33, 26, 35, 28, 23,
            -00281                 35, 27, 28, 29, 19, 26, 38, 18, 57, 63, -5, 18, 29, 26, 38, 21, 18, 34, 32, 17,
            -00282                 21, 16, 18, 29, 22, 9, 18, 32, 19, 19, 35, 24, 29, 25, 5, 27, 33, 23, 15, 24,
            -00283                 26, 28, 44, 9, 12, 25, 13, 25, 17, 19, 23, 18, 21, 22, 18, 14, 16, 22, 34, 8,
            -00284                 11, 26, 0, 22, 15, 11, 21, 9, -3, 16, 36, -1, -1, 14, 19, 16, 8, 6, 10, 8, 0,
            -00285                 11, 18, 9, 6, 9, 14, 12, -2, 2, 5, 8, 8, 2, 9, 3, 3, 5, 15, 12, -3, 14, 15, -2,
            -00286                 3, 5, -1, 13, 6, -12, 2, 12, 2, 0, 1, -2, 2, 4, 6, -6, 1, 6, -12, -4, 1, -7,
            -00287                 -13, -3, 4, -2, -3, -3, -3, -8, -6, -12, -7, -3, -15, 4, 2, -8, 2, -7, -7, -10,
            -00288                 -10, -3, -2, -8, -16, -9, -9, -17, -11, -6, -1, 4, -13, -10, -1, -8, -8, -10,
            -00289                 -8, -11, -17, -4, -8, -17, -7, -13, -9, 23, 58, 39, 19, 41, 8, 7, 13, -11, 24,
            -00290                 26, -17, 9, 24, 4, 12, 4, 6, 8, 25, 10, -38, -26, -12, -18, -26, -44, -36, -22,
            -00291                 -40, -20, -12, -21, -10, -34, -31, -22, -29, -29, -25, -23, -28, -16, -8, -12,
            -00292                 -25, -34, -28, -35, -28, -27, -32, -14, -17, -14, -13, -20, -15, -24, -20, -15,
            -00293                 -14, -13, -17, -14, -29, -27, -15, -13, -11, -21, -24, -21, -24, -24, -25, -19,
            -00294                 -7, -20, -29, -18, -22, -14, -13, -26, -19, -22, -21, -21, -22, -10, -19, -23,
            -00295                 -10, -15, -19, -14, -14, -18, -19, -15, -21, -18, -12, -19, -14, -17, -21, -16,
            -00296                 -24, -38, -16, 0, -24, -18, -21, -18, -20, -29, -21, -34, -29, -11, -13, -27,
            -00297                 -26, -12, -20, -23, -15, -17, -18, -27, -37, -25, -17, -8, -20, -46, -18, -10,
            -00298                 -28, -23, -33, -39, -22, -33, -25, -16, -25, -7, -27, -30, -21, -31, -20, -17,
            -00299                 -27, -30, -28, -25, -26, -25, -22, -19, -22, -25, -21, -27, -28, -16, -14, -15,
            -00300                 -16, -18, -19, -24, -24, -20, -21, -15, -19, -32, -9, -10, -27, -24, -22, -33,
            -00301                 -32, -11, -21, -23, -23, -29, -20, -18, -36, -33, -18, -22, -18, -23, -24, -19,
            -00302                 -19, -23, -20, -7, -16, -24, -18, -21, -19, -14, -26, -19, -11, -19, -23, -16,
            -00303                 -6, -25, -26, -16, -24, -13, -21, -27, -19, -19, -17, -23, -22, -26, -5, -4,
            -00304                 -33, -19, -20, -22, -15, -18, -17, -26, -22, -16, -15, -16, -27, -6, -2, -22,
            -00305                 -21, -21, -7, -17, -23, -13, -15, -9, -20, -25, -21, -17, -22, -26, -23, -28,
            -00306                 -16, -9, -15, -20, -20, -17, -31, -28, -16, -20, -17, -24, -35, -23, -23, -22,
            -00307                 -20, -22, -15, -20, -34, -22, -15, -24, -13, -23, -27, -28, -25, -16, -30, -36,
            -00308                 -28, -17, -27, -32, -24, -17, -23, -17, -14, -22, -27, -32, -10, -25, -24, -11,
            -00309                 -29, -16, -19, -27, -20, -20, -14, -9, -16, -24, -13, -17, -22, -16, -37, -20,
            -00310                 -8, -17, 2, -18, -18, -8, -6, 5, -19, -18, -10, -14, -9, -19, -18, -8, -7, -11,
            -00311                 -8, -9, -40, -13, 11, -17, -6, -10, -13, -15, -31, -6, -7, -15, -1, -15, -11,
            -00312                 -1, -1, -3, -14, -11, -7, -6, -3, -8, -6, -5, -7, 3, -5, -7, -1, -9, -2, -1, -5,
            -00313                 -2, -16, -10, 8, -3, -17, -14, 4, 3, 1, -8, 2, 14, -5, 3, -8, 5, 8, -11, 3, -2,
            -00314                 4, -2, -3, 5, -7, 0, 0, 1, -2, -9, 2, -5, -1, 5, 2, 1, 2, -8, -6, 5, 5, 6, -1,
            -00315                 0, 5, 0, -7, 1, 9, -1, 1, 5, 0, -1, -7, -3, 2, -6, 6, 8, -4, -3, -3, 5, 2, 0,
            -00316                 -5, 5, 4, -27, 6, 20, -6, 7, 2, -4, 7, -3, 1, 8, 10, 3, 0, 14, 2, 21, 9, -14, 8,
            -00317                 8, 6, 8, 7, 0, 5, 15, 4, 2, 19, 7, 2, 4, 2, 2, 1, 8, 9, 11, 2, 2, 5, 9, 11, -1,
            -00318                 10, 14, 5, 12, 7, 4, 2, -13, 7, 11, 5, 6, 3, 10, 5, 10, 11, 2, 4, -4, -1, 15,
            -00319                 12, 9, 8, 16, 7, -13, 15, 11, 8, 23, 13, 13, 10, 4, 3, 7, 10, 14, 6, 6, 15, 10,
            -00320                 6, 8, 9, 12, 12, -1, 2, 17, 17, 12, 8, 3, 7, 7, 13, 19, 2, 7, 6, -5, 12, 14, 9,
            -00321                 11, 9, 4, 2, 12, 7, 4, 16, 3, 2, 15, 5, 11, 14, 0, 8, 19, 18, 10, 7, 16, -10,
            -00322                 -5, 20, 9, 7, 11, 11, 15, 22, -3, 5, 16, 7, 16, 7, 14, 7, 5, 17, 11, 15, 18, 8,
            -00323                 6, 15, 14, 17, 25, 20, 19, 19, 6, 10, 15, 21, 21, 11, 13, -2, 2, 12, 15, 8, 7,
            -00324                 21, 10, 11, 14, 11, 14, 11, 13, 11, 13, 1, 1, 25, 12, 4, 11, 4, 10, 15, 7, 8, 9,
            -00325                 14, 13, 11, 9, 13, 15, 14, 14, 15, 30, 13, 23, 12, -21, 7, 12, 6, 14, 12, -5, 8,
            -00326                 15, 2, 7, 4, 3, 11, 7, 1, 6, 6, 16, 0, -9, 13, 9, 5, 6, 5, -2, 10, 18, 6, 5, 9,
            -00327                 9, 5, 11, 17, 4, 20, 25, 7, 9, -5, 0, 3, -2, 9, 3, 0, 15, 4, -3, 13, 2, 5, 11,
            -00328                 11, 9, 4, 8, 9, 4, 4, 5, 6, 8, -3, -9, -5, 10, 5, 12, 15, -13, 3, 16, 8, -4, -2,
            -00329                 8, 7, 21, 0, -18, 12, 19, 8, 3, -9, -5, 8, 0, 8, 15, 3, 3, 12, 4, -11, -6, 13,
            -00330                 8, 4, 9, -1, 2, -1, 10, 19, -6, -2, 7, -5, 8, 14, 10, 18, 4, 14, -7, 12, 40,
            -00331                 -47, 3, 27, -20, 26, 27, -2, -5, 13, 3, 1, 9, 5, 6, -1, 5, 5, 5, 15, -1, 8, 18,
            -00332                 8, 8, 0, 17, 11, -5, 8, 7, 1, 8, 5, -2, 5, 7, -1, 4, 16, 13, 6, 2, 12, 10, 1,
            -00333                 13, 9, 4, 14, 4, -2, 12, 8, 1, 8, 14, 14, 5, -3, 6, 11, 0, 8, 6, 1, 9, 5, 0, 3,
            -00334                 10, 10, 11, 7, 7, 10, 8, 4, 7, 14, 12, -1, -4, 13, -27, -4, 44, 3, 2, 7, 7, 11,
            -00335                 3, 1, 10, 19, 11, 13, 13, 6, 5, 7, 6, 0, -1, 6, 7, 0, 0, -2, 3, 2, 2, 3, -13, 3,
            -00336                 8, -3, 4, -8, -1, 5, 6, 14, 4, -4, -5, -9, -8, 11, 0, -9, 1, -3, -3, -1, -5, -1,
            -00337                 3, -9, -3, -6, -10, 11, 0, -3, -26, -20, 8, -13, -11, -16, -15, -4, -3, -12, -9,
            -00338                 -4, -4, 8, 15, -4, -25, -22, -16, -14, -34, -4, 16, -18, -8, -12, -18, -5, 3,
            -00339                 -6, -18, -11, -17, -15, 2, -7, -24, -6, -10, 0, -2, -17, -5, -17, 0, -2, -17, 0,
            -00340                 -2, -10, -2, 4, -7, -13, -6, -7, -8, 0, -4, -6, -8, -14, 0, 4, -3, -5, -10, -1,
            -00341                 1, -2, 1, -2, 4, -3, -6, 3, -2, 1, -6, -8, -4, -5, -5, -3, -2, -8, -6, -4, -3,
            -00342                 0, -4, -12, 1, 2, -12, -2, -6, -6, -3, 0, -3, -8, -3, -16, -12, -15, 13, 32,
            -00343                 -28, -25, -5, -11, -15, -5, -4, -8, 4, -13, -12, -17, -14, 10, -10, -41, -18,
            -00344                 15, -12, -17, -7, -10, -8, -13, -6, -4, -18, -11, 3, -1, -14, -21, -13, -7, -12,
            -00345                 -19, -16, -13, -11, -21, -17, -7, 3, -9, -19, -15, -19, -10, -13, -10, -13, -12,
            -00346                 -22, -29, 5, -24, -16, 41, -20, -31, -5, -21, -20, -17, -3, -15, -22, -16, -10,
            -00347                 -11, -11, -5, -17, -19, -11, -22, -27, -5, -7, -19, -14, -15, -7, -10, -24, -17,
            -00348                 -11, -14, -13, -14, -11, -2, -5, -21, -28, -21, -14, -16, -23, -14, -10, -21,
            -00349                 -20, -17, -19, -12, -14, -15, -6, -13, -18, -19, -16, -17, -10, -11, -16, 1,
            -00350                 -14, -21, -8, -13, -16, -17, -19, -11, -2, -7, 6, 4, -36, -22, -2, -10, -3, -14,
            -00351                 2, 3, -36, -16, -11, -12, -6, -13, -11, -15, 4, 20, 2, -25, -13, -8, -16, -8,
            -00352                 -9, -1, 4, 0, -13, -13, -7, -8, -16, -18, -5, -7, 3, -12, -12, -3, -15, 18, -2,
            -00353                 -17, 1, -9, -3, -8, -11, -3, -4, -6, -2, -5, -12, -16, 1, -5, -23, -1, -8, -10,
            -00354                 -7, -9, 3, -4, -7, -13, -3, -3, -15, -5, -3, -2, -6, -15, -18, 2, 8, -8, -8, -8,
            -00355                 -5, -3, -2, -12, -18, -10, -12, 5, 4, -4, -5, -9, -2, -5, -6, -12, -4, -19, -19,
            -00356                 7, -1, -2, -13, -15, -2, 0, -4, -11, -6, -12, -11, -4, -13, -11, -9, -3, -7, -9,
            -00357                 -2, -7, -8, -14, -8, -3, -15, -8, -1, -13, -5, -6, -13, -4, -10, -2, 7, -1, -4,
            -00358                 1, 0, -9, -17, -9, -8, -14, -10, -7, 7, -16, -17, -9, -37, 7, 4, -15, -9, -14,
            -00359                 8, -10, -15, -4, -11, -5, -5, 3, 4, -9, -6, -2, -12, -3, 2, -17, -13, -2, 0, -9,
            -00360                 -4, 1, 0, 8, -8, -10, -4, -15, -3, -4, 2, -2, -10, 4, 3, -6, 2, -7, 13, 37, -20,
            -00361                 -10, 2, -16, -7, 9, -1, -13, 6, -9, -10, -3, -7, -1, 4, 6, 4, -9, -7, 0, 0, 5,
            -00362                 -3, 6, -3, -10, -6, -22, 4, 15, -2, 1, 15, 11, -10, -6, 8, -2, -1, 5, -9, -11,
            -00363                 4, 7, 0, 3, 5, 6, 8, 6, 4, 10, -4, 2, 12, -4, -2, 2, 6, 13, 11, 2, 12, 3, 3, 4,
            -00364                 9, 29, 8, 2, -1, 10, 4, -10, 22, 18, 4, 6, 3, 7, 15, 3, 0, 10, 0, -2, 0, 3, 9,
            -00365                 0, 8, 13, 5, 11, 13, 1, -1, 10, 3, 6, 6, -4, 8, 13, 15, 15, 8, 4, 8, 14, 11, 17,
            -00366                 7, 5, 15, 13, 1, 9, 29, 4, 0, 5, 4, 19, 24, 13, 2, 13, 16, 2, 7, 14, 4, 16, 10,
            -00367                 8, 21, 8, -3, -2, 15, 15, 6, 12, 6, 6, 9, 8, 11, 1, 5, 11, 10, 15, 8, 5, 9, 5,
            -00368                 2, 0, 5, 10, -7, 11, 20, 0, 7, -9, 0, 8, -7, 0, -4, 3, 14, 12, 10, -1, 2, 11, 2,
            -00369                 -1, 3, 7, 17, 8, 1, 2, -24, -5, 22, 2, 3, 5, 8, 13, 4, 13, 9, 7, 2, -1, 16, 9,
            -00370                 7, 21, 16, 6, 10, 4, 0, 7, 0, 11, 9, -9, 14, 8, 4, 5, 8, 8, -8, 12, 13, 11, 6,
            -00371                 10, 38, 27, 9, 1, 6, 14, 7, 13, 12, -6, 7, 13, 5, 6, 0, 3, 13, 5, -4, 13, 9, -4,
            -00372                 -4, 10, 13, 5, 19, 3, -2, 4, 0, -5, -4, 23, 6, -5, 9, 10, 4, -2, 9, 8, 11, 3, 1,
            -00373                 13, 2, 1, 11, 3, 10, 2, -11, 20, 13, 9, 21, 12, 11, 2, 3, 9, 12, 10, 17, 15, 1,
            -00374                 6, 10, 18, 7, 11, 13, 7, 22, -7, 4, 11, 5, 23, 0, 7, 13, 1, 5, 15, 14, 1, 7, 3,
            -00375                 8, 16, -7, 13, 12, 4, 19, 14, 8, -1, 4, 14, 16, 37, 43, -4, 9, 21, 3, 11, 9, 4,
            -00376                 10, 13, 4, 9, 11, 11, 15, 11, 5, 6, 10, 6, 7, 16, -5, -2, 4, 10, 20, 5, 23, 9,
            -00377                 -8, -2, 0, 5, 13, 16, 1, 2, 12, 16, 14, 12, 1, 5, 18, 11, 10, 7, 6, 5, 10, 18,
            -00378                 13, 6, 6, 12, 6, 7, 17, 9, 12, 3, 2, 21, 7, 4, 10, 10, 10, -3, -5, 13, 8, 11,
            -00379                 17, 8, 18, 2, 7, 16, 9, 5, 3, 10, -14, 7, 23, 4, 5, 3, 9, 9, 16, 4, -8, 13, 17,
            -00380                 6, -2, -3, 3, 4, 6, 1, -2, 7, 7, 4, 6, 1, 2, 2, 5, -5, -7, 16, 3, 0, 13, -4, -8,
            -00381                 10, 0, 0, -13, -11, 31, 19, 1, 5, 0, -1, 2, -5, 6, 16, 8, -7, -2, 2, -10, 6, 0,
            -00382                 4, 11, -12, 0, 8, -1, 7, -7, 1, 13, -6, -1, 5, 6, 6, 4, 12, 3, -2, 1, -4, 10,
            -00383                 12, 1, 5, 6, -1, 5, 14, -2, 4, 10, 0, 15, -1, 4, 18, -11, 3, 13, -3, 2, 10, 1,
            -00384                 -4, 4, 0, 4, 5, 2, 3, -3, 14, 9, -2, 0, -8, -13, 4, 15, -1, 0, 7, 5, 4, 0, 4, 7,
            -00385                 -1, 6, -4, -12, -2, 0, 6, 3, 7, -3, -4, -3, -2, -1, -9, 6, -9, -9, 1, -11, -3,
            -00386                 -3, 0, -5, -10, 4, 15, 9, -6, -8, -5, -2, -3, -4, -4, -5, -9, -6, -12, -3, 11,
            -00387                 -20, -16, -9, -21, -7, -7, -12, -8, -13, -9, -2, -19, -19, -6, -14, -6, -9, -12,
            -00388                 -8, -13, -9, -17, -16, -9, -13, -20, -16, -13, -20, -17, -17, -23, -21, -14,
            -00389                 -16, -19, -16, -13, -10, -22, -14, -21, -27, -21, -22, -17, -24, -20, -20, -15,
            -00390                 -18, -31, -19, -23, -27, -27, -23, -17, -23, -17, -23, -26, -14, -20, -27, -23,
            -00391                 -23, -10, -4, -25, -20, -17, -29, -22, -17, -24, -33, -18, -7, -6, -19, -14, -9,
            -00392                 -23, -16, -14, -19, -26, -24, -17, -19, -15, -21, -29, -13, -20, -37, -21, -6,
            -00393                 -16, -23, -16, -19, -17, -16, -20, -15, -15, -16, -20, -18, -12, -16, -18, -7,
            -00394                 -19, -28, -19, -18, -14, -21, -12, -9, -22, -16, -7, -7, -13, -14, -18, -24, 3,
            -00395                 -2, -20, -7, -21, -11, -1, -22, -25, -16, -10, -10, -8, -11, -18, 0, -6, -24,
            -00396                 -8, -11, -13, -6, -8, -6, -10, -13, -9, -8, -14, -18, -15, -5, -11, -18, -8, -5,
            -00397                 -3, -18, -19, -12, -18, -10, -12, -15, -2, -7, -18, -23, -13, -14, -6, 12, -12,
            -00398                 2, -9, -33, -10, -8, -23, -14, -7, -18, -12, -1, -4, -17, -14, -10, -14, -17,
            -00399                 -9, -3, -7, 2, -4, -15, -10, -6, -3, -4, -17, -12, -2, -9, -5, -3, -12, -4, -1,
            -00400                 -3, -3, -12, 3, 2, -12, -9, -5, 1, -10, -13, 0, -20, -9, 8, -5, 5, -7, 4, -2,
            -00401                 -13, 5, 0, -5, -6, -2, -1, 0, -6, -4, -1, -6, -10, -3, -6, -15, -13, -4, 0, -13,
            -00402                 -1, 2, -4, -8, -18, -15, 0, -14, -23, 5, -1, -6, -6, -8, -3, -7, -2, -2, -7, -4,
            -00403                 -2, 5, -20, -26, 5, 2, 4, -4, -4, 7, -7, 25, 8, -21, 8, -4, -11, -1, -5, -9, -1,
            -00404                 -4, 1, 3, -4, 18, -1, -20, -3, -13, -6, -1, -8, -3, -14, -2, -3, -16, 7, -11,
            -00405                 -12, -5, -5, 2, -11, 0, -9, 27, -4, -25, -9, -98, 5, 37, -22, 8, -9, 3, -7, -8,
            -00406                 -5, -9, 2, -5, -5, -4, -20, -12, -2, -7, 1, -3, -13, -7, 0, -6, -21, -21, -10,
            -00407                 -13, -2, -1, -1, -3, -18, -9, -11, -12, -10, -6, -5, -11, 1, -1, -7, -1, -9,
            -00408                 -12, 0, -2, -18, -4, 3, -22, -9, -1, -3, 4, -7, -17, -19, -4, 9, -8, -12, -10,
            -00409                 0, 8, -14, -3, 2, -8, -10, -6, 0, -5, 6, 3, -5, 1, -4, -11, -8, 5, 4, -10, -3,
            -00410                 3, 0, 11, 6, 2, 0, -11, 2, 4, 10, 3, -6, 15, -4, -11, 7, 2, 3, -1, 4, 25, -1,
            -00411                 -7, 17, -12, -16, -5, 7, 16, -9, 3, 2, -10, 10, 1, 2, -8, -2, 25, 0, -1, 5, -19,
            -00412                 -11, 6, 4, 4, 4, 5, 12, -1, -13, 6, 9, 7, 3, 0, 2, 6, 10, 1, 3, -3, 11, 9, -2,
            -00413                 12, -4, 1, 13, 4, 6, 3, -8, -5, 11, 7, -1, -1, -2, 0, -1, 1, 7, -1, -5, -2, 7,
            -00414                 0, -6, 10, 7, -8, 5, 11, -5, 8, 7, 0, -2, -1, 2, 0, 4, -7, 6, 19, 8, 8, -2, -9,
            -00415                 -4, -3, 5, 5, -6, 7, 8, -5, 6, 5, -3, 4, 4, -1, 1, 3, -3, -1, 4, -4, -1, -4, -3,
            -00416                 2, 3, 9, -1, -5, -10, -10, -8, -6, -6, -7, -4, -6, -1, -5, -4, -4, 3, 3, -4, -3,
            -00417                 -1, 2, -6, -2, 6, 1, -3, 0, 3, 4, 7, 2, -4, -10, 3, 2, -1, 10, 7, -7, -18, -6,
            -00418                 9, 2, 10, 6, -16, 10, 9, -13, -4, -1, 5, 2, 1, 8, 0, 2, -2, 1, 12, -2, 1, 4, 5,
            -00419                 4, -1, -13, -11, 0, -5, -8, -8, -6, 4, 15, 7, 2, -20, 0, 7, 0, 9, -6, 5, -12, 5,
            -00420                 17, -11, 11, 5, -17, 10, -14, -18, 28, -8, 1, 17, -6, 0, -11, 3, 3, -15, 7, 7,
            -00421                 -6, 16, 19, -5, 0, 4, -2, -4, -13, -6, 4, 1, 7, 14, 2, -6, 13, -1, -9, 3, -19,
            -00422                 -1, 20, 10, 10, 5, -5, -2, 3, 5, -2, -4, -8, -8, 2, -6, -2, -1, -8, -12, -13,
            -00423                 -3, -15, -18, 7, -3, -11, -7, 6, 0, -15, -3, -10, -7, -7, -11, -6, -11, -15, -3,
            -00424                 -5, -24, 3, 6, -8, -2, -7, 14, 16, -22, -15, -1, -17, -8, -10, -15, -11, -11,
            -00425                 -10, -9, -8, -17, -11, 2, -9, -26, -21, 0, -17, -23, -3, -15, -19, -2, 11, -13,
            -00426                 -20, -2, -10, -15, -11, -3, -13, -14, 3, -77, -46, 44, -5, -9, -4, -8, -9, -13,
            -00427                 15, -1, -15, 11, 4, -6, -2, -2, -6, -8, -3, -10, 1, 0, -17, -14, -9, 8, -4, -19,
            -00428                 -6, 0, 1, -2, 3, -3, -15, -8, -6, -7, -14, -16, -2, -11, -6, -24, -23, 12, -15,
            -00429                 -6, -6, -22, 2, -5, -4, 5, -13, -11, -6, -20, -19, -2, -4, -9, -4, 1, -5, -15,
            -00430                 -4, 1, 4, -4, -15, -6, 4, 1, -11, -3, 1, -11, -21, 0, 0, -8, -1, 0, 8, -6, -9,
            -00431                 3, -3, -17, -15, -5, -4, -3, -15, -18, -1, -2, -12, 11, 5, -3, 3, -9, -3, -4,
            -00432                 -4, -5, -1, 0, 1, -3, 0, 2, -5, -8, -8, 10, -9, -14, -13, -1, 20, -5, -23, -10,
            -00433                 0, -9, -12, -3, -11, -23, -2, 8, -17, -22, 4, -2, -5, -2, -5, 4, -3, 13, -40,
            -00434                 -40, 31, 10, 6, 3, 1, 4, 2, 2, -2, 3, 4, 1, -9, -11, -4, 3, 12, -6, -5, 10, 18,
            -00435                 5, 0, 22, 5, -3, -2, 5, 7, 4, 14, 2, 8, 7, 1, 8, -4, 7, 4, 4, 13, 8, -4, -17, 1,
            -00436                 5, 2, -5, -4, 9, -3, 6, 9, 4, 11, 7, 3, -2, 1, 2, 0, 6, -3, -3, 5, -7, 7, 8,
            -00437                 -15, -3, 9, -2, -1, 3, 2, -1, 7, 11, -6, 2, 2, -5, 4, 3, 11, -1, -8, 7, -3, -4,
            -00438                 -1, -1, -3, -11, 5, 1, -12, -4, 1, -1, 1, 6, 4, -5, -23, -3, 18, 11, 4, 3, -3,
            -00439                 -9, 3, 4, -2, -9, 5, 2, 4, 17, -6, 0, 0, -2, 5, -3, 7, 6, -6, 2, 11, 6, -6, -8,
            -00440                 6, 9, 2, -4, -6, -4, 8, 7, -17, 0, 7, 3, 10, -2, 1, 6, 4, 1, 7, -2, -5, 7, -1,
            -00441                 4, 5, 0, 4, 6, 10, 3, 1, 1, -7, -1, 6, 2, 4, 6, -1, 14, 19, -17, -4, -16, -5,
            -00442                 26, -16, 3, 19, -7, -21, 6, 11, -1, 1, -3, 5, -15, 2, 20, 2, 2, 6, -4, -2, 2,
            -00443                 -9, 12, -12, -12, 33, 2, 8, 1, -7, 18, -12, -12, 3, -2, -14, -9, 14, 0, -1, 15,
            -00444                 -3, -6, -14, -2, 15, 5, 5, -12, -13, 1, -4, -9, 4, 5, -4, -2, -4, 0, 0, -5, -1,
            -00445                 6, 10, -9, -6, -17, 5, -11, -49, 27, 18, -2, 8, -2, 3, -3, -9, 9, 5, -6, 2, -8,
            -00446                 22, 0, -22, 4, 4, 3, -3, 3, 5, 8, 12, 10, 2, -6, 0, -4, -12, 6, 9, 0, 9, 10, 17,
            -00447                 2, 2, 18, -4, -4, -2, -4, 0, 2, 6, 0, 21, 15, -12, 8, 8, 12, 20, 19, 6, 2, 11,
            -00448                 7, 8, -1, 10, 15, 1, 6, 19, 13, 2, 7, 11, 10, -6, 10, 25, 14, 6, 11, 20, 8, 3,
            -00449                 9, 2, 11, 22, 8, -4, 3, 25, 13, 1, 11, 15, 10, 3, 2, 12, 9, 0, 4, -2, 13, 15, 8,
            -00450                 16, 4, 14, 10, 0, 22, 5, 22, 40, -8, 1, 17, 1, 3, 8, 8, 6, 3, 10, 11, 2, 3, 5,
            -00451                 3, 3, 10, -5, -8, 2, 8, 19, 5, -4, -4, 7, 2, -2, 11, 4, 4, 7, -19, -4, 7, -4,
            -00452                 22, 9, 1, 6, 2, 7, -4, 2, 4, -13, 2, 3, -11, -7, 2, -1, -6, -1, 3, 0, 3, 14, 6,
            -00453                 -4, -3, -5, -5, -4, 1, 0, 2, 7, -6, -3, 1, -6, 0, 6, -5, -3, 6, 0, -7, 1, 22, 4,
            -00454                 -6, -4, -9, 4, 1, -3, -12, -10, 3, -7, -1, 3, -11, 0, 2, -1, -2, -7, 1, 1, -3,
            -00455                 -4, 4, -2, -3, -3, -15, -2, -2, -3, -2, -12, -11, -8, -6, -9, 2, 2, -8, 0, -9,
            -00456                 -12, 6, -6, -12, 0, 4, -6, -8, 3, -4, 4, -1, -13, -1, -11, -8, -4, -7, 8, -4,
            -00457                 -5, -3, -7, -1, -4, 0, -4, -6, -15, -18, 6, 0, -3, 9, 4, -6, -1, 6, 1, 4, 7, -3,
            -00458                 -1, 11, 7, 0, 7, -4, -9, 12, 2, 2, -4, -1, 10, -5, -1, 4, 1, -2, -6, 2, 1, -2,
            -00459                 7, 0, 4, 2, -6, 5, 6, 1, -56, -25, 29, 9, -4, -6, 8, -7, 7, 0, -5, 1, 15, -6,
            -00460                 -27, 19, -1, -7, 5, -8, -10, 0, 7, -4, -5, 2, -2, -2, 1, -1, 3, 11, 11, -5, -14,
            -00461                 3, 3, -4, 12, -3, 5, 2, -12, 2, 3, 4, -9, -2, 2, -14, 2, 3, 8, 21, -5, 1, 7, -4,
            -00462                 -2, -7, 3, 1, 11, 8, -7, 11, -13, 1, 15, -8, 16, 8, -2, 4, -9, -6, 9, 3, 2, 11,
            -00463                 6, 3, 7, 11, 0, 1, 22, 12, -4, -12, -9, 11, 14, 5, 11, 0, -26, 6, 4, -1, 5, -4,
            -00464                 29, 5, -6, -2, -4, 17, 4, -1, -6, 1, 8, 1, 26, 17, -5, 9, 5, 8, 5, -1, -1, -1,
            -00465                 2, 0, 0, 17, 14, -3, -2, 2, 10, -3, 11, 14, 1, 12, 4, 9, 5, -7, -3, 6, 11, 5, 5,
            -00466                 7, 10, 8, 7, 17, 1, -4, 14, 4, 12, 18, 4, -8, 4, 15, 5, 16, 10, 5, 13, 7, 2, 5,
            -00467                 17, 10, 2, 7, 2, -2, 10, 23, 8, 4, 20, 14, 2, 0, 7, 6, -8, 9, 8, -12, 8, 3, 0,
            -00468                 12, -10, -6, 3, 1, 6, -3, 6, 7, -3, -1, 3, -5, -7, 6, 7, 8, -1, 8, 15, -3, 0,
            -00469                 -1, -2, 7, 6, 10, 4, -3, 7, 5, -1, 0, 2, 6, 2, 3, 4, -7, -4, -1, -1, 5, 5, -1,
            -00470                 3, -1, -15, 5, 11, -1, 9, 11, -4, -8, -1, -11, 2, 9, -4, 2, 7, 6, 6, -2, -3, -2,
            -00471                 1, -1, -3, 0, -3, 8, -3, 3, 3, -8, 14, 2, -5, -1, -6, 3, 10, -1, 4, 18, 1, -5,
            -00472                 -4, 3, 10, 7, 8, 0, -1, 7, 5, -2, -4, 9, 9, -9, -10, 1, -13, -12, 18, -4, -2,
            -00473                 10, 4, 17, 10, 14, 10, 12, 13, -2, 11, 10, 7, 7, 3, 15, -1, 5, 5, -2, 4, -1, 14,
            -00474                 5, 2, 14, -4, 0, 10, 3, 9, 6, -6, 14, 26, -2, -1, 17, 25, 8, -8, 11, 5, 2, 7, 7,
            -00475                 6, 6, 13, 9, 0, 8, 6, 0, 18, 18, 1, 6, 6, 0, 14, 6, -3, 14, 12, 12, 10, 0, 16,
            -00476                 9, 9, 18, -18, 4, 23, -9, 1, 10, 4, 6, 1, 9, 11, 4, 1, 3, 5, -1, 4, 6, 0, 9, 5,
            -00477                 7, 6, 4, 13, 11, 0, -6, 6, 3, 2, 7, 5, -5, 5, 14, 5, 0, -9, 7, 0, -5, 3, -13,
            -00478                 -4, 2, 3, 7, -2, 1, 3, 13, 18, 0, -1, -7, -4, 0, -5, -4, 2, 5, -4, -1, -6, -1,
            -00479                 3, -5, 0, -6, 0, 0, -5, 7, 1, 18, 6, -21, -6, -2, 6, 4, -1, 3, -1, 1, -5, -3, 0,
            -00480                 -11, -3, -3, -7, -8, -2, 6, 4, 2, -12, -11, 5, -5, -8, 1, -9, -3, 1, -6, -4, 0,
            -00481                 -5, -11, -4, -1, 2, -1, -12, -4, 3, -2, 0, -5, -4, -6, 3, 38, -10, -28, 3, -13,
            -00482                 -7, -9, -16, -8, -15, -7, 4, -6, -12, -13, -5, -7, -10, -2, -8, -6, 0, -13, -7,
            -00483                 -3, -21, -1, -4, -22, -1, -3, -11, -7, -6, -4, -9, -5, -7, -11, -5, -16, -16,
            -00484                 -10, -12, -12, -14, -17, -10, 0, -12, -18, -15, -14, -14, -5, -7, -6, -1, -29,
            -00485                 -23, 11, 5, -2, -14, -14, -10, -20, 5, 0, -15, 4, -7, -12, -6, -12, -9, -2, -7,
            -00486                 -15, -7, -2, -8, -4, -9, -21, -8, -19, -14, 0, -13, 4, 3, -4, -13, -23, -7, -7,
            -00487                 -13, -16, -17, -8, -10, -14, -9, -2, -9, -10, -7, -7, -2, -19, -20, -10, -10,
            -00488                 -8, -6, 1, -9, -5, -3, -19, -19, -20, -21, -16, -2, -10, -22, -6, -9, 3, -10,
            -00489                 -10, 23, -33, -26, 6, -21, -11, -12, -18, -6, -23, -16, -2, -30, -14, -6, -18,
            -00490                 -4, -17, -12, 0, -13, -20, -14, -7, -12, -9, -3, -12, -12, 1, -8, -15, -12, -15,
            -00491                 -20, -16, -1, -6, -5, -2, -9, 0, 2, -10, -13, -6, 5, -12, -11, -3, -10, 2, -7,
            -00492                 -13, -4, -9, -13, 2, -1, -7, -6, -9, -12, -9, -12, -14, 3, -2, 1, -1, -6, -6,
            -00493                 -11, -8, -7, -6, -3, -5, -4, -1, -10, 0, 2, -9, -5, -1, -12, -12, -5, -5, 0, -5,
            -00494                 -8, -2, -12, -24, 10, 1, -24, 9, 4, -8, -6, -15, -8, -9, -9, -3, 4, -6, -8, 9,
            -00495                 -5, -15, -12, -1, 2, -17, -12, -1, -6, -1, -2, -7, 6, -3, -6, 0, 5, 7, -12, -9,
            -00496                 -8, -8, -2, -3, 6, 1, -7, -6, -8, -8, 4, 1, -11, 3, -3, -13, -5, -4, -2, -3, -1,
            -00497                 -16, -13, 5, -7, -4, -5, -21, -6, -6, -18, -2, 1, -5, -11, -9, 2, -5, -3, -9,
            -00498                 -9, -3, -12, -4, -12, -8, -11, -4, 0, -14, 0, 4, -2, -4, 1, -21, -17, 1, -12,
            -00499                 -5, -2, 1, 2, -4, -7, -9, -5, -7, -1, 1, 1, -14, -16, 4, -8, -5, 1, -4, 1, -15,
            -00500                 -17, -13, -17, 1, 3, -6, -4, -11, -12, -7, -10, -4, -15, -2, 18, -11, -15, -8,
            -00501                 -11, -5, 0, -2, -13, -4, -1, -18, -10, -8, -12, 8, -2, -13, -4, -13, -6, -15,
            -00502                 -19, 0, -35, -11, 10, -6, 2, -12, 13, -2, -15, -3, 1, 1, -19, -9, -1, 8, 3, -5,
            -00503                 2, -9, -9, -4, 2, 0, -5, 2, -1, 3, -4, -6, 0, -7, 1, -2, -8, 1, -5, -3, 7, -6,
            -00504                 3, -4, 0, 1, -15, 6, -10, -16, 4, -1, -4, 0, 1, -6, 1, -5, -4, 7, -3, 2, -6, 6,
            -00505                 8, -7, 4, -2, -5, 5, -1, -10, 8, 1, 5, -2, -12, 0, -4, 8, 5, -11, -6, -10, 8, 9,
            -00506                 -14, 3, -26, 23, 32, -20, 7, -5, -12, -5, 5, -9, 3, 11, 1, 14, 4, 5, 0, -3, 10,
            -00507                 3, -1, -4, 23, -3, -5, 74, 10, -15, 8, -9, -4, -7, 7, 9, 6, -1, 8, 6, -2, 9, -1,
            -00508                 18, 10, 0, 4, 4, 19, -20, -4, 12, -2, 9, 4, 7, 12, 7, 4, 16, 8, 0, -2, 7, 15, 4,
            -00509                 4, 3, 7, -3, 5, 12, -5, -4, 9, 12, 6, 7, -2, 7, 10, 6, 10, -4, 3, 8, 9, 11, -3,
            -00510                 0, 8, 3, 8, 5, 1, 9, -2, -6, 9, 6, -2, 6, 4, -3, 4, 5, 4, 0, 9, 4, -3, 9, 1, -2,
            -00511                 9, 7, 4, 9, 3, 3, -3, -1, 6, -1, 10, -3, -7, 9, 2, 1, 5, 7, 1, 0, 0, -1, 11, -2,
            -00512                 2, 16, 4, -1, 3, 3, 2, 2, 3, 3, 24, 27, -8, -3, 5, 5, 2, 6, 10, -2, 9, 2, 7, 5,
            -00513                 -6, 10, 8, 5, 9, 4, 3, 5, 2, 2, 4, 8, 11, 6, 4, 4, 2, 11, 6, 4, 9, 14, 9, -18,
            -00514                 14, 23, 1, 10, 5, -2, 8, 17, 12, 20, 11, 5, 3, 4, 24, 20, 10, 9, 10, 4, -1, 7,
            -00515                 6, 0, -4, -4, 6, 3, -2, 6, 5, 3, 4, -6, -1, 7, 1, -2, 11, 13, -4, -3, -3, -2, 5,
            -00516                 10, 3, 2, -2, -4, 8, 3, 6, -1, -12, 3, -1, -6, 3, -7, 5, 2, -10, 10, 0, -1, 19,
            -00517                 -5, -28, 5, 2, -21, -3, 0, -5, -3, 1, 14, 5, -5, 5, 3, -11, -8, 2, -8, -8, -14,
            -00518                 -15, 3, -8, -16, -10, -16, -5, 6, 2, 0, -2, 11, -5, -19, 0, 7, 5, -7, -6, -8, 8,
            -00519                 15, -3, -5, -4, 0, -5, -8, -4, -4, 0, 3, -1, 2, 0, 7, 2, -12, -1, 6, 8, -4, 3,
            -00520                 17, 12, 11, -2, -3, 19, 5, -4, 12, 1, 10, 0, 22, 30, -25, 11, 22, -2, -1, -2, 8,
            -00521                 1, 5, 9, 2, 1, 9, -3, -6, 15, 10, -5, 4, 7, 5, 15, -3, 2, 14, -9, 8, 13, 3, 5,
            -00522                 -1, 6, 10, 7, 13, 8, -3, 5, 15, 10, 2, 4, 4, 5, 8, 12, 14, 7, 1, 9, 3, -8, 16,
            -00523                 9, 4, 4, 7, 14, -6, 0, 0, 22, 22, -4, 5, -4, 0, 3, -2, 8, 4, 6, 3, 4, 4, 2, 12,
            -00524                 10, 4, 4, 12, 9, 4, 5, 5, 0, -3, 8, 5, 13, 7, 8, 17, 1, 5, 3, 2, 9, 13, 3, 11,
            -00525                 18, 5, 22, -10, 9, 54, -7, -2, 14, 0, 13, 4, 4, 6, 14, 21, 2, -8, 2, 7, 7, 8, 4,
            -00526                 12, 13, 2, 1, 2, -2, 2, 17, 13, 3, 5, 5, 3, -6, 12, 23, 0, 12, 5, -1, 6, -5, 10,
            -00527                 8, 2, 7, -3, 3, 8, 13, 21, 1, 11, 13, -10, 0, 6, -8, -10, 8, 16, 15, 9, 1, 1, 2,
            -00528                 7, 10, 6, 6, 10, 3, 1, 12, 14, 7, 13, 11, -3, 0, -8, 31, 37, 15, 5, -7, 0, -8,
            -00529                 6, 8, 1, 2, 4, 11, 2, -6, 3, 3, -7, 4, 5, 0, 8, 1, 14, 12, 9, 14, -5, -2, -2, 1,
            -00530                 7, 0, 1, 12, 11, 2, 5, 0, 3, 7, 11, 1, -3, 15, 7, -1, -3, 7, 8, 0, 5, -2, 1, 3,
            -00531                 9, 14, 4, 2, 4, 1, 7, 4, -10, 5, 18, -3, -2, 12, 4, -1, 1, 19, 9, 2, 14, 3, 6,
            -00532                 0, -4, 8, 4, 9, 2, 0, 5, -3, 5, 4, 5, 1, -13, -2, 0, 4, 14, 7, -5, -8, -2, 0, 6,
            -00533                 4, 13, 5, -12, 2, 4, 3, 8, -23, -14, 19, 8, 9, 8, 3, 6, -1, 3, 8, 4, 3, -3, 12,
            -00534                 20, 3, 13, 26, 16, -13, -26, 4, 1, 4, 15, -17, 15, 9, -9, 7, 0, 14, -2, 0, 12,
            -00535                 2, 11, 5, 2, 9, 5, 5, 2, -2, -4, 6, -3, -9, 7, -4, -5, -1, -2, -2, 6, 11, -9,
            -00536                 -7, 4, -14, -11, 11, -14, -16, 17, 9, -3, 9, 2, -10, 5, 5, -10, -4, -6, -1, -2,
            -00537                 10, 12, -16, 0, 1, -2, -2, -4, 7, -7, -1, 6, 5, 1, -4, 1, 0, -3, -7, 2, 5, -1,
            -00538                 -2, 0, 5, 2, -3, 6, 4, 6, 2, -12, 6, 3, 3, 1, 0, 9, 3, 4, 0, 12, 8, -8, 5, 10,
            -00539                 4, 0, 6, 12, 7, -1, 3, 12, 7, 5, -2, -1, 13, 0, 9, 34, -7, -11, 7, -4, 0, 3, 3,
            -00540                 -1, -1, 1, 9, 2, 3, 6, -7, -3, 6, 4, 5, 5, -5, 0, -1, 1, 5, -1, 11, 6, -7, -1,
            -00541                 -6, -2, 7, 2, -5, -8, 3, 7, 0, -3, -10, -9, 2, 8, -1, -13, -4, 4, 0, -3, -1, 7,
            -00542                 -5, -2, 9, -4, -4, -4, -10, -6, -5, -5, 2, 5, -4, 2, 9, -10, -16, -12, -3, 6,
            -00543                 -1, -11, -5, -4, 2, -8, -21, 5, -7, -13, -1, -7, 4, -3, -10, -3, -5, -3, -8,
            -00544                 -14, -15, -13, -2, -8, -4, -8, -4, -3, -16, -1, 0, -6, -17, -13, -4, -10, -13,
            -00545                 -9, -7, -14, -7, -4, -5, -16, -14, -4, -16, -1, 10, -7, -4, 6, -10, -12, -1,
            -00546                 -11, -8, 3, -2, -6, 0, -2, -1, -4, -7, 6, 4, -10, -4, 0, 0, 9, -13, -20, -2, 3,
            -00547                 -4, -11, 6, 9, -15, -23, 1, 16, 2, -3, 11, -7, -19, -5, -14, 3, 5, -19, 5, 4,
            -00548                 -1, -2, -13, 6, 5, -4, -3, -11, -10, 5, -1, -5, -9, -4, 4, -13, -11, -11, 3, 11,
            -00549                 -12, -14, -2, -1, -9, -11, -15, -5, 8, 0, -4, -7, -2, 2, -10, -6, -8, -8, -7,
            -00550                 -4, -1, -16, -8, -14, -14, -14, -16, -4, -12, -6, -10, -6, 6, -10, -1, 3, -7,
            -00551                 -6, -13, -7, -5, -8, -8, -1, -3, -6, -11, 1, 11, -13, -4, -11, -18, -2, -7, -11,
            -00552                 -11, -2, 4, -4, -6, -6, -14, -7, -4, -10, -9, 4, 5, -1, -2, -1, -14, -3, 8, -8,
            -00553                 11, 5, 1, 6, 0, 7, 5, -7, -6, -4, 6, 0, -12, 14, 7, -3, -10, -9, 13, 8, 3, 8,
            -00554                 -1, -5, 5, -11, -8, 6, 6, 7, 5, -7, 6, 17, -20, -10, 2, -8, 5, 10, 1, 0, 2, -8,
            -00555                 -8, 5, 3, -16, -7, -5, -5, 11, -2, -5, -3, -2, 2, 0, 7, 0, -7, -2, 7, -11, -17,
            -00556                 -5, -5, -2, -8, -4, -5, 0, -1, -15, -1, 11, -4, -5, -3, -5, 0, -4, -4, 0, 6, -9,
            -00557                 -1, -15, -20, 20, 11, 14, 16, -25, -40, -2, 5, -13, -3, -1, 6, 5, -6, -7, -1,
            -00558                 -4, -18, 1, 4, -14, -3, 9, 0, 5, -2, -6, -1, -10, -6, -9, -8, -6, -6, -9, -10,
            -00559                 -1, 6, -1, -13, -10, -2, -4, -11, -6, -2, -1, -9, -2, -4, -12, -7, -8, -6, -6,
            -00560                 2, -3, 0, -7, 19, 32, -21, -6, 5, -7, -7, -8, -5, -7, 7, -3, -10, 3, 14, 4, -11,
            -00561                 8, 7, 0, 5, 0, 5, 23, 3, -10, 14, -2, -3, -5, -5, 11, 3, -1, -3, 11, 7, -4, 4,
            -00562                 -2, 0, 10, 4, -3, -2, -9, 1, 8, -1, -3, -3, 0, -3, 9, 7, -2, 0, -1, 3, 4, -1, 3,
            -00563                 5, 5, 8, -1, 0, 5, -9, 4, 12, -3, 9, 6, 2, 10, 5, 0, 5, 7, 7, 9, 8, 1, -2, 4,
            -00564                 -4, 3, 1, 2, 10, -10, 1, 5, 0, 7, -3, 10, 14, -6, 3, 10, 9, 10, 1, 11, 9, 0, 14,
            -00565                 14, 3, 1, 7, 7, 0, 1, -1, 4, 12, -5, 3, 14, 4, 3, -1, 7, 9, 4, 1, 5, 10, -1, 3,
            -00566                 10, 9, 3, 2, 5, 2, -1, -3, 7, 3, -2, 7, 7, 4, 2, 2, -3, 3, 11, -2, -3, -1, -3,
            -00567                 -7, -8, 7, -1, -3, 4, 5, 6, -3, -11, -2, 12, -3, 2, 6, 2, -12, -8, 21, 2, 2, 6,
            -00568                 -2, -8, -3, -7, -11, 15, -2, -9, 8, 5, -3, -3, -2, 0, 1, -1, -6, -24, -8, 0, -8,
            -00569                 -5, 0, -8, 2, -6, -42, 17, 16, -19, 3, 1, -6, -16, 4, 2, -24, 5, 8, -13, -6, 3,
            -00570                 10, -3, 3, -1, -18, -2, 3, -5, -2, 2, -1, -1, -6, -4, 9, 3, -4, 1, 1, -2, -6,
            -00571                 -4, -5, 0, -6, -8, -7, -6, 0, -5, 1, -2, 6, 12, -7, -14, -8, -8, 1, 2, -9, -7,
            -00572                 -3, -1, -7, 4, 14, -1, -11, -14, -5, 8, 0, -4, 4, -4, -2, -8, -18, -3, -11, -2,
            -00573                 2, 0, 3, -1, -3, -6, -6, -2, -3, 1, 12, -11, -5, -4, -7, 12, -8, -8, 4, -4, -3,
            -00574                 0, -6, -3, -4, -5, 4, -10, -16, -6, -4, -6, -10, -2, 0, -11, -6, 2, -8, -16, -6,
            -00575                 -3, -12, -2, -3, -8, -5, -9, -6, -5, -3, 0, -3, -9, -8, -10, -6, -10, -12, -7,
            -00576                 -18, -17, -11, -14, -9, -2, -3, -2, -11, -16, -14, -11, -1, -9, -12, -11, -11,
            -00577                 5, -4, -14, 0, -5, -13, -3, -5, -7, -7, -1, 7, -10, -7, -3, -14, -14, -13, -6,
            -00578                 -7, -26, 3, 11, 8, 34, -25, -24, -54, -128, -68, 2, 34, 29, 14, 4, -11, -2, -5,
            -00579                 -7, 4, -9, -15, -10, -3, 1, -2, 1, -1, -14, -16, -6, -2, -9, -1, 3, -6, -11, -3,
            -00580                 4, -12, -10, 1, -12, -12, 6, -2, -4, -1, -14, -1, 5, -9, -14, -9, -10, -2, -8,
            -00581                 -7, 8, -7, -1, -2, -7, -4, -4, 3, -8, -3, 2, 0, -1, 0, 6, 0, -5, -7, -4, -4, 0,
            -00582                 2, -2, 4, 7, -8, -3, 8, -3, 6, 8, -1, -6, -7, -2, 0, 4, 4, -8, -4, 2, -7, 5, 9,
            -00583                 9, 1, -7, 3, -7, 0, 2, -8, 2, 5, 0, 7, 5, -4, 1, -2, -3, 0, 0, -6, -10, -4, 3,
            -00584                 13, 7, -7, -10, -4, 4, 8, -3, -16, -1, -5, -15, -6, -5, -5, 3, 6, -1, 5, 4, 4,
            -00585                 3, 2, 5, 2, 6, -9, -10, 1, 9, 14, -7, -10, 5, 4, -3, -1, 5, -3, 7, 9, -4, 4, 8,
            -00586                 5, 5, -8, -5, 10, -8, -2, 5, 1, 4, -1, 6, -5, -11, 6, 1, 1, 9, -4, -12, -18, -9,
            -00587                 3, -10, -8, -3, -9, -12, -2, 10, -2, -9, -5, -9, -1, 1, -5, -3, 1, 1, -5, 2, 8,
            -00588                 -9, -9, -1, -7, 4, 1, -4, -1, -2, 7, -1, 2, 6, 15, 8, 4, 20, 5, 1, -2, 2, 4, 4,
            -00589                 9, -1, -4, 8, 11, 8, -1, -3, 9, -2, -3, 8, 2, 4, 0, 2, 7, 9, 9, -4, 5, 11, 7, 1,
            -00590                 0, 11, 3, 6, 9, 4, 14, 4, 8, 15, 5, 8, 2, 5, -4, 5, 6, -2, 13, 5, 18, 4, -5, 6,
            -00591                 -2, 7, 19, 12, -3, 5, 8, 2, 18, 10, -20, 4, 16, 7, 10, 2, 14, 17, 11, 13, 9, 2,
            -00592                 6, 4, -2, 16, 8, 13, 17, 0, 9, 9, 5, 0, 4, -11, 7, 20, -1, 6, 10, 12, 0, 5, 15,
            -00593                 0, 0, 6, 3, -4, 0, 4, 13, -2, -7, 17, 3, 6, 10, 8, 9, 0, 4, -5, -7, 9, 3, 5, 8,
            -00594                 -2, 2, 16, 11, -4, -1, 4, -1, -1, 4, 1, 5, 12, 3, 5, 5, -3, -3, -6, 1, 10, 14,
            -00595                 9, 8, 16, 6, -4, 0, 3, 6, 4, 1, 5, 11, 4, 4, 4, -2, 3, -5, -1, 0, -1, 4, -4, 10,
            -00596                 2, -18, -1, -1, -13, -6, 6, 21, 1, -11, -1, -3, 4, -7, -16, 2, -7, -7, 8, -4,
            -00597                 -11, -10, -1, -5, 2, -12, -6, 22, -8, -6, 0, -11, -8, 1, -7, -14, -1, 2, 8, -2,
            -00598                 -5, 8, 6, -1, -3, 12, 5, -10, -2, 48, 66, -5, -39, -19, -8, -15, -1, 13, 8, 3,
            -00599                 -5, -5, -7, -5, -1, 3, 1, 5, 0, -4, -6, -12, -1, 5, 5, -10, -3, 11, -4, -7, -13,
            -00600                 -7, 7, -4, -1, 10, -6, 1, 0, -10, 2, 0, 3, 0, 3, 4, -5, 0, 4, -10, -11, 4, -4,
            -00601                 -5, 5, -9, -3, 2, -15, 7, -1, -17, 2, -1, -5, -7, -4, -2, -12, -13, -6, -5, -6,
            -00602                 -7, -6, -14, -13, -6, -9, -4, 1, -9, -20, -6, -6, -11, -15, -26, 1, 4, -11, -7,
            -00603                 -11, -8, -13, -9, -12, -24, -14, -12, -11, -15, -17, -13, -13, -20, -23, -15,
            -00604                 -18, -17, -2, -10, -5, 4, -9, 3, 0, -9, -2, 4, -18, -26, 1, 6, -4, -7, -3, -1,
            -00605                 -5, -15, -18, -5, -4, -24, -10, -7, -17, 9, 1, -10, 2, -4, -8, 6, 12, -4, -6,
            -00606                 -2, -9, -9, -3, -5, -8, 10, -1, -17, -2, -4, 6, -1, -21, -23, -18, 6, 4, 5, 3,
            -00607                 -11, -3, -4, -9, -2, 3, 0, -2, 1, -3, -1, -2, -2, -4, -10, 3, -4, -14, -2, -5,
            -00608                 -1, 9, -4, -2, 5, 8, 10, -2, 10, -37, -36, 27, -1, -7, 8, 5, -6, 1, 14, -1, 2,
            -00609                 -2, -15, -3, 8, -4, -13, 5, -1, -9, 3, -5, -13, 3, 16, 5, 7, 6, -6, -16, -10, 3,
            -00610                 1, 9, -6, -11, -10, 1, 10, -2, 2, 0, -2, -3, -5, -4, 4, 5, -7, 8, 5, -8, 4, -3,
            -00611                 -4, 5, 30, 8, -15, 12, 7, 6, 2, 3, 8, 13, 15, 18, 21, -1, -3, 12, 6, -1, -2, -1,
            -00612                 4, 9, 18, 13, -1, -10, -4, -7, 2, 4, 1, 11, 10, -4, -2, 11, -16, 2, 0, -3, 26,
            -00613                 -1, 2, 14, 1, 4, 9, 0, 4, 3, 5, 12, 4, -6, -2, 2, -1, 13, 7, 7, 7, 3, 0, 29, 28,
            -00614                 -24, 5, -12, -18, 25, 6, 5, 5, 7, 11, 3, 7, 5, 1, 8, 26, 6, -6, 7, -2, 0, 0, 3,
            -00615                 13, 13, 4, 3, -2, -2, 7, 2, 5, 8, 3, -1, 5, 13, 2, 1, 4, -1, 11, -1, -1, 8, 0,
            -00616                 14, 15, 8, -7, 5, 8, -6, 10, 10, 4, 5, 2, 0, 1, 7, 1, 3, 8, 3, 13, 9, 12, 1,
            -00617                 -24, 13, 24, 5, -5, 13, 24, 5, 24, 20, 10, 18, 4, 4, 6, 1, 7, 15, 9, 8, 20, 19,
            -00618                 13, 7, 5, 13, 9, 16, 33, 10, 6, 15, 8, 15, 16, 7, 22, 20, -1, 7, 7, 10, 22, 11,
            -00619                 4, 13, 14, 9, 10, 15, 10, -7, 9, 12, 9, 21, 5, 12, 8, 6, 23, 5, 15, 27, 13, 12,
            -00620                 11, 7, 9, 13, 9, 19, 15, -2, -1, 11, 9, 11, 9, -3, 20, 21, 13, 4, 3, 17, -2, -6,
            -00621                 17, 15, 12, 8, 11, 5, 2, 11, 6, 15, 8, 11, 16, 12, 16, 4, 13, 18, 15, 9, 4, 12,
            -00622                 10, 14, 15, 12, 26, 17, -6, 15, 17, 7, 21, 14, 9, 16, 11, 2, 5, 9, 6, 8, 28, 11,
            -00623                 8, 21, -9, 8, 13, 0, 19, 7, 4, 10, 8, -13, 0, 23, 5, 14, 10, 5, 5, 3, 13, 7, 15,
            -00624                 8, -6, 8, 11, 0, -7, 16, 21, 5, -3, 10, 14, 1, 11, 14, 14, -3, 7, -2, -19, 20,
            -00625                 21, 12, 6, 19, 9, 1, 6, -8, 9, 9, 6, -10, 0, 14, 5, 11, 10, 0, 0, -1, 1, 14, -4,
            -00626                 -4, 4, 6, 4, -3, 2, 6, 6, 4, 11, -4, 0, 11, 1, 2, -8, -2, 7, -4, 4, 7, 10, 7,
            -00627                 -9, 10, 6, -4, 13, 12, 8, 9, 10, 10, 10, 5, -4, 4, 17, 19, 13, 4, -1, 12, 9, -3,
            -00628                 0, -5, -2, 6, 3, -3, -2, -1, 4, 4, 0, 2, 10, 11, 4, 2, -1, -3, 2, 0, -4, 5, 4,
            -00629                 -24, -9, 14, 11, 14, 1, 4, 5, 2, 5, 2, 7, 0, -1, 13, 1, 4, -2, -18, 7, 1, -7, 2,
            -00630                 6, -1, 2, -5, 3, 13, -5, 6, -4, -2, -10, -12, -1, -8, 7, 16, 13, -19, -2, 2,
            -00631                 -13, 1, 5, 8, -19, 3, 19, -3, 2, 10, -3, -4, 8, -36, -4, 23, -4, 0, -13, -9, -7,
            -00632                 -17, -12, 3, -11, -3, 3, -15, -2, 6, 1, -3, -2, -3, -2, -5, -7, -1, -2, -10,
            -00633                 -17, -2, 0, -7, -10, -19, -12, 0, -16, -16, 4, -13, -4, -1, -13, -6, -14, 2, 0,
            -00634                 -4, -3, -15, -19, -22, -7, -7, -4, 4, -10, -11, -4, -2, -13, -13, -4, -10, -8,
            -00635                 -11, -11, -19, -3, -21, -29, 4, -17, -8, 4, -9, -6, -3, -24, -24, 3, -4, -8,
            -00636                 -16, -15, -16, -23, -4, -5, -6, -8, -16, -1, -4, -24, -14, -8, -4, -14, -8, 5,
            -00637                 -25, -3, 0, -4, 5, -14, -13, -7, -10, -74, -34, 51, 2, -10, 3, -2, 41, 24, -20,
            -00638                 -7, -9, -7, 2, 1, -9, -5, -6, -10, 3, 5, 2, -2, -5, -3, -9, -7, 4, 5, -10, -7,
            -00639                 -9, -7, -4, -28, -9, 4, -3, -4, -14, -6, 4, 3, -12, 4, 20, 1, -1, -1, -13, -3,
            -00640                 4, -16, -11, -4, 1, 5, -8, -4, 5, -5, -3, -5, -10, 1, -5, -10, 7, 5, -16, 3, 5,
            -00641                 -16, -8, -2, 2, -1, -5, -2, -6, -7, -2, -5, -7, -7, -11, 6, 0, -10, 15, -3, -9,
            -00642                 7, -8, -4, 4, -4, -2, 3, -1, 8, 4, -8, 2, 7, -1, -12, -2, 5, -3, -1, 5, 0, -7,
            -00643                 -2, 0, 1, 7, -10, -5, 9, -9, 2, 3, 0, 1, -3, 0, -1, 1, -6, -2, -2, -8, -12, -8,
            -00644                 0, -7, -2, 12, 1, -7, -3, -4, -2, -2, -6, 2, 0, -8, 3, -3, -3, 2, -16, -5, 4,
            -00645                 -2, 0, -7, 4, -6, -15, 5, 3, -1, -3, -11, -12, -9, -10, -16, -6, 8, -15, -23, 5,
            -00646                 4, -2, -5, -11, -7, -11, -7, -2, 0, -8, -20, 8, 14, -14, -10, 0, -11, -8, 6,
            -00647                 -17, 0, 13, -4, 16, 3, -2, -2, -7, 10, -1, 10, 7, -7, 2, -6, 0, -6, -7, -2, -2,
            -00648                 -2, 3, 4, -3, -9, 2, 14, -14, 1, 10, -6, -2, -5, 15, -2, 11, -33, -70, 21, 12,
            -00649                 8, 11, -2, 3, -7, 10, 3, 9, 3, 6, 17, -6, 2, 11, -2, 2, 5, 5, 10, 0, 3, 13, 12,
            -00650                 0, 0, 10, 10, 1, 1, 12, 3, 5, 15, 13, -4, 3, 15, 5, 17, 16, 8, 14, 9, 4, -1, 5,
            -00651                 1, 6, 12, -2, 2, 2, 1, 9, 14, 12, 0, -3, 15, 6, -14, 7, -5, -10, 22, -1, 4, 11,
            -00652                 3, 15, -7, -10, 0, 4, -4, 6, 7, 2, 7, -15, 0, 5, -4, 2, 2, 6, -6, 2, 12, 4, 1,
            -00653                 -8, 2, 10, 9, 15, 5, -8, -1, -1, -2, 5, 12, 8, -7, 5, 3, 5, 13, 0, -2, 4, 2, 5,
            -00654                 8, -5, 2, 11, 13, 4, 6, 6, -10, 7, 6, 1, 10, 0, 0, 8, 9, 16, 9, -19, 12, 28, 5,
            -00655                 9, 11, 16, 5, 6, 9, 5, 9, 3, -1, 15, 14, -7, 9, 19, 10, 7, 7, 17, 7, 7, 6, 8,
            -00656                 26, 11, 0, 8, 5, 1, 16, 14, 9, 5, -2, 19, 23, 4, -4, 5, 7, 9, 10, 11, 5, 16, 19,
            -00657                 10, 17, 2, 18, 25, 4, 14, 12, 8, 12, 10, 13, 8, 3, 12, 17, -15, -4, 22, 16, 9,
            -00658                 3, 21, 16, 24, 22, 8, 19, -4, 14, 9, -18, 23, 26, 9, 4, 10, 2, 5, 19, 18, 33,
            -00659                 13, 3, 4, 2, 13, -3, 10, 13, -3, 9, 13, 10, 6, 6, 2, 2, -12, -7, 10, 0, 2, 7, 0,
            -00660                 -2, 5, 13, 5, -3, 3, -6, 2, 6, -2, 1, -1, 2, 7, -2, 2, 11, -8, 13, 17, 4, 21, 4,
            -00661                 8, 17, 27, 33, 13, 25, 21, 6, 21, 31, 15, -7, 5, 20, 16, 14, 11, 11, 6, 13, 15,
            -00662                 12, 20, -5, 0, 21, 2, 3, 4, 5, 11, 8, 3, 2, 14, -3, -4, -6, -1, 7, 3, 3, -10,
            -00663                 -5, -6, 7, 9, -11, 1, -3, -9, 7, -6, -10, -10, -10, -11, -18, -5, -8, -11, -16,
            -00664                 -21, 0, -11, -19, -4, -10, -18, -34, -27, -24, -23, -15, -23, -2, -6, -26, -4,
            -00665                 3, 8, 16, 11, 23, 9, -2, 4, 12, 1, -19, -11, 11, 11, 0, 18, 23, 19, 23, 7, 1, 4,
            -00666                 4, 10, -3, -10, 3, 0, -5, -1, -3, 5, -2, -12, 0, -11, -10, 7, -19, -18, 2, 0, 1,
            -00667                 -11, -9, -3, -10, -13, -5, -4, 2, -6, -7, -3, -9, -2, -8, -12, -10, -4, -9, -15,
            -00668                 -6, -13, -16, -18, -18, -11, -1, -4, -27, -22, -11, -18, -13, -9, -8, -12, -12,
            -00669                 -4, -31, -21, 2, -12, -8, -14, -24, -29, -24, -17, -20, -17, -25, -23, -17, -21,
            -00670                 -19, -17, -24, -23, -13, -21, -12, -13, -27, -19, -23, -24, -19, -4, -5, -16, 1,
            -00671                 -7, -20, -10, -24, -23, -3, -19, -21, -20, -20, -3, -19, -25, -8, -18, -16, -12,
            -00672                 -8, 7, -18, -37, -10, -26, -31, -26, -30, -12, -24, -26, -39, -20, 7, -23, -46,
            -00673                 -24, -1, -17, -24, -13, -12, -10, -16, -21, -17, -12, -15, -20, -11, -16, -13,
            -00674                 -19, -23, -13, -23, -19, -10, -10, -27, -30, -25, -21, -14, -23, -23, -18, -18,
            -00675                 -20, -22, -24, -25, -33, -27, -9, -21, -25, -20, -15, -17, -24, -31, -33, -21,
            -00676                 -30, -30, -15, -17, -18, -14, -16, -9, -20, -27, -17, -29, -25, -18, -29, -22,
            -00677                 -19, -15, -17, -26, -24, -21, -23, -26, -17, -21, -25, -15, -30, -19, -18, -31,
            -00678                 -20, -23, -9, -15, -20, -18, -26, -14, -29, -30, -9, -3, -23, -40, -16, -11,
            -00679                 -31, -33, -28, -25, -20, -4, -19, -22, -18, -28, -8, -24, -18, -22, -14, -1,
            -00680                 -38, -10, -12, -16, -6, -23, -17, -21, -20, -16, -13, -6, -14, -15, -13, -10,
            -00681                 -11, -18, -16, -5, -13, -14, -8, -21, -8, -9, -25, -14, 3, -9, -16, 6, -2, -11,
            -00682                 -8, -10, -19, -19, -10, -21, -12, -1, -4, -13, -15, -9, -7, -17, -24, -18, -10,
            -00683                 -4, -12, -17, -22, -10, -26, -30, -6, -21, -16, -16, -21, -5, -12, -15, -3, -13,
            -00684                 -15, -2, -15, -11, -12, -23, -11, -4, -5, -8, -17, -19, -12, -7, -4, -9, -15,
            -00685                 -19, -20, -17, -9, -22, -13, -1, -13, -8, -19, 2, -20, -26, 7, -16, -5, -3, -7,
            -00686                 -12, -13, -3, -13, -14, -11, -2, -8, -18, -2, -6, -7, -2, -5, 9, 1, 7, 12, -18,
            -00687                 -15, 4, -8, -6, 6, -5, -4, -4, -5, -1, -3, -4, 5, 5, -5, 3, 8, 0, -9, 0, 14, -4,
            -00688                 -3, 6, 2, 9, 3, 0, -5, 5, 13, 0, 5, 17, 10, -8, -1, 5, -3, 14, 9, -4, 7, -1, 5,
            -00689                 31, 8, -9, 13, 16, 3, 0, -5, 4, 8, 2, 13, 6, 2, 5, 6, 5, 0, 5, 22, 34, 5, -6, 1,
            -00690                 7, -5, -8, 26, 4, 0, 1, -4, 14, -2, 5, 7, 8, 0, -4, -2, -3, 8, -2, 10, 1, -9, 9,
            -00691                 5, -5, 3, 13, 11, 4, 1, 16, 6, 7, 17, 5, 8, 13, 7, 8, 14, 3, -4, 0, 9, -2, -1,
            -00692                 6, 6, 16, 2, 10, 4, -2, 11, -3, 7, 16, 7, 4, -2, -1, 10, 7, 23, 15, -5, 6, 10,
            -00693                 12, 2, 4, -4, -5, 6, -5, 1, 5, 5, 12, 4, 7, 15, 12, 9, 18, 22, 4, 5, -7, -1, 25,
            -00694                 10, 7, 19, 9, -4, 2, 11, 9, -2, 1, 9, 1, 3, 0, 2, 11, 17, 14, 3, 10, 17, 15, 7,
            -00695                 7, 4, 8, 12, 4, 5, 8, 13, 10, 11, -1, 7, 23, -1, 6, 10, 7, 13, 3, 27, 26, -3, 2,
            -00696                 4, 7, -5, -9, 3, 5, 12, 10, 9, 8, 2, 5, 8, 6, 4, 3, 12, 8, 1, 12, 19, -1, -6,
            -00697                 14, 10, 9, 1, 10, 15, -5, 0, 3, 10, 15, -3, 0, 20, 16, 0, -3, 2, 13, 14, 5, 13,
            -00698                 13, 13, 2, -5, 12, -4, 23, -10, -52, 33, 13, -3, 23, 9, 16, 13, -1, 3, 3, 4, 21,
            -00699                 3, 4, 13, -3, 8, 4, 1, 11, 8, 17, 10, 10, 11, 0, 16, 11, -2, 8, 12, 8, 12, 5,
            -00700                 -5, 5, 8, 1, 14, 5, 1, 16, 13, 16, 9, 13, 8, 0, 7, 16, 21, 12, 9, 5, 8, 10, -2,
            -00701                 2, 5, 10, 18, 4, 10, 23, 1, -4, 17, -5, -1, 5, 1, -3, 6, -3, -19, 25, -8, -1, 9,
            -00702                 -10, 8, 2, 4, -2, -2, 2, 0, -2, 2, -3, -2, 7, 4, 8, -12, -14, 15, 1, -10, -2,
            -00703                 -1, -2, 1, -5, -10, 0, 1, 8, -2, -14, 0, -2, -2, 2, -6, 3, 1, -9, -9, -9, 6, -9,
            -00704                 3, 14, -24, -9, 0, 4, 3, -8, -7, -1, 17, 9, -12, -6, -5, -7, 5, -15, -25, -3, 5,
            -00705                 -5, -9, 8, -5, -9, -4, -8, -1, -10, -11, -8, -9, -10, -2, -9, -8, -5, -3, 3, -8,
            -00706                 -9, -20, -6, -4, -12, -5, -14, -3, -2, -2, -11, -16, 0, -10, -6, -7, -22, -11,
            -00707                 -9, -3, 4, -19, -10, -11, -15, -2, -10, -9, -14, -11, -8, -6, -6, -15, -16, -13,
            -00708                 -7, -14, 4, 7, -5, -4, -15, -6, 4, 4, -13, -10, -4, -20, -22, -8, 1, -14, -13,
            -00709                 8, -18, -26, -1, -7, 1, 5, -4, -27, -10, -8, -25, 0, -9, 11, 1, -14, 10, 2, 10,
            -00710                 -5, -9, -12, -5, 8, -23, -6, -2, -10, -2, -9, 3, -1, -9, -5, -7, -11, -8, 0, 2,
            -00711                 6, 0, 1, -1, -8, 1, -9, -4, -13, -32, -2, 4, -7, 3, 8, -5, -13, -8, 5, 1, -16,
            -00712                 -11, -7, 0, -8, -10, 6, -2, -18, -6, 3, -2, -1, -7, -6, -11, -5, -8, -7, -15,
            -00713                 -25, 7, 1, -12, -13, -6, -3, -5, 51, 63, -20, -44, -30, -18, -8, -16, -12, -10,
            -00714                 -16, -17, -2, -8, -18, -11, -11, -6, -5, -10, -9, -6, 1, -10, -28, -10, -11, -2,
            -00715                 -6, -30, 16, -15, -24, 5, -10, 2, -14, -10, 6, 7, 4, -9, -11, -6, -11, 1, -4,
            -00716                 -8, -2, 1, 13, -1, -4, -7, -7, 0, -2, -1, -11, -9, 3, 3, 3, -3, -6, 7, 2, -10,
            -00717                 -10, 4, -1, -13, 7, 7, -14, 0, 0, -15, -2, 2, 11, 9, -2, 8, -4, -8, 4, -6, -8,
            -00718                 8, 10, -2, 6, 10, 12, 3, 2, 12, -1, 1, 6, 4, 5, 1, 12, 8, -7, 4, -3, -10, 6, 14,
            -00719                 1, -7, -2, 4, 0, -6, 6, 3, -1, 9, 0, -9, -1, -19, 1, 8, -12, -13, -7, 10, 1, 6,
            -00720                 -5, -5, 6, -12, 5, 6, 5, 24, 9, -13, -13, -6, 0, 9, 4, -1, 0, -3, -12, 0, 4, 10,
            -00721                 7, -3, 3, -1, 11, 0, -3, -4, -3, 10, -11, -12, 8, 10, -4, 0, 11, -5, -12, -17,
            -00722                 -19, -7, 5, 3, 8, 2, -12, 7, 7, 3, -13, -27, 13, 17, -11, -1, 8, -7, -5, -8, -7,
            -00723                 -2, -5, 2, -23, -32, -15, -9, 0, 11, 11, -3, -9, -18, -7, -5, -10, 13, 10, -4,
            -00724                 -7, 5, 9, -13, -4, 8, -16, -2, 5, 3, 4, -20, -14, -7, 2, 11, -16, -14, 2, -8,
            -00725                 -15, -6, -6, -12, -9, -7, -3, -12, -13, -1, -5, 1, 8, -4, 1, 13, 5, -5, 1, -14,
            -00726                 -12, 0, -13, -14, -27, -8, 9, -1, -3, -7, -4, -2, -10, -14, 7, -6, -15, 5, 0,
            -00727                 -4, -9, -10, 0, 2, 6, 3, 1, 3, -15, 0, 7, -1, 1, -12, -1, -5, 2, 9, -4, 2, -5,
            -00728                 8, -3, -14, 9, 5, 8, -16, 6, 32, -3, -1, -2, -8, 4, 12, -12, -9, 3, -2, 2, -1,
            -00729                 0, 1, 3, 2, -3, -12, -3, 18, 4, 1, 9, -3, -1, 2, 2, -5, -8, -2, 4, 0, 4, 11, -5,
            -00730                 -2, 3, 0, 11, 4, -8, 5, 3, 1, 3, -11, -9, 1, 11, 0, -25, -6, 8, 1, -7, -8, 0,
            -00731                 -7, 1, 0, -3, -1, -8, -4, 9, 19, -4, -1, -2, -17, -1, -4, 11, 8, -15, -4, 3, -6,
            -00732                 -7, 1, -2, -1, -16, 11, 21, -19, -3, -10, -25, -17, -4, 4, -10, -3, -7, -4, -2,
            -00733                 -11, -9, -8, -4, -8, -5, -5, 2, -1, -16, -11, -2, -1, -5, 1, -15, -8, -2, -16,
            -00734                 -9, 5, -6, -22, -11, -10, -2, -6, -16, -7, 5, 2, -5, -9, -5, -11, -23, 1, 4, -8,
            -00735                 -6, -9, -7, 0, 6, -2, -6, -7, 6, -5, -32, -8, -11, -11, 8, 2, 0, -4, -7, -8,
            -00736                 -17, -7, 5, 3, -2, -1, 1, -22, -11, -4, -7, 0, -2, -1, -2, 0, -12, 3, 2, -4, 9,
            -00737                 -5, -1, 3, -4, 5, -8, -10, -1, -8, -7, 0, 8, 5, -6, -6, 4, -4, -17, -6, 21, 9,
            -00738                 13, 24, -23, -1, 4, -1, 13, 6, 5, -18, -1, 8, 3, 2, -1, 4, 0, 6, 4, -1, -4, 5,
            -00739                 15, -1, -1, 0, 1, 13, 5, 4, -4, -4, 0, 7, 14, -9, 1, 15, 4, 4, 7, 5, 2, 7, 3,
            -00740                 -12, 2, 5, 4, 11, -2, 3, 13, 8, -13, 9, 11, -3, 11, 3, 7, 8, 2, -2, -4, 6, 13,
            -00741                 12, 10, 18, 8, 7, 5, -8, 19, 28, 9, 10, 23, 11, 0, 12, 11, 12, 11, 13, 17, 14,
            -00742                 21, 15, 2, -1, 5, 12, 5, 7, 8, 2, 2, 10, 8, 3, 17, 8, -2, 12, 11, 7, 12, 18, 12,
            -00743                 3, 9, 11, 25, 13, -14, 4, 7, 7, 6, -3, 22, 9, -6, 9, -7, 10, 8, 0, 9, 3, 18, 3,
            -00744                 10, 14, 1, 18, 17, 13, 11, -1, 3, 8, 9, 14, 10, 6, 8, -3, 1, 10, 9, 25, 15, 9,
            -00745                 6, 8, 18, 9, 13, 7, 9, 12, 11, 16, 14, 17, 13, 11, 14, 8, 6, 7, 10, 6, 10, -2,
            -00746                 -4, 25, 13, 3, 1, 3, 16, 5, 2, 14, 9, 9, 9, 4, 14, 6, 3, 15, 5, -3, 10, 14, 12,
            -00747                 8, 12, 4, 4, 10, 6, 13, -5, 1, 11, 9, 13, 3, 6, 11, 14, 22, 6, -6, 3, 6, 12, 3,
            -00748                 6, 16, -5, 4, 11, 7, 13, 4, 14, 20, 5, 1, 7, 5, 9, 17, 7, 11, 14, 3, 4, 4, 7,
            -00749                 15, 11, 13, 4, -6, 11, 9, 1, 6, 13, 12, 14, 6, -8, 5, 11, 17, 8, -3, 16, 7, 7,
            -00750                 14, 6, 22, 19, 4, 11, 12, 7, 6, 16, 15, 6, 15, 8, 14, 14, 4, 11, 2, 1, 10, 13,
            -00751                 6, 5, 15, 9, 0, 12, 9, -5, 10, 14, 10, 12, 5, 6, 1, 4, 7, -2, -1, 17, 17, -11,
            -00752                 7, 17, 7, 1, -20, -5, 10, 3, -1, 7, 10, 9, 17, 6, 5, -6, -15, 2, 11, 11, -4, 3,
            -00753                 4, 2, 12, -6, 1, 4, -3, 16, -2, 1, 10, 2, 4, 6, 9, -1, 10, 3, -3, 10, 7, 12, 7,
            -00754                 6, 12, 10, 5, 0, -2, 11, 17, 6, 5, 4, 7, -1, -5, 14, 9, 9, 4, 11, 27, 3, 1, 7,
            -00755                 1, 0, -6, -5, 7, -1, -4, 0, -14, 2, 9, 8, -5, -13, 9, 12, 10, 0, 6, 13, -1, 3,
            -00756                 11, 4, 6, 3, 3, 17, 0, -17, -5, 2, -2, -7, -8, -10, -5, 5, -2, 3, 6, -5, -2, -1,
            -00757                 -8, -1, -1, 3, 11, -8, -5, 1, 3, 6, -3, -2, -2, 9, -1, -33, -3, 7, -1, 6, -19,
            -00758                 3, 21, 1, -8, -12, 10, 16, -4, 3, 4, -12, -5, 10, 11, 1, -5, -3, -2, 0, -7, 1,
            -00759                 3, -7, -1, -14, -12, 12, 1, -5, -3, 3, 14, -3, 3, 3, -12, -4, -4, -8, 3, 4, -12,
            -00760                 6, -19, -28, 11, -8, -2, 2, -9, -3, -7, -1, -9, -14, 6, -3, -7, -3, -16, -12,
            -00761                 -10, -13, -14, -12, -4, -19, -6, 6, -16, -6, -10, -3, -1, -10, -3, -8, -11, -12,
            -00762                 1, -5, -7, -1, -8, -3, -1, -5, -11, -8, -5, 1, -19, -20, 3, 4, -1, -16, -9, -2,
            -00763                 3, -2, -15, -11, -8, 7, 5, -4, 4, 0, -3, -11, -19, -7, -12, -16, -6, -8, -9,
            -00764                 -13, -13, -6, -6, -17, -21, -10, -7, -7, -11, -12, -5, -16, -17, -8, -15, -10,
            -00765                 -11, -6, -10, -6, 1, -10, -9, -15, -7, -10, -12, 2, 1, -6, -5, 17, -8, -25, -4,
            -00766                 -16, -12, -3, -5, -2, -3, -11, -7, -1, -7, -8, -12, -6, -7, -10, -5, -4, 0, -8,
            -00767                 -13, -10, -9, 0, -2, -9, -3, -6, -8, -3, -4, -5, -14, -12, -4, -1, -4, -4, -5,
            -00768                 -12, -5, 0, -6, -1, 0, -15, -1, 2, -6, 6, -8, -6, -7, -17, -7, 3, 1, -10, -11,
            -00769                 -21, -9, -4, -14, -5, -6, -4, -5, -1, -9, -4, 3, -7, 4, 0, -13, -11, 1, -7, -8,
            -00770                 -3, -8, 22, 17, -12, -4, -10, -3, 6, -2, 0, -5, 2, 0, 1, 8, 1, 4, -1, -3, -11,
            -00771                 -5, -12, -10, 5, -2, -6, -10, -3, 0, 13, -1, -14, -1, 0, -3, -2, 3, 0, 6, 3, 2,
            -00772                 -1, -5, 10, 3, 3, 1, -5, 3, -8, 8, 9, 4, 15, -13, -9, 2, -5, -4, -1, 5, 8, 10,
            -00773                 -4, 1, 8, -1, 1, -9, -1, 8, -1, -1, -3, 3, 4, 13, 8, -1, -1, -7, 4, -8, -9, -3,
            -00774                 -6, 7, 5, -5, -7, -7, -1, 3, 2, 2, 0, -5, -5, -6, -7, -4, -6, -2, 4, -1, -5, -3,
            -00775                 -2, -4, -5, 4, -6, -10, 4, -6, -3, -8, -7, 0, -11, 0, -2, -6, -5, 1, 10, -10,
            -00776                 -11, 7, 2, 0, 0, -3, 0, -7, -6, 3, 7, 3, -16, -7, 19, -3, -8, 0, -10, -3, -5,
            -00777                 -9, 2, 4, -4, -2, -3, -9, 1, 14, -2, -3, 12, -4, -1, 4, -1, 5, -5, 4, 9, 7, -1,
            -00778                 -1, 10, 8, 11, 0, -6, 2, 9, 15, 4, 4, 11, 1, 0, 7, 9, -2, 4, 14, -1, 5, 8, -4,
            -00779                 0, -1, 5, 10, -3, 5, 11, 3, 4, 9, 10, 10, 9, 9, 0, 2, 8, -2, 5, 8, 3, -3, -5, 1,
            -00780                 5, 9, 7, 10, 7, 1, 9, 4, -5, 7, 10, 9, 14, 5, 7, 7, 12, 8, 3, 6, 0, 6, 8, -2,
            -00781                 -22, 8, 19, 5, 9, 12, 9, 7, 10, 0, 12, 1, -1, 14, 0, 1, 5, 5, 4, 4, 11, -2, 10,
            -00782                 14, 6, 2, 2, 1, -6, 19, 7, -6, 6, 0, 7, 1, 0, 13, 2, -5, -3, -1, 5, 2, 7, 0, -1,
            -00783                 2, -6, -1, -4, 3, 13, 7, -1, 13, 12, 3, 11, 5, 4, 5, 0, 7, 10, 2, 5, 0, -7, -2,
            -00784                 -1, 12, -2, -1, 14, 1, 3, 5, -4, 7, 18, 8, 3, -5, 3, 13, 7, 7, 1, -1, 15, 11, 3,
            -00785                 9, 3, 7, 5, 14, 10, -11, 4, 12, 6, 4, 9, 9, 8, -4, -4, 11, 3, 9, 10, 9, 2, -3,
            -00786                 12, 26, 10, -11, 2, 12, 16, 11, 6, 5, 14, 13, 0, 4, 7, 14, 25, 15, 2, 9, 4, 13,
            -00787                 23, 3, 4, 11, 8, 9, 6, 10, 10, 11, 14, 5, 13, 15, 16, 15, 2, 2, 14, 18, 8, 5, 9,
            -00788                 17, 13, -1, 9, 0, 9, 11, -6, 15, 16, 14, 10, -1, 3, 12, 7, 16, 13, 5, 16, 16, 8,
            -00789                 2, 7, 10, 18, 15, 9, 14, 14, 16, 20, 18, 18, 18, 11, 10, 13, 13, 13, 9, 12, 15,
            -00790                 11, 13, 7, 8, 13, 16, 12, 9, 17, 10, 4, 8, 13, 14, 14, 12, 17, 5, 4, 12, 13, 15,
            -00791                 5, 7, 7, 11, 24, 13, 15, 18, 7, 11, 26, 28, -1, 5, 6, 4, 11, 9, 20, 8, 6, 8, 11,
            -00792                 14, 3, 3, 3, 2, 22, 14, 8, 21, 10, 0, 3, 8, 4, 3, 6, 7, 11, 16, 13, 15, 4, 2, 8,
            -00793                 3, 8, 9, 5, 9, 5, 8, 9, 12, 16, 9, 9, 11, 7, 6, 11, 13, 9, 8, 6, 1, 11, 16, 9,
            -00794                 21, -8, -18, 23, 16, 7, 5, -1, 13, 8, 0, 20, 20, 11, 5, 14, 14, 2, 11, 5, 7, 13,
            -00795                 7, 7, 7, 10, 5, 9, 1, -5, 9, 8, 6, 1, 1, 9, 16, 11, -3, 5, 7, -2, 1, 5, 3, 12,
            -00796                 3, -3, 5, 3, 8, 0, 8, 6, -3, 6, 9, 12, 7, 8, 10, 2, 10, 9, 3, 11, 7, 6, -1, 8,
            -00797                 19, 11, 6, 16, 13, -3, 6, 9, 13, 12, 12, 0, 1, 17, 5, 11, 11, 6, -1, 6, 20, -2,
            -00798                 0, 13, -3, 7, 4, -8, 1, -3, 8, 7, -4, 3, 7, 4, 5, 2, -1, 3, -17, -18, 18, 9, 2,
            -00799                 5, 2, 12, 6, 9, -1, -7, 3, 8, 5, 14, 8, -4, 35, -6, -25, -1, 0, 5, -2, 12, 2, 4,
            -00800                 -11, -9, 5, -5, 1, -5, 6, 8, 9, 8, -3, -5, -7, 4, 11, -3, 0, -2, -3, 0, 0, 7, 6,
            -00801                 5, -1, 2, -13, -15, 2, -9, 7, 1, -10, 4, -2, 8, 6, -8, -7, -4, -2, -3, 1, -7,
            -00802                 -2, 5, -11, 3, 7, -6, 0, -2, -1, -9, -8, 3, -6, 0, 0, -11, -8, -3, 1, -2, 3, 0,
            -00803                 -4, 1, -7, -2, -2, -1, -23, -20, 8, -1, -3, -5, -2, -1, 2, 2, -4, -7, -1, 0,
            -00804                 -14, -17, -7, -14, -15, -4, -11, -3, -9, -16, 0, 0, -3, 2, 0, -9, -17, -8, -2,
            -00805                 1, -19, -19, 16, -6, -16, -1, 0, 1, -10, -8, -7, -17, -8, -5, -11, -5, -4, 4,
            -00806                 -7, -16, 3, 0, -9, -10, -7, -2, -1, -11, -5, -9, -5, 1, -14, 1, -5, -10, -5,
            -00807                 -11, 9, 3, -25, -9, 2, -8, -1, 3, -3, -7, -8, -3, -5, -3, 6, -7, -7, 2, -16,
            -00808                 -22, -9, 12, 3, -19, -2, -7, -12, -5, -6, -4, -9, -4, -6, -22, -18, -8, -11, -7,
            -00809                 4, -1, -8, 3, -4, -4, 1, -14, -14, -14, -14, -9, -18, -20, -2, -9, -11, 8, -13,
            -00810                 -8, 11, -15, -24, -19, -9, -10, -1, 10, -6, -1, -1, -12, -12, -2, -6, -10, -14,
            -00811                 -9, 4, -8, -7, -8, -5, 0, -8, -17, -19, 0, -6, -9, -2, -11, -3, -4, -13, -6, -8,
            -00812                 -14, -15, -13, -5, -5, -10, -6, -8, -8, -16, -17, -3, 1, -17, -27, -6, -11, -5,
            -00813                 -8, -17, -8, -14, -8, -11, -19, -14, -6, -5, -11, -12, -13, -13, -11, -7, -9,
            -00814                 -16, -13, -6, -5, -16, -24, -12, -7, -11, -5, -4, -10, -8, -5, -4, -14, -14,
            -00815                 -12, -15, 0, -1, -9, -11, -2, 4, -20, -11, -2, -12, -12, 10, 4, -19, -1, -7,
            -00816                 -12, -10, -6, -10, -15, -8, -11, -10, -2, -8, -14, -14, -17, -3, -2, -11, -10,
            -00817                 -12, -11, -6, -11, -17, -9, -7, -6, -5, -3, -1, -1, -5, -7, 16, -7, -20, -4,
            -00818                 -10, -5, -15, -6, -4, -10, 1, -2, -2, 1, -8, -10, 0, 6, 2, -5, -12, -7, 0, -2,
            -00819                 -9, -7, -2, -10, -1, -2, -6, -7, -8, -1, -4, -12, -8, -6, -14, -2, -3, 0, 4, -9,
            -00820                 -10, -13, -16, -2, -7, -14, -3, -8, -9, -1, -18, -17, -11, 0, 10, -22, -7, -13,
            -00821                 -24, -1, -7, -12, -9, 0, -17, -18, -3, -19, -8, 11, -11, -16, -2, -3, -3, -14,
            -00822                 -11, -1, -11, 0, -3, -21, -11, -14, -9, -3, -8, -11, -12, 0, 1, -5, -6, -7, -11,
            -00823                 -8, 9, -4, -15, -8, -4, -1, -16, -6, -1, -13, -20, -11, -4, -17, -8, -4, -6, -6,
            -00824                 -11, -15, -8, -4, -8, -23, -19, -12, -11, -2, -5, -22, -20, -15, -15, -1, -14,
            -00825                 -13, -8, -12, -7, -4, -11, -16, 3
            -00826         };
            -00827 
            -00828 #endif /* NOISE_STATIC_1_16384_H_ */
            +00004 #if ARDUINO >= 100
            +00005  #include "Arduino.h"
            +00006 #else
            +00007  #include "WProgram.h"
            +00008 #endif
            +00009 #include <avr/pgmspace.h>
            +00010 
            +00011 /* static noise from needle on old record
            +00012 */
            +00013 
            +00014 #define NOISE_STATIC_1_16384_NUM_CELLS 16384
            +00015 #define NOISE_STATIC_1_16384_SAMPLERATE 16384
            +00016 
            +00017 const char __attribute__((progmem)) NOISE_STATIC_1_16384_DATA []  =
            +00018         {
            +00019                 -5, -8, -8, 1, 4, -1, 5, 3, 3,
            +00020                 0, -4, 7, 1, -1, 0, -9, -3, -2, 2, 2, -2, 1, -8, -7, -5, -4, -1, -3, -6, -14, 0,
            +00021                 5, -5, -4, 1, -2, -4, 3, -6, 4, 13, -15, -14, 1, -2, -3, -7, -4, -1, -7, -1,
            +00022                 -12, -12, 6, -4, 0, -8, 0, 4, -21, 3, 0, -6, -4, -9, -1, -6, -3, -8, -1, 4, -6,
            +00023                 -5, -8, -6, -12, -12, -1, -5, -3, -4, 2, -4, -18, 0, -3, -5, -1, -7, -4, -6, -1,
            +00024                 -1, -8, -3, -4, -5, 1, 1, 1, -2, 45, 25, -27, -4, -6, -5, -4, -4, 0, 6, 7, 5,
            +00025                 -2, -16, -5, 2, 4, -3, -3, 1, -10, 1, 1, -1, 6, 6, 0, -2, 4, -9, -13, -1, -1, 8,
            +00026                 -2, 18, 5, -14, 3, 2, 36, -18, -30, -5, 5, -26, -58, 24, 5, 1, -17, -29, 12, 8,
            +00027                 4, -16, 5, 4, -47, -21, 26, 10, 11, 12, 6, -9, 3, 21, -1, 5, 12, 4, -5, 1, 2, 6,
            +00028                 14, 7, 1, 0, -4, 2, 9, -1, 7, 2, -3, 9, 6, 6, 3, -1, 6, 9, 3, 4, -2, -6, 7, 19,
            +00029                 12, -3, -10, -13, -4, 5, -2, -6, -3, 2, 7, -1, -4, 1, 5, -1, -4, 3, 4, 1, -3, 5,
            +00030                 5, -9, -4, -9, -16, -13, -10, -1, 4, 2, -4, 2, 5, -7, -3, 1, 5, 8, -4, 6, -4,
            +00031                 -12, 2, 4, 14, 9, -10, -13, 6, 5, 4, 2, -11, 2, -6, -8, 1, 1, 6, -1, -4, -7, -2,
            +00032                 7, -3, -4, 1, 4, 13, 4, 10, 16, -4, 6, 9, -5, 0, 6, 0, -2, 8, 0, -2, 2, 6, 11,
            +00033                 2, 0, 3, 4, 4, 11, -14, -8, 25, 8, -4, 5, 13, -11, 2, 11, 2, 13, 11, 1, -1, 6,
            +00034                 7, 19, 2, -2, -8, 4, 20, 5, 5, 1, 4, -1, 3, -4, -2, 8, 10, 9, -3, 1, 5, 6, 0, 1,
            +00035                 -3, -8, -1, 2, 1, 1, 2, 2, 5, 2, 6, 7, 0, 5, 4, 1, 2, -7, -1, 8, 0, -3, -6, -3,
            +00036                 6, 2, 2, 11, 14, 1, 2, 13, -8, -5, 12, 5, 10, 14, 11, 3, 9, 7, 11, 5, 1, 16, 6,
            +00037                 8, 4, 7, 8, 11, 13, 4, 15, 13, 8, 7, 14, 11, 5, 16, 17, 13, 11, 12, 12, 12, 5,
            +00038                 10, 21, 9, 17, 21, 6, 10, 18, 10, 19, 24, 4, 11, 7, 11, 17, 11, 13, 12, 20, 16,
            +00039                 11, 12, 7, 13, 15, 1, 19, 32, 15, 15, 10, 11, 18, 13, 10, 13, 15, 9, 8, 4, 6, 9,
            +00040                 17, 18, 12, 10, 4, 14, 13, 11, 13, 7, 14, 18, 17, 15, 6, 4, 9, 12, 14, 11, 3,
            +00041                 14, 20, 7, 10, 10, 9, 9, 13, 22, 12, 13, 7, 3, 10, 10, 12, 0, 4, 8, 12, 16, 6,
            +00042                 17, 13, 4, 13, 4, 2, 5, 13, 19, 17, 15, 4, 11, 14, 3, 3, 6, 9, -6, -4, 16, 13,
            +00043                 8, 8, 6, 10, 10, 10, 8, 6, 10, 1, 6, 7, 7, 11, 7, 15, 5, 4, 5, -6, 14, 14, 9, 7,
            +00044                 -9, 4, 9, 2, 6, 8, 13, 13, 8, 7, 13, 17, 8, -5, 1, -2, -3, 11, -2, 4, 5, 2, 3,
            +00045                 2, 14, 5, 0, -9, 7, 12, -6, 6, 3, 0, 5, -1, -3, 2, 3, 5, 9, 6, 10, 6, 7, 7, -2,
            +00046                 5, 3, -6, -1, 2, 6, 0, 4, 2, 2, 6, -13, 10, 10, 2, 4, -7, 3, 0, 2, 5, 0, -6, 2,
            +00047                 5, -8, 8, 10, -15, -24, -27, -15, 6, 26, 36, 16, -6, -8, 3, -28, -26, 29, 15,
            +00048                 -30, -19, 2, 4, -4, -15, 22, 43, 12, 9, 6, -3, 13, 2, -8, -8, -5, 1, -9, -15,
            +00049                 -24, -20, -6, 10, 2, -4, 1, -7, -2, 9, -9, -18, -14, -1, -17, -41, -5, -6, -12,
            +00050                 -21, -19, 3, -8, -11, -16, -15, -12, -14, -5, -12, -20, -9, -20, -15, 0, -13,
            +00051                 -9, -23, -33, -15, -13, -15, -17, -21, -14, -8, 1, -4, -28, -14, -11, -18, -16,
            +00052                 -10, -2, -17, -13, -4, -7, -16, -9, -16, -23, -8, -17, -16, -12, -15, -14, -18,
            +00053                 -12, -11, -15, -22, -17, -13, -17, -9, -18, -12, -13, -30, -11, -10, -18, -19,
            +00054                 -20, -16, -18, -19, -18, -21, -16, -6, -19, -9, -13, -33, 2, -17, -28, -2, -22,
            +00055                 -16, -22, -25, -14, -19, -14, -19, -17, -14, -23, -24, -9, -14, -27, -14, -17,
            +00056                 -21, -18, -21, -31, -16, -1, -16, -17, -29, -26, -16, -18, -20, -22, -16, -15,
            +00057                 -11, -11, -25, -21, -16, -24, -23, -26, -14, -6, -22, -25, -20, -25, -17, -3,
            +00058                 -22, -28, -14, -28, -29, -20, -20, -28, -17, -4, -22, -26, -25, -26, -21, -21,
            +00059                 -28, -18, -17, -24, -25, -17, -15, -25, -13, -11, -27, -36, -20, -16, -23, -25,
            +00060                 -22, -17, -24, -28, -19, -14, -22, -23, -19, -23, -34, -25, -18, -25, -25, -14,
            +00061                 -18, -28, -14, -22, -28, -24, -16, -26, -25, -15, -25, -18, -28, -26, -29, -25,
            +00062                 -15, -30, -34, -23, -17, -26, -18, -22, -20, -22, -31, -23, -29, -29, -34, -30,
            +00063                 -25, -32, -41, -39, -27, -24, -29, -31, -8, -13, -36, -26, -24, -32, -29, -29,
            +00064                 -26, -22, -25, -27, -25, -34, -30, -18, -35, -25, -38, -31, -19, -39, -20, -24,
            +00065                 -25, -29, -34, -24, -35, -27, -12, -15, -17, -20, -28, -22, -25, -28, -19, -20,
            +00066                 -19, -33, -28, -13, -22, -16, -23, -23, -25, -25, -15, -23, -26, -26, -25, -25,
            +00067                 -22, -25, -24, -13, -15, -25, -16, -15, -23, -13, -33, -31, -23, -24, -14, -23,
            +00068                 -24, -33, -15, -10, -27, -18, -21, -19, -9, -13, -18, -14, -17, -15, -18, -22,
            +00069                 -22, -16, -17, -20, -5, -9, -18, -10, -12, -18, -9, -13, -21, -14, -8, -6, -9,
            +00070                 -14, -15, -6, -2, -10, -11, -14, -10, 5, 1, -22, -15, -5, -10, -15, -19, -6,
            +00071                 -10, -10, 6, 1, -5, -13, -17, -10, -11, -13, 1, 5, 1, -3, -7, -1, -1, -7, -1, 6,
            +00072                 -11, -7, -3, -4, -2, -14, -2, -2, -10, -2, 2, 2, 1, -5, -7, -4, -1, -7, 0, 12,
            +00073                 2, -4, -4, 5, 10, -12, -23, 6, 9, -8, 0, 9, 14, 14, 16, -1, 0, 9, -1, 4, 11, 10,
            +00074                 10, 10, 12, 10, 4, 4, 12, 17, 10, 4, 12, 12, 6, 16, 23, 11, 0, 4, 5, 8, 12, 5,
            +00075                 14, 16, 14, 16, 11, 14, 9, 11, 22, 11, 7, 21, 25, 25, 23, 29, 21, 14, 50, 28,
            +00076                 -9, 14, 15, 4, 7, 22, 23, 16, 24, 28, 23, 25, 17, 20, 25, 26, 37, 12, 19, 34,
            +00077                 28, 33, 18, 20, 34, 29, 21, 24, 24, 17, 25, 29, 21, 31, 30, 30, 34, 27, 32, 33,
            +00078                 28, 21, 23, 26, 13, 32, 40, 32, 42, 35, 35, 22, 30, 33, 37, 54, 17, 22, 29, 25,
            +00079                 23, 25, 56, 9, 4, 74, 30, 2, 35, 34, 48, 37, 38, 48, 31, 37, 43, 38, 40, 39, 45,
            +00080                 37, 34, 42, 38, 42, 54, 41, 35, 45, 35, 36, 49, 44, 41, 48, 30, 26, 40, 28, 36,
            +00081                 53, 34, 36, 36, 36, 52, 20, 32, 56, 40, 38, 31, 37, 39, 48, 39, 37, 39, 31, 50,
            +00082                 21, 14, 43, 40, 32, 34, 38, 27, 33, 36, 36, 47, 34, 22, 28, 34, 33, 37, 36, 35,
            +00083                 29, 34, 40, 22, 31, 39, 29, 29, 38, 29, 35, 35, 26, 42, 31, 31, 42, 34, 30, 32,
            +00084                 36, 34, 34, 43, 21, 55, 11, -19, 80, 31, 17, 36, 30, 22, 22, 38, 28, 45, 19, 39,
            +00085                 21, -1, 46, 39, 37, 32, 33, 37, 23, 28, 26, 30, 37, 27, 35, 27, 32, 58, 38, 24,
            +00086                 30, 24, 22, 26, 24, 27, 27, 27, 36, 26, 21, 45, 39, 21, 16, 32, 32, 13, 35, 32,
            +00087                 24, 33, 26, 25, 25, 39, 60, 20, 1, 29, 26, 24, 25, 15, 22, 32, 31, 25, 19, 23,
            +00088                 22, 21, 23, 20, 24, 32, 32, 17, 20, 13, 23, 27, 11, 34, 19, 14, 21, 20, 10, 4,
            +00089                 51, 27, 4, 19, 17, 20, 7, 14, 12, 10, 24, 14, 3, 19, 19, 6, 10, 15, 8, 9, 17,
            +00090                 12, 15, 10, 35, 22, 9, 26, 6, 15, 10, 12, 21, 14, 17, 10, 12, 19, 17, 9, 0, 19,
            +00091                 18, 15, 7, 3, 10, -2, 6, 14, 5, 8, 32, 13, -2, 11, 10, 3, 4, 8, -1, -1, 6, 12,
            +00092                 1, -6, 4, 9, 5, 9, 16, 6, 8, 3, -4, -1, 1, -1, 3, 19, 6, -1, -4, 5, 3, -11, 7,
            +00093                 -2, -12, -12, -4, -1, 2, 11, -3, 5, 8, -6, -8, -4, -2, -3, -1, -6, -7, -4, -4,
            +00094                 -13, -12, -12, -5, -4, -13, -13, -4, 7, -6, -9, -1, -6, 5, -1, -19, -1, -8, 1,
            +00095                 9, -14, -4, 3, -10, -10, -1, 0, 0, -19, -4, -6, -6, 5, -23, -3, 0, -19, -16,
            +00096                 -12, -9, -10, 1, -16, -24, -13, -10, -14, -27, -4, -5, -6, -18, -18, -5, -21,
            +00097                 -19, -14, -3, -14, -23, -18, -21, -12, -2, -15, -19, -16, -15, -23, -23, -20,
            +00098                 -14, -23, -57, -25, -3, -12, -9, -9, -17, -21, -6, -13, -11, -4, -18, -23, -18,
            +00099                 -17, -21, -31, -32, -15, -14, -27, -23, -4, -8, -28, -14, -12, -22, -11, -17,
            +00100                 -23, -22, -25, -18, -15, -16, -15, -19, -27, -14, -14, -20, -17, -22, -12, -11,
            +00101                 -16, -16, -15, -20, -25, -25, -25, -22, -16, -18, -18, -16, -22, -27, -27, -20,
            +00102                 -19, -18, -12, -15, -34, -30, -17, -27, -26, -31, -22, -22, -33, -26, -24, -14,
            +00103                 -9, -22, -33, -28, -27, -37, -29, -25, -27, -25, -31, -31, -25, -35, -34, -28,
            +00104                 -29, -24, -30, -24, -36, -42, -29, -30, -20, -23, -39, -21, -15, -28, -30, -27,
            +00105                 -24, -28, -29, -25, -22, -36, -33, -29, -22, -17, -22, -30, -38, -24, -28, -29,
            +00106                 -22, -27, -34, -35, -25, -36, -28, -11, -38, -41, -22, -35, -43, -32, -26, -40,
            +00107                 -27, -19, -30, -31, -42, -36, -34, -39, -35, -34, -28, -33, -47, -34, -39, -38,
            +00108                 -32, -48, -33, -24, -32, -29, -29, -31, -31, -29, -30, -34, -31, -36, -35, -31,
            +00109                 -31, -33, -35, -32, -30, -34, -32, -26, -34, -29, -29, -40, -39, -29, -18, -38,
            +00110                 -42, -22, -50, -28, -13, -37, -29, -35, -35, -31, -27, -26, -14, -25, -40, -28,
            +00111                 -34, -27, -26, -41, -29, -23, -27, -29, -31, -31, -39, -30, -28, -23, -30, -39,
            +00112                 -21, -42, -40, -24, -32, -24, -23, -21, -29, -33, -28, -28, -18, -28, -31, -23,
            +00113                 -32, -33, -28, -31, -27, -21, -34, -24, -27, -58, -19, 2, -20, -23, -27, -15,
            +00114                 -18, -24, -21, -26, -31, -29, -29, -23, -23, -22, -21, -27, -18, -20, -30, -35,
            +00115                 -26, -23, -27, -20, -27, -25, -24, -16, -15, -16, -17, -26, -23, -37, -23, -23,
            +00116                 -35, -23, -10, -16, -23, -25, -30, -15, -23, -32, -23, -17, -22, -15, -14, -22,
            +00117                 -19, -23, -22, -17, -16, -23, -23, -19, -11, -26, -21, 0, -12, -15, -13, -13,
            +00118                 -17, -14, -14, -15, -10, -18, -15, -16, -16, -6, -15, -15, -5, -11, -17, -5, -7,
            +00119                 -17, -10, -4, -8, -2, 1, -33, -20, 3, -12, -3, -1, 0, -2, 5, -5, -11, 7, -6, -7,
            +00120                 -6, -2, 4, -9, -5, -5, -5, 7, -10, -14, 4, 0, -2, -1, 7, 6, -2, 2, 2, 0, 5, 15,
            +00121                 5, 6, 6, 1, -1, 2, 24, -14, -3, 26, -5, 9, 11, -1, -2, 14, 13, -1, 6, 7, 3, 7,
            +00122                 16, 10, 2, 6, 15, 10, 0, 15, 15, 4, -6, -2, 18, 13, -2, 9, 20, 6, 16, 21, 11,
            +00123                 13, 16, 13, 12, 10, 3, 9, 15, 17, 10, 4, 14, 11, 7, 7, 5, 9, 18, 15, 16, 8, 5,
            +00124                 20, 8, 12, 23, 13, 16, 19, 14, 24, 17, 16, 13, 16, 18, 3, 38, 18, 12, 28, 4, 14,
            +00125                 17, 12, 18, 26, 14, 19, 21, 11, 18, 17, 18, 12, 26, 17, 11, 25, 24, 11, 8, 23,
            +00126                 15, 18, 11, 28, 28, 12, 24, 27, 15, 2, 13, 18, 27, 17, 13, 8, 10, 35, 25, 12,
            +00127                 20, 24, 15, 10, 17, 10, 15, 35, 12, 7, 18, 20, 24, 13, 16, 25, 19, 26, 18, 0,
            +00128                 11, 13, 26, 22, 16, 27, 21, 21, 0, 22, 41, 17, 16, 22, 20, 14, 17, 30, 44, 30,
            +00129                 11, 14, 24, 30, 12, 20, 27, 22, 17, -6, 31, 37, 22, 25, 12, 26, 22, 23, 28, 24,
            +00130                 22, 27, 23, 21, 31, 16, 23, 36, 28, 27, 14, 23, 33, 17, 18, 28, 23, 21, 30, 33,
            +00131                 13, 17, 29, 29, 26, 25, 28, 25, 19, 28, 32, 24, 33, 28, 22, 28, 26, 30, 27, 25,
            +00132                 33, 27, 24, 31, 29, 24, 22, 30, 27, 22, 29, 27, 20, 17, 16, 24, 29, 15, 13, 26,
            +00133                 26, 21, 25, 26, 17, 29, 34, 19, 23, 31, 29, 20, 26, 17, 18, 21, 15, 28, 15, 26,
            +00134                 31, 12, 33, 27, 15, 22, 16, 22, 25, 12, 9, 32, 33, 27, 27, 15, 23, 24, 21, 25,
            +00135                 20, 23, 24, 21, 12, 21, 22, 10, 19, 13, 14, 23, 25, 17, 24, 31, 17, 12, 21, 34,
            +00136                 21, 18, 25, 18, 18, 13, 24, 18, 0, 23, 17, 11, 35, 20, 21, 31, 10, 19, 24, 16,
            +00137                 14, 13, 27, 13, 6, 16, 12, 32, 19, 7, 17, 17, 23, 14, 6, 17, 13, 14, 24, 17, 22,
            +00138                 13, 6, 8, 8, 16, 12, 16, 11, -13, 8, 22, 5, 8, 25, 23, 9, 14, 13, 15, 9, -3, 5,
            +00139                 8, 12, 9, 8, 9, 3, 41, 13, -11, 59, 6, -17, 31, 0, 0, 11, 13, 12, 20, 15, -10,
            +00140                 16, 21, 10, 22, 12, 12, 17, 14, 17, 17, 15, 19, 24, 18, 20, 20, 12, 12, 10, 13,
            +00141                 26, 24, 10, 11, 10, 9, 16, 9, 32, 24, -14, 2, 19, 18, 3, 17, 21, 10, 14, 9, 3,
            +00142                 13, 28, 4, 7, 11, 5, 24, 6, -2, 21, 8, 10, 14, -11, -9, 20, 17, -10, -2, 10, 16,
            +00143                 9, -13, 10, 15, 0, 8, 11, 7, 4, 13, 6, -5, -5, 4, -2, -4, 6, 0, -5, -14, -3, 0,
            +00144                 2, 11, -4, -4, 9, 3, 7, 5, -20, -12, 10, 12, 3, 0, -2, -4, -5, 5, 15, 2, 9, -2,
            +00145                 -2, 5, -20, 4, 7, -8, 7, 4, -8, -11, 6, -2, -21, 3, 1, -14, 8, 3, -6, -2, -5,
            +00146                 -3, -6, -10, -8, -6, -28, -10, 18, -7, -20, -6, -17, -16, 3, -5, -4, -2, -13,
            +00147                 -12, -13, -13, 2, 2, -5, 1, -15, -20, -4, -14, -12, -6, -14, -13, -3, -7, -26,
            +00148                 -15, -12, -21, -10, -14, -14, -20, -17, -4, -15, -21, -21, -10, -10, -18, -17,
            +00149                 -7, -5, -16, -11, -20, -9, -14, -30, -9, -16, -24, -23, 3, -16, -35, 5, -11,
            +00150                 -21, -11, -23, -8, -17, -31, -26, -15, -21, -22, 15, -23, -35, -12, -25, -23,
            +00151                 -35, -23, -11, -17, -19, -25, -11, -27, -34, -12, -11, -18, -24, -20, -20, -27,
            +00152                 -27, -12, -11, -20, -13, -26, -37, -24, -12, -16, -18, -29, -20, -12, -24, -16,
            +00153                 -22, -34, -25, -19, -15, -17, -22, -18, -28, -18, -8, -22, -17, -15, -19, -17,
            +00154                 -20, -21, -28, -23, -20, -24, -12, -24, -27, -15, -26, -12, -26, -43, -7, -28,
            +00155                 -37, -13, -20, -32, -31, -21, -38, -28, -22, -31, -26, -18, -22, -24, -37, -31,
            +00156                 -11, -46, -45, -15, -18, -33, -25, -13, -19, -36, -38, -24, -29, -28, -30, -29,
            +00157                 -35, -39, -20, -41, -36, -21, -32, -18, -19, -30, -27, -27, -32, -37, -35, -30,
            +00158                 -37, -24, -19, -37, -29, -27, -38, -28, -27, -32, -23, -35, -44, -18, -18, -31,
            +00159                 -22, -21, -22, -29, -30, -23, -30, -33, -31, -38, -35, -31, -27, -27, -23, -25,
            +00160                 -25, -19, -42, -35, -21, -26, -28, -21, -20, -24, -13, -26, -30, -32, -27, -25,
            +00161                 -31, -28, -35, -29, -25, -24, -34, -45, -26, -13, -26, -23, -29, -32, -24, -32,
            +00162                 -7, -30, -44, -8, -18, -31, -21, -43, -98, -40, 15, -19, -26, -25, -26, -23,
            +00163                 -11, -19, -30, -24, -27, -26, -7, -22, -33, -7, -15, -28, -19, -23, -16, -13,
            +00164                 -20, -17, -29, -20, -16, -20, -19, -28, -12, -11, -27, -19, -3, -26, -28, -7,
            +00165                 -31, -30, -4, -2, -33, -34, -17, -23, -17, -14, -9, -13, -23, -11, -12, -18,
            +00166                 -14, -11, 0, -13, -19, -14, -18, -22, -16, -17, -16, -10, -13, -16, -13, -1, -9,
            +00167                 -12, -15, -18, -15, -30, -11, 0, -18, -11, -6, -10, -18, -11, -22, -1, 18, -36,
            +00168                 -14, -2, -26, -21, -26, -16, -21, -38, -71, -72, -19, -2, -14, -20, -1, 20, 6,
            +00169                 -4, 3, 3, -9, -13, -8, -8, -15, -11, 8, -9, -5, 7, -6, -10, -12, -3, -1, 3, 3,
            +00170                 -2, 1, -5, -7, 2, -9, -17, 16, 11, -14, -9, -16, -10, -16, -5, 17, -2, -12, -15,
            +00171                 -8, -5, -11, 15, 0, -11, -1, -7, -1, -4, 1, -5, -11, -7, -6, -5, -1, 12, 5, -13,
            +00172                 -12, -9, -21, -1, 6, -7, 11, 9, 6, 3, 2, 5, -2, 2, 3, 0, 0, 0, 9, 13, -3, -3,
            +00173                 12, 8, 0, -9, -2, 3, 9, -4, -16, 14, 15, 1, -3, 1, 14, -3, -18, 3, 11, 8, 13,
            +00174                 14, 10, 8, 4, 9, 5, 8, 6, 9, 37, 0, -4, -7, 1, 23, 5, 12, 13, 15, 16, 12, 5, 16,
            +00175                 12, 2, 5, -1, 8, 23, 9, 2, 15, 14, 6, -15, 28, 26, -14, 11, 7, 3, 2, 3, 2, 3,
            +00176                 23, 23, 13, 17, 13, 5, 13, 21, 1, 5, 18, 6, 5, 10, 16, 14, 13, 7, 0, 12, 12, 15,
            +00177                 22, 6, 18, 5, -11, 19, 30, 13, 8, 15, 10, 11, -3, 12, 17, 7, 11, 7, 15, 18, 17,
            +00178                 11, 10, 10, 3, 11, 6, -2, 20, 17, 8, 9, 3, 14, 7, 7, 20, 3, 15, 20, 1, 14, 9,
            +00179                 11, 21, 13, 8, 15, 21, 15, 11, 11, 14, 14, 12, 17, 16, 14, 18, 23, 20, 19, 20,
            +00180                 14, 19, 19, 14, 19, 18, 16, 13, 10, 13, 7, 23, 17, 5, 30, 10, 10, 20, 10, 8, 14,
            +00181                 37, 20, 10, 29, 12, 11, 35, 14, 4, 14, 12, 9, 9, 16, 19, 9, 6, 17, 25, 14, 9,
            +00182                 18, 20, 13, 1, 23, 19, 1, 4, 17, 10, 12, 51, 4, 1, 15, 2, 20, -1, 14, 11, 5, 27,
            +00183                 13, 20, 13, 17, 15, -11, 11, 17, 9, 9, 2, 8, 13, 12, 11, 21, 14, -1, 24, -2, 4,
            +00184                 19, -2, 15, -1, 7, 11, 7, 16, 12, 26, 18, 0, 9, 13, 13, 13, 5, 13, 21, 15, 11,
            +00185                 20, 19, 3, 13, 19, 6, 14, 12, 16, 15, 4, 6, 8, 19, 15, 9, 9, 14, 21, 12, 7, 19,
            +00186                 13, 9, 18, 9, 17, 19, 12, 11, 8, 22, 16, 5, 4, 11, 22, 15, 13, 16, 22, 21, 7,
            +00187                 12, 9, 5, 30, 16, 2, 8, 11, 22, -3, 3, 23, 14, 10, 17, 20, 2, 4, 22, 19, 9, 12,
            +00188                 16, 15, 13, 17, 12, 5, 20, 18, 14, 14, 15, 18, 11, 16, 13, 13, 7, 12, 23, 7, 10,
            +00189                 14, 7, 12, 14, 8, 5, 2, 15, 15, -1, 17, 11, -6, 7, 7, 17, 6, -3, 7, 5, 4, -3,
            +00190                 -1, 6, 5, -8, 14, 18, -9, 2, 6, 2, -5, -4, -1, -6, 1, 3, -2, -4, -6, -3, -1,
            +00191                 -10, -1, -5, -8, 5, 3, 0, 9, 6, -14, -4, -3, 0, 3, -5, -1, -15, -7, -2, -8, 4,
            +00192                 -8, -8, -6, -19, -12, -9, -10, -9, -10, -3, -6, -12, -8, -11, -12, -6, -16, -10,
            +00193                 -2, -7, -14, -22, -19, -20, -14, -12, -10, -6, -31, -15, 2, -28, -24, -23, -16,
            +00194                 -15, -19, -7, -13, -4, -19, -28, -14, -21, -24, -18, -17, -20, -16, -26, -25,
            +00195                 -26, -17, 0, -8, -14, -4, -12, -28, 6, -7, -26, -12, -6, -16, -19, -3, -7, -9,
            +00196                 -16, -15, -15, -17, -6, -3, -12, -8, -5, -13, -1, 2, -17, -10, -12, -24, -5,
            +00197                 -17, -19, -4, -6, -5, -36, -8, -12, -30, 13, -10, -12, -17, -27, -2, -8, -14,
            +00198                 -9, -11, 1, -25, -21, -5, -34, -14, -7, -10, -11, -17, -15, -19, -15, -19, -17,
            +00199                 -11, -12, -21, -25, -17, -17, -18, -14, -21, -21, -16, -23, -7, -17, -44, -23,
            +00200                 -14, -20, -22, -23, -18, -22, -22, -21, -23, -21, -21, -22, -20, -16, -17, -30,
            +00201                 -18, -11, -23, -17, -18, -19, -24, -20, -15, -28, -23, -23, -25, -21, -29, -20,
            +00202                 -17, -32, -30, -31, -28, -13, -18, -12, -7, -3, -26, -40, -21, -30, -24, -25,
            +00203                 -23, -24, -38, -26, -24, -16, -22, -18, -18, -58, -33, 7, -17, -44, -30, -39,
            +00204                 -34, -22, -31, -27, -18, -21, -28, -23, -33, -24, -25, -27, -17, -26, -32, -24,
            +00205                 -28, -26, -18, -27, -27, -15, -10, -21, -16, -20, -29, -17, -21, -19, -12, -21,
            +00206                 -22, -24, -25, -28, -29, -35, -22, -13, -23, -21, -31, -28, -28, -16, -21, -27,
            +00207                 -20, -16, -23, -48, -15, -17, -30, -15, -31, -13, -19, -19, -8, -33, -31, -31,
            +00208                 -21, -29, -31, -7, -19, -18, -17, -25, -14, -14, -20, -24, -18, -22, -20, -12,
            +00209                 -22, -25, -26, -20, -17, -16, -18, -25, -14, -10, -12, -20, -29, -16, -16, -11,
            +00210                 -4, -11, -18, -29, -13, -10, -19, -10, -17, -18, -18, -16, -17, -17, -4, -19,
            +00211                 -23, -13, -32, -26, -8, -21, -32, -30, -19, -19, -14, -22, -31, -18, -24, -31,
            +00212                 -20, -18, -19, -23, -28, -17, -28, -31, -21, -28, -20, -19, -36, -24, -17, -33,
            +00213                 -20, -26, -25, -23, -28, -8, -19, -31, -20, -20, -29, -24, -20, -21, -15, -6,
            +00214                 -16, -27, -13, -23, -33, -20, -29, -15, -8, -32, -19, -28, -24, -12, -21, -16,
            +00215                 -23, -19, -18, -26, -24, -18, -26, -27, -13, -25, -32, -12, -21, -20, -14, -25,
            +00216                 -16, -22, -25, -20, -21, -20, -12, -14, -23, -12, -19, -17, -13, -15, -9, -17,
            +00217                 -12, -13, -12, -5, -7, -15, -13, -14, -20, -8, -15, -13, -7, -7, -8, -14, -10,
            +00218                 -5, -5, -8, -10, -16, 1, 2, -4, -9, -15, -4, -6, -10, -14, -3, -2, -6, -1, -12,
            +00219                 -3, -3, -11, -4, -20, -12, 3, -10, -10, -9, -3, -4, -3, 4, -6, -10, 2, 0, -12,
            +00220                 -3, 8, 8, -1, -12, -3, -1, -9, -5, -6, 4, 3, -3, 5, 8, -8, -19, 5, 21, 3, -17,
            +00221                 4, 17, -6, -6, 9, 3, -12, 12, 23, -7, 3, 12, 1, 7, 6, -2, 9, 16, 7, 13, 10, 4,
            +00222                 -1, 6, 16, 10, 9, 3, 8, 12, 1, 3, 7, 12, 9, 11, 20, 5, 13, 10, 2, 18, 7, 10, 17,
            +00223                 14, 6, 6, 8, 4, 16, 19, 20, 9, 14, 19, 10, 17, 8, 12, 10, 7, 15, 8, 28, 20, 2,
            +00224                 21, 14, -4, 6, 26, 9, 11, 21, 6, 11, 17, 15, 22, 26, 6, 15, 24, 12, 9, 7, 11, 5,
            +00225                 13, 19, 19, 15, 9, 12, 16, 4, 4, 20, 15, 8, 0, 16, 17, -6, 15, 12, 2, 16, 17,
            +00226                 17, 27, 12, 3, 15, 1, 9, 23, 17, 15, 15, 6, 9, 19, 19, 11, 19, 26, 8, 18, 18, 8,
            +00227                 11, 12, 12, 14, 31, 23, 10, 8, 12, 19, 12, 20, 30, 19, 10, 23, 17, 12, 24, 18,
            +00228                 22, 19, 16, 17, 23, 21, 23, 25, 12, 18, 23, 16, 16, 26, 23, 20, 14, 9, 16, 22,
            +00229                 26, 22, 23, 17, 22, 28, 19, 21, 14, 13, 21, 24, 27, 24, 29, 23, 16, 22, 33, 23,
            +00230                 6, 27, 25, 35, 40, 12, 19, 28, 29, 21, 23, 32, 18, 39, 47, 12, 24, 47, 16, 12,
            +00231                 23, 28, 32, 22, 24, -8, 30, 52, 23, 44, 29, 22, 29, 15, 21, 31, 16, 31, 27, 6,
            +00232                 34, 41, 16, 17, 39, 11, 14, 31, 15, 17, 19, 17, 29, 40, 13, 17, 20, 20, 23, 11,
            +00233                 10, 24, 19, 13, 27, 17, 22, 18, 12, 18, 17, 7, 15, 23, 6, 44, 22, -1, 20, 8, 13,
            +00234                 14, 16, 9, 8, 18, 12, 6, 10, 8, 8, 7, 1, 3, 7, 17, 11, 2, 10, 14, 0, -10, -6, 0,
            +00235                 6, 3, 11, 12, 3, 13, 3, -3, 8, 7, 1, -8, -1, 5, 9, 18, 6, 5, 13, -4, -2, 9, -1,
            +00236                 8, 8, -9, 10, 18, -4, 6, 11, -6, 5, 4, -5, 4, 6, 4, 7, 8, 12, -3, -18, 10, 5,
            +00237                 -5, 5, -6, -6, -8, 3, -7, -1, 12, -4, 9, 2, -3, 9, -13, -15, 7, 1, 2, 2, 2, 3,
            +00238                 -2, 3, -2, -8, -1, 1, -3, -5, -9, -9, -4, 0, 6, 3, -14, -7, 11, -12, -9, 9, 1,
            +00239                 -8, -13, 5, -1, -11, -4, 2, -1, 0, 5, 4, -20, -29, 8, 3, -4, 3, 6, -4, -15, 2,
            +00240                 -2, 0, 3, -6, 6, 3, 0, 0, 1, 7, -9, -17, 19, 18, -11, 11, 2, -12, 4, 2, 5, 1,
            +00241                 -4, -11, -1, -1, -68, -23, 37, 2, 18, 23, 6, -3, -6, 0, -10, -2, -3, 6, 8, -5,
            +00242                 -4, -2, 6, 0, 6, 0, -2, -7, -10, 2, -12, -6, 9, 2, -8, 5, 7, -5, -4, 3, -2, -12,
            +00243                 4, -8, -7, 3, -17, -11, 2, -5, -4, 1, -3, -3, -14, -11, -5, 0, -4, -13, -7, -6,
            +00244                 -1, -8, 1, 4, 0, 0, -17, -9, -1, 2, -3, -11, -1, -1, -5, -10, -10, 9, -2, -15,
            +00245                 -9, -7, 0, 0, -14, -15, -5, -20, -20, -7, -6, 1, -11, -8, -17, -21, -3, -9, 1,
            +00246                 0, -4, 9, -22, -10, 33, -8, -35, -13, -6, -10, -7, -10, 0, -5, -14, -10, -22, 9,
            +00247                 3, -12, -8, -20, -9, -14, -14, 10, -3, -15, 3, -5, -14, -15, -4, 6, -1, -2, -4,
            +00248                 -5, -9, -17, -9, -3, -10, -16, -8, -9, -11, -4, -5, 1, 3, -11, -11, -9, -5, 0,
            +00249                 -7, -3, -6, -5, 5, -3, -7, -9, -11, -3, -9, -15, -8, 2, -7, -10, -3, -11, -2, 0,
            +00250                 -4, -5, -6, -16, -15, 5, -12, -15, 1, -3, 0, -4, -9, -2, 0, -8, 0, 3, -12, -7,
            +00251                 5, 7, -4, -10, -11, -6, 1, 1, -7, -2, -5, -18, -6, 0, 1, -10, -11, -1, -4, -7,
            +00252                 -9, -10, -13, 8, 5, -9, 11, 0, -16, -4, -6, -4, -7, -8, 3, -2, 3, -5, -15, -2,
            +00253                 -4, -11, -7, -9, -7, 0, -2, -4, -8, -12, -13, -14, 2, -2, -6, 2, -10, -9, -12,
            +00254                 -13, -5, -14, -9, -5, 10, 7, -24, -9, -6, -3, 10, -10, -5, -7, -11, -5, -11, -5,
            +00255                 -7, -11, -7, -7, 1, -6, -7, -2, -6, 0, -12, -21, -13, -7, -17, -13, -3, -5, -2,
            +00256                 -11, -11, -6, -26, -22, -2, -9, -7, -3, -7, -9, -5, -8, -10, -5, -6, -3, -12,
            +00257                 -9, -3, -9, 1, -6, -10, -10, -6, 1, -11, 0, 3, -22, -13, 1, -5, -2, -9, -16,
            +00258                 -10, -6, -12, -14, -2, -11, -11, -6, -11, -8, 2, 2, -16, -2, 2, -13, -1, -3, 6,
            +00259                 5, -5, -1, -2, 4, 10, -6, -4, 10, -8, -2, 8, 5, 4, -2, 2, 6, -3, 8, 15, -4, -3,
            +00260                 1, -1, 9, 5, -6, 1, -4, 2, 6, 0, 6, 1, -8, -14, -2, -4, -12, 1, 5, 3, -4, -13,
            +00261                 -1, 4, 4, 1, -4, 5, 4, -4, -4, 7, -11, -9, 5, 3, -6, -6, 2, -13, -4, 3, -4, -7,
            +00262                 -6, 5, 3, -1, 0, -2, -5, -2, 1, 2, 4, 6, 4, -5, -7, 5, 11, 7, 3, 0, -2, 2, 12,
            +00263                 -6, -15, 4, 1, 4, 0, 4, 0, 2, 49, -30, -48, 19, -2, -1, 2, -6, -9, 1, 3, -2, 1,
            +00264                 2, -7, -6, 8, -1, -6, 0, 1, -9, -9, 2, -5, -8, -5, -3, -7, -2, -4, -5, 7, -2, 5,
            +00265                 4, 9, 8, -3, 2, -5, -2, 1, 2, -7, -11, 0, -2, 1, 0, 7, 7, -8, -5, 5, 3, 8, 9, 6,
            +00266                 -5, -12, 2, 0, 0, -8, 6, 9, -8, 10, 4, -6, 2, 0, 9, 38, -1, -17, 0, 4, 22, -7,
            +00267                 -8, -4, -2, 5, 2, 5, -7, 0, 8, 4, 4, 5, 1, -1, 8, 3, 3, 3, 0, -3, -6, 6, 2, 9,
            +00268                 7, 4, -3, 13, 25, -3, 12, 3, -7, 8, 11, 3, 3, 4, 1, 0, 3, 0, -2, 6, 5, 4, -2,
            +00269                 -3, -4, 5, 12, 13, 6, 2, 7, 5, 25, 28, -11, -10, 14, 1, 19, 16, -1, -10, -4, 27,
            +00270                 9, -2, 18, 21, 12, 5, 11, 20, 10, 17, 14, 5, 9, 9, 20, 14, 10, 12, 2, 10, 28,
            +00271                 28, 19, 12, 16, 18, 8, 2, 10, 26, 23, 25, 25, 13, 4, 23, 11, 47, 80, -10, 4, 20,
            +00272                 1, 14, 5, 34, 36, 18, 23, 12, 12, 19, 24, 23, 16, 23, 23, 13, 10, 18, 17, 17,
            +00273                 18, 13, 22, 25, 15, 29, 25, 35, 18, 0, 38, 27, 28, 13, 4, 25, 13, 14, 22, 35,
            +00274                 35, 17, 20, 22, 18, 27, 21, 24, 29, 25, 25, 24, 25, 26, 26, 21, 31, 31, 20, 28,
            +00275                 30, 26, 17, 24, 32, 21, 31, 37, 22, 27, 36, 29, 20, 30, 34, 43, 31, 13, 25, 20,
            +00276                 21, 21, 38, 28, 9, 25, 20, 28, 32, 22, 17, 21, 23, 32, 24, 20, 28, 18, 29, 33,
            +00277                 21, 23, 29, 14, 18, 20, 20, 34, 29, 32, 18, 26, 3, -2, 48, 23, 24, 44, 23, 13,
            +00278                 29, 27, 18, 24, 15, 20, 33, 26, 30, 28, 17, 23, 32, 28, 27, 24, 26, 24, 21, 38,
            +00279                 29, 19, 27, 36, 30, 25, 34, 24, 30, 32, 29, 36, 30, 32, 24, 35, 21, 15, 40, 37,
            +00280                 37, 32, 27, 32, 37, 27, 26, 27, 27, 37, 33, 33, 32, 35, 28, 19, 42, 43, 35, 41,
            +00281                 34, 27, 31, 39, 36, 34, 35, 32, 36, 37, 30, 33, 31, 38, 36, 22, 29, 31, 38, 36,
            +00282                 28, 35, 33, 35, 33, 29, 37, 32, 32, 33, 34, 33, 26, 29, 27, 32, 25, 26, 42, 38,
            +00283                 39, 37, 27, 35, 38, 32, 29, 32, 41, 32, 24, 36, 26, 34, 27, 77, 93, -6, 16, 37,
            +00284                 18, 31, 29, 30, 24, 27, 32, 38, 34, 27, 34, 32, 19, 17, 28, 33, 26, 35, 28, 23,
            +00285                 35, 27, 28, 29, 19, 26, 38, 18, 57, 63, -5, 18, 29, 26, 38, 21, 18, 34, 32, 17,
            +00286                 21, 16, 18, 29, 22, 9, 18, 32, 19, 19, 35, 24, 29, 25, 5, 27, 33, 23, 15, 24,
            +00287                 26, 28, 44, 9, 12, 25, 13, 25, 17, 19, 23, 18, 21, 22, 18, 14, 16, 22, 34, 8,
            +00288                 11, 26, 0, 22, 15, 11, 21, 9, -3, 16, 36, -1, -1, 14, 19, 16, 8, 6, 10, 8, 0,
            +00289                 11, 18, 9, 6, 9, 14, 12, -2, 2, 5, 8, 8, 2, 9, 3, 3, 5, 15, 12, -3, 14, 15, -2,
            +00290                 3, 5, -1, 13, 6, -12, 2, 12, 2, 0, 1, -2, 2, 4, 6, -6, 1, 6, -12, -4, 1, -7,
            +00291                 -13, -3, 4, -2, -3, -3, -3, -8, -6, -12, -7, -3, -15, 4, 2, -8, 2, -7, -7, -10,
            +00292                 -10, -3, -2, -8, -16, -9, -9, -17, -11, -6, -1, 4, -13, -10, -1, -8, -8, -10,
            +00293                 -8, -11, -17, -4, -8, -17, -7, -13, -9, 23, 58, 39, 19, 41, 8, 7, 13, -11, 24,
            +00294                 26, -17, 9, 24, 4, 12, 4, 6, 8, 25, 10, -38, -26, -12, -18, -26, -44, -36, -22,
            +00295                 -40, -20, -12, -21, -10, -34, -31, -22, -29, -29, -25, -23, -28, -16, -8, -12,
            +00296                 -25, -34, -28, -35, -28, -27, -32, -14, -17, -14, -13, -20, -15, -24, -20, -15,
            +00297                 -14, -13, -17, -14, -29, -27, -15, -13, -11, -21, -24, -21, -24, -24, -25, -19,
            +00298                 -7, -20, -29, -18, -22, -14, -13, -26, -19, -22, -21, -21, -22, -10, -19, -23,
            +00299                 -10, -15, -19, -14, -14, -18, -19, -15, -21, -18, -12, -19, -14, -17, -21, -16,
            +00300                 -24, -38, -16, 0, -24, -18, -21, -18, -20, -29, -21, -34, -29, -11, -13, -27,
            +00301                 -26, -12, -20, -23, -15, -17, -18, -27, -37, -25, -17, -8, -20, -46, -18, -10,
            +00302                 -28, -23, -33, -39, -22, -33, -25, -16, -25, -7, -27, -30, -21, -31, -20, -17,
            +00303                 -27, -30, -28, -25, -26, -25, -22, -19, -22, -25, -21, -27, -28, -16, -14, -15,
            +00304                 -16, -18, -19, -24, -24, -20, -21, -15, -19, -32, -9, -10, -27, -24, -22, -33,
            +00305                 -32, -11, -21, -23, -23, -29, -20, -18, -36, -33, -18, -22, -18, -23, -24, -19,
            +00306                 -19, -23, -20, -7, -16, -24, -18, -21, -19, -14, -26, -19, -11, -19, -23, -16,
            +00307                 -6, -25, -26, -16, -24, -13, -21, -27, -19, -19, -17, -23, -22, -26, -5, -4,
            +00308                 -33, -19, -20, -22, -15, -18, -17, -26, -22, -16, -15, -16, -27, -6, -2, -22,
            +00309                 -21, -21, -7, -17, -23, -13, -15, -9, -20, -25, -21, -17, -22, -26, -23, -28,
            +00310                 -16, -9, -15, -20, -20, -17, -31, -28, -16, -20, -17, -24, -35, -23, -23, -22,
            +00311                 -20, -22, -15, -20, -34, -22, -15, -24, -13, -23, -27, -28, -25, -16, -30, -36,
            +00312                 -28, -17, -27, -32, -24, -17, -23, -17, -14, -22, -27, -32, -10, -25, -24, -11,
            +00313                 -29, -16, -19, -27, -20, -20, -14, -9, -16, -24, -13, -17, -22, -16, -37, -20,
            +00314                 -8, -17, 2, -18, -18, -8, -6, 5, -19, -18, -10, -14, -9, -19, -18, -8, -7, -11,
            +00315                 -8, -9, -40, -13, 11, -17, -6, -10, -13, -15, -31, -6, -7, -15, -1, -15, -11,
            +00316                 -1, -1, -3, -14, -11, -7, -6, -3, -8, -6, -5, -7, 3, -5, -7, -1, -9, -2, -1, -5,
            +00317                 -2, -16, -10, 8, -3, -17, -14, 4, 3, 1, -8, 2, 14, -5, 3, -8, 5, 8, -11, 3, -2,
            +00318                 4, -2, -3, 5, -7, 0, 0, 1, -2, -9, 2, -5, -1, 5, 2, 1, 2, -8, -6, 5, 5, 6, -1,
            +00319                 0, 5, 0, -7, 1, 9, -1, 1, 5, 0, -1, -7, -3, 2, -6, 6, 8, -4, -3, -3, 5, 2, 0,
            +00320                 -5, 5, 4, -27, 6, 20, -6, 7, 2, -4, 7, -3, 1, 8, 10, 3, 0, 14, 2, 21, 9, -14, 8,
            +00321                 8, 6, 8, 7, 0, 5, 15, 4, 2, 19, 7, 2, 4, 2, 2, 1, 8, 9, 11, 2, 2, 5, 9, 11, -1,
            +00322                 10, 14, 5, 12, 7, 4, 2, -13, 7, 11, 5, 6, 3, 10, 5, 10, 11, 2, 4, -4, -1, 15,
            +00323                 12, 9, 8, 16, 7, -13, 15, 11, 8, 23, 13, 13, 10, 4, 3, 7, 10, 14, 6, 6, 15, 10,
            +00324                 6, 8, 9, 12, 12, -1, 2, 17, 17, 12, 8, 3, 7, 7, 13, 19, 2, 7, 6, -5, 12, 14, 9,
            +00325                 11, 9, 4, 2, 12, 7, 4, 16, 3, 2, 15, 5, 11, 14, 0, 8, 19, 18, 10, 7, 16, -10,
            +00326                 -5, 20, 9, 7, 11, 11, 15, 22, -3, 5, 16, 7, 16, 7, 14, 7, 5, 17, 11, 15, 18, 8,
            +00327                 6, 15, 14, 17, 25, 20, 19, 19, 6, 10, 15, 21, 21, 11, 13, -2, 2, 12, 15, 8, 7,
            +00328                 21, 10, 11, 14, 11, 14, 11, 13, 11, 13, 1, 1, 25, 12, 4, 11, 4, 10, 15, 7, 8, 9,
            +00329                 14, 13, 11, 9, 13, 15, 14, 14, 15, 30, 13, 23, 12, -21, 7, 12, 6, 14, 12, -5, 8,
            +00330                 15, 2, 7, 4, 3, 11, 7, 1, 6, 6, 16, 0, -9, 13, 9, 5, 6, 5, -2, 10, 18, 6, 5, 9,
            +00331                 9, 5, 11, 17, 4, 20, 25, 7, 9, -5, 0, 3, -2, 9, 3, 0, 15, 4, -3, 13, 2, 5, 11,
            +00332                 11, 9, 4, 8, 9, 4, 4, 5, 6, 8, -3, -9, -5, 10, 5, 12, 15, -13, 3, 16, 8, -4, -2,
            +00333                 8, 7, 21, 0, -18, 12, 19, 8, 3, -9, -5, 8, 0, 8, 15, 3, 3, 12, 4, -11, -6, 13,
            +00334                 8, 4, 9, -1, 2, -1, 10, 19, -6, -2, 7, -5, 8, 14, 10, 18, 4, 14, -7, 12, 40,
            +00335                 -47, 3, 27, -20, 26, 27, -2, -5, 13, 3, 1, 9, 5, 6, -1, 5, 5, 5, 15, -1, 8, 18,
            +00336                 8, 8, 0, 17, 11, -5, 8, 7, 1, 8, 5, -2, 5, 7, -1, 4, 16, 13, 6, 2, 12, 10, 1,
            +00337                 13, 9, 4, 14, 4, -2, 12, 8, 1, 8, 14, 14, 5, -3, 6, 11, 0, 8, 6, 1, 9, 5, 0, 3,
            +00338                 10, 10, 11, 7, 7, 10, 8, 4, 7, 14, 12, -1, -4, 13, -27, -4, 44, 3, 2, 7, 7, 11,
            +00339                 3, 1, 10, 19, 11, 13, 13, 6, 5, 7, 6, 0, -1, 6, 7, 0, 0, -2, 3, 2, 2, 3, -13, 3,
            +00340                 8, -3, 4, -8, -1, 5, 6, 14, 4, -4, -5, -9, -8, 11, 0, -9, 1, -3, -3, -1, -5, -1,
            +00341                 3, -9, -3, -6, -10, 11, 0, -3, -26, -20, 8, -13, -11, -16, -15, -4, -3, -12, -9,
            +00342                 -4, -4, 8, 15, -4, -25, -22, -16, -14, -34, -4, 16, -18, -8, -12, -18, -5, 3,
            +00343                 -6, -18, -11, -17, -15, 2, -7, -24, -6, -10, 0, -2, -17, -5, -17, 0, -2, -17, 0,
            +00344                 -2, -10, -2, 4, -7, -13, -6, -7, -8, 0, -4, -6, -8, -14, 0, 4, -3, -5, -10, -1,
            +00345                 1, -2, 1, -2, 4, -3, -6, 3, -2, 1, -6, -8, -4, -5, -5, -3, -2, -8, -6, -4, -3,
            +00346                 0, -4, -12, 1, 2, -12, -2, -6, -6, -3, 0, -3, -8, -3, -16, -12, -15, 13, 32,
            +00347                 -28, -25, -5, -11, -15, -5, -4, -8, 4, -13, -12, -17, -14, 10, -10, -41, -18,
            +00348                 15, -12, -17, -7, -10, -8, -13, -6, -4, -18, -11, 3, -1, -14, -21, -13, -7, -12,
            +00349                 -19, -16, -13, -11, -21, -17, -7, 3, -9, -19, -15, -19, -10, -13, -10, -13, -12,
            +00350                 -22, -29, 5, -24, -16, 41, -20, -31, -5, -21, -20, -17, -3, -15, -22, -16, -10,
            +00351                 -11, -11, -5, -17, -19, -11, -22, -27, -5, -7, -19, -14, -15, -7, -10, -24, -17,
            +00352                 -11, -14, -13, -14, -11, -2, -5, -21, -28, -21, -14, -16, -23, -14, -10, -21,
            +00353                 -20, -17, -19, -12, -14, -15, -6, -13, -18, -19, -16, -17, -10, -11, -16, 1,
            +00354                 -14, -21, -8, -13, -16, -17, -19, -11, -2, -7, 6, 4, -36, -22, -2, -10, -3, -14,
            +00355                 2, 3, -36, -16, -11, -12, -6, -13, -11, -15, 4, 20, 2, -25, -13, -8, -16, -8,
            +00356                 -9, -1, 4, 0, -13, -13, -7, -8, -16, -18, -5, -7, 3, -12, -12, -3, -15, 18, -2,
            +00357                 -17, 1, -9, -3, -8, -11, -3, -4, -6, -2, -5, -12, -16, 1, -5, -23, -1, -8, -10,
            +00358                 -7, -9, 3, -4, -7, -13, -3, -3, -15, -5, -3, -2, -6, -15, -18, 2, 8, -8, -8, -8,
            +00359                 -5, -3, -2, -12, -18, -10, -12, 5, 4, -4, -5, -9, -2, -5, -6, -12, -4, -19, -19,
            +00360                 7, -1, -2, -13, -15, -2, 0, -4, -11, -6, -12, -11, -4, -13, -11, -9, -3, -7, -9,
            +00361                 -2, -7, -8, -14, -8, -3, -15, -8, -1, -13, -5, -6, -13, -4, -10, -2, 7, -1, -4,
            +00362                 1, 0, -9, -17, -9, -8, -14, -10, -7, 7, -16, -17, -9, -37, 7, 4, -15, -9, -14,
            +00363                 8, -10, -15, -4, -11, -5, -5, 3, 4, -9, -6, -2, -12, -3, 2, -17, -13, -2, 0, -9,
            +00364                 -4, 1, 0, 8, -8, -10, -4, -15, -3, -4, 2, -2, -10, 4, 3, -6, 2, -7, 13, 37, -20,
            +00365                 -10, 2, -16, -7, 9, -1, -13, 6, -9, -10, -3, -7, -1, 4, 6, 4, -9, -7, 0, 0, 5,
            +00366                 -3, 6, -3, -10, -6, -22, 4, 15, -2, 1, 15, 11, -10, -6, 8, -2, -1, 5, -9, -11,
            +00367                 4, 7, 0, 3, 5, 6, 8, 6, 4, 10, -4, 2, 12, -4, -2, 2, 6, 13, 11, 2, 12, 3, 3, 4,
            +00368                 9, 29, 8, 2, -1, 10, 4, -10, 22, 18, 4, 6, 3, 7, 15, 3, 0, 10, 0, -2, 0, 3, 9,
            +00369                 0, 8, 13, 5, 11, 13, 1, -1, 10, 3, 6, 6, -4, 8, 13, 15, 15, 8, 4, 8, 14, 11, 17,
            +00370                 7, 5, 15, 13, 1, 9, 29, 4, 0, 5, 4, 19, 24, 13, 2, 13, 16, 2, 7, 14, 4, 16, 10,
            +00371                 8, 21, 8, -3, -2, 15, 15, 6, 12, 6, 6, 9, 8, 11, 1, 5, 11, 10, 15, 8, 5, 9, 5,
            +00372                 2, 0, 5, 10, -7, 11, 20, 0, 7, -9, 0, 8, -7, 0, -4, 3, 14, 12, 10, -1, 2, 11, 2,
            +00373                 -1, 3, 7, 17, 8, 1, 2, -24, -5, 22, 2, 3, 5, 8, 13, 4, 13, 9, 7, 2, -1, 16, 9,
            +00374                 7, 21, 16, 6, 10, 4, 0, 7, 0, 11, 9, -9, 14, 8, 4, 5, 8, 8, -8, 12, 13, 11, 6,
            +00375                 10, 38, 27, 9, 1, 6, 14, 7, 13, 12, -6, 7, 13, 5, 6, 0, 3, 13, 5, -4, 13, 9, -4,
            +00376                 -4, 10, 13, 5, 19, 3, -2, 4, 0, -5, -4, 23, 6, -5, 9, 10, 4, -2, 9, 8, 11, 3, 1,
            +00377                 13, 2, 1, 11, 3, 10, 2, -11, 20, 13, 9, 21, 12, 11, 2, 3, 9, 12, 10, 17, 15, 1,
            +00378                 6, 10, 18, 7, 11, 13, 7, 22, -7, 4, 11, 5, 23, 0, 7, 13, 1, 5, 15, 14, 1, 7, 3,
            +00379                 8, 16, -7, 13, 12, 4, 19, 14, 8, -1, 4, 14, 16, 37, 43, -4, 9, 21, 3, 11, 9, 4,
            +00380                 10, 13, 4, 9, 11, 11, 15, 11, 5, 6, 10, 6, 7, 16, -5, -2, 4, 10, 20, 5, 23, 9,
            +00381                 -8, -2, 0, 5, 13, 16, 1, 2, 12, 16, 14, 12, 1, 5, 18, 11, 10, 7, 6, 5, 10, 18,
            +00382                 13, 6, 6, 12, 6, 7, 17, 9, 12, 3, 2, 21, 7, 4, 10, 10, 10, -3, -5, 13, 8, 11,
            +00383                 17, 8, 18, 2, 7, 16, 9, 5, 3, 10, -14, 7, 23, 4, 5, 3, 9, 9, 16, 4, -8, 13, 17,
            +00384                 6, -2, -3, 3, 4, 6, 1, -2, 7, 7, 4, 6, 1, 2, 2, 5, -5, -7, 16, 3, 0, 13, -4, -8,
            +00385                 10, 0, 0, -13, -11, 31, 19, 1, 5, 0, -1, 2, -5, 6, 16, 8, -7, -2, 2, -10, 6, 0,
            +00386                 4, 11, -12, 0, 8, -1, 7, -7, 1, 13, -6, -1, 5, 6, 6, 4, 12, 3, -2, 1, -4, 10,
            +00387                 12, 1, 5, 6, -1, 5, 14, -2, 4, 10, 0, 15, -1, 4, 18, -11, 3, 13, -3, 2, 10, 1,
            +00388                 -4, 4, 0, 4, 5, 2, 3, -3, 14, 9, -2, 0, -8, -13, 4, 15, -1, 0, 7, 5, 4, 0, 4, 7,
            +00389                 -1, 6, -4, -12, -2, 0, 6, 3, 7, -3, -4, -3, -2, -1, -9, 6, -9, -9, 1, -11, -3,
            +00390                 -3, 0, -5, -10, 4, 15, 9, -6, -8, -5, -2, -3, -4, -4, -5, -9, -6, -12, -3, 11,
            +00391                 -20, -16, -9, -21, -7, -7, -12, -8, -13, -9, -2, -19, -19, -6, -14, -6, -9, -12,
            +00392                 -8, -13, -9, -17, -16, -9, -13, -20, -16, -13, -20, -17, -17, -23, -21, -14,
            +00393                 -16, -19, -16, -13, -10, -22, -14, -21, -27, -21, -22, -17, -24, -20, -20, -15,
            +00394                 -18, -31, -19, -23, -27, -27, -23, -17, -23, -17, -23, -26, -14, -20, -27, -23,
            +00395                 -23, -10, -4, -25, -20, -17, -29, -22, -17, -24, -33, -18, -7, -6, -19, -14, -9,
            +00396                 -23, -16, -14, -19, -26, -24, -17, -19, -15, -21, -29, -13, -20, -37, -21, -6,
            +00397                 -16, -23, -16, -19, -17, -16, -20, -15, -15, -16, -20, -18, -12, -16, -18, -7,
            +00398                 -19, -28, -19, -18, -14, -21, -12, -9, -22, -16, -7, -7, -13, -14, -18, -24, 3,
            +00399                 -2, -20, -7, -21, -11, -1, -22, -25, -16, -10, -10, -8, -11, -18, 0, -6, -24,
            +00400                 -8, -11, -13, -6, -8, -6, -10, -13, -9, -8, -14, -18, -15, -5, -11, -18, -8, -5,
            +00401                 -3, -18, -19, -12, -18, -10, -12, -15, -2, -7, -18, -23, -13, -14, -6, 12, -12,
            +00402                 2, -9, -33, -10, -8, -23, -14, -7, -18, -12, -1, -4, -17, -14, -10, -14, -17,
            +00403                 -9, -3, -7, 2, -4, -15, -10, -6, -3, -4, -17, -12, -2, -9, -5, -3, -12, -4, -1,
            +00404                 -3, -3, -12, 3, 2, -12, -9, -5, 1, -10, -13, 0, -20, -9, 8, -5, 5, -7, 4, -2,
            +00405                 -13, 5, 0, -5, -6, -2, -1, 0, -6, -4, -1, -6, -10, -3, -6, -15, -13, -4, 0, -13,
            +00406                 -1, 2, -4, -8, -18, -15, 0, -14, -23, 5, -1, -6, -6, -8, -3, -7, -2, -2, -7, -4,
            +00407                 -2, 5, -20, -26, 5, 2, 4, -4, -4, 7, -7, 25, 8, -21, 8, -4, -11, -1, -5, -9, -1,
            +00408                 -4, 1, 3, -4, 18, -1, -20, -3, -13, -6, -1, -8, -3, -14, -2, -3, -16, 7, -11,
            +00409                 -12, -5, -5, 2, -11, 0, -9, 27, -4, -25, -9, -98, 5, 37, -22, 8, -9, 3, -7, -8,
            +00410                 -5, -9, 2, -5, -5, -4, -20, -12, -2, -7, 1, -3, -13, -7, 0, -6, -21, -21, -10,
            +00411                 -13, -2, -1, -1, -3, -18, -9, -11, -12, -10, -6, -5, -11, 1, -1, -7, -1, -9,
            +00412                 -12, 0, -2, -18, -4, 3, -22, -9, -1, -3, 4, -7, -17, -19, -4, 9, -8, -12, -10,
            +00413                 0, 8, -14, -3, 2, -8, -10, -6, 0, -5, 6, 3, -5, 1, -4, -11, -8, 5, 4, -10, -3,
            +00414                 3, 0, 11, 6, 2, 0, -11, 2, 4, 10, 3, -6, 15, -4, -11, 7, 2, 3, -1, 4, 25, -1,
            +00415                 -7, 17, -12, -16, -5, 7, 16, -9, 3, 2, -10, 10, 1, 2, -8, -2, 25, 0, -1, 5, -19,
            +00416                 -11, 6, 4, 4, 4, 5, 12, -1, -13, 6, 9, 7, 3, 0, 2, 6, 10, 1, 3, -3, 11, 9, -2,
            +00417                 12, -4, 1, 13, 4, 6, 3, -8, -5, 11, 7, -1, -1, -2, 0, -1, 1, 7, -1, -5, -2, 7,
            +00418                 0, -6, 10, 7, -8, 5, 11, -5, 8, 7, 0, -2, -1, 2, 0, 4, -7, 6, 19, 8, 8, -2, -9,
            +00419                 -4, -3, 5, 5, -6, 7, 8, -5, 6, 5, -3, 4, 4, -1, 1, 3, -3, -1, 4, -4, -1, -4, -3,
            +00420                 2, 3, 9, -1, -5, -10, -10, -8, -6, -6, -7, -4, -6, -1, -5, -4, -4, 3, 3, -4, -3,
            +00421                 -1, 2, -6, -2, 6, 1, -3, 0, 3, 4, 7, 2, -4, -10, 3, 2, -1, 10, 7, -7, -18, -6,
            +00422                 9, 2, 10, 6, -16, 10, 9, -13, -4, -1, 5, 2, 1, 8, 0, 2, -2, 1, 12, -2, 1, 4, 5,
            +00423                 4, -1, -13, -11, 0, -5, -8, -8, -6, 4, 15, 7, 2, -20, 0, 7, 0, 9, -6, 5, -12, 5,
            +00424                 17, -11, 11, 5, -17, 10, -14, -18, 28, -8, 1, 17, -6, 0, -11, 3, 3, -15, 7, 7,
            +00425                 -6, 16, 19, -5, 0, 4, -2, -4, -13, -6, 4, 1, 7, 14, 2, -6, 13, -1, -9, 3, -19,
            +00426                 -1, 20, 10, 10, 5, -5, -2, 3, 5, -2, -4, -8, -8, 2, -6, -2, -1, -8, -12, -13,
            +00427                 -3, -15, -18, 7, -3, -11, -7, 6, 0, -15, -3, -10, -7, -7, -11, -6, -11, -15, -3,
            +00428                 -5, -24, 3, 6, -8, -2, -7, 14, 16, -22, -15, -1, -17, -8, -10, -15, -11, -11,
            +00429                 -10, -9, -8, -17, -11, 2, -9, -26, -21, 0, -17, -23, -3, -15, -19, -2, 11, -13,
            +00430                 -20, -2, -10, -15, -11, -3, -13, -14, 3, -77, -46, 44, -5, -9, -4, -8, -9, -13,
            +00431                 15, -1, -15, 11, 4, -6, -2, -2, -6, -8, -3, -10, 1, 0, -17, -14, -9, 8, -4, -19,
            +00432                 -6, 0, 1, -2, 3, -3, -15, -8, -6, -7, -14, -16, -2, -11, -6, -24, -23, 12, -15,
            +00433                 -6, -6, -22, 2, -5, -4, 5, -13, -11, -6, -20, -19, -2, -4, -9, -4, 1, -5, -15,
            +00434                 -4, 1, 4, -4, -15, -6, 4, 1, -11, -3, 1, -11, -21, 0, 0, -8, -1, 0, 8, -6, -9,
            +00435                 3, -3, -17, -15, -5, -4, -3, -15, -18, -1, -2, -12, 11, 5, -3, 3, -9, -3, -4,
            +00436                 -4, -5, -1, 0, 1, -3, 0, 2, -5, -8, -8, 10, -9, -14, -13, -1, 20, -5, -23, -10,
            +00437                 0, -9, -12, -3, -11, -23, -2, 8, -17, -22, 4, -2, -5, -2, -5, 4, -3, 13, -40,
            +00438                 -40, 31, 10, 6, 3, 1, 4, 2, 2, -2, 3, 4, 1, -9, -11, -4, 3, 12, -6, -5, 10, 18,
            +00439                 5, 0, 22, 5, -3, -2, 5, 7, 4, 14, 2, 8, 7, 1, 8, -4, 7, 4, 4, 13, 8, -4, -17, 1,
            +00440                 5, 2, -5, -4, 9, -3, 6, 9, 4, 11, 7, 3, -2, 1, 2, 0, 6, -3, -3, 5, -7, 7, 8,
            +00441                 -15, -3, 9, -2, -1, 3, 2, -1, 7, 11, -6, 2, 2, -5, 4, 3, 11, -1, -8, 7, -3, -4,
            +00442                 -1, -1, -3, -11, 5, 1, -12, -4, 1, -1, 1, 6, 4, -5, -23, -3, 18, 11, 4, 3, -3,
            +00443                 -9, 3, 4, -2, -9, 5, 2, 4, 17, -6, 0, 0, -2, 5, -3, 7, 6, -6, 2, 11, 6, -6, -8,
            +00444                 6, 9, 2, -4, -6, -4, 8, 7, -17, 0, 7, 3, 10, -2, 1, 6, 4, 1, 7, -2, -5, 7, -1,
            +00445                 4, 5, 0, 4, 6, 10, 3, 1, 1, -7, -1, 6, 2, 4, 6, -1, 14, 19, -17, -4, -16, -5,
            +00446                 26, -16, 3, 19, -7, -21, 6, 11, -1, 1, -3, 5, -15, 2, 20, 2, 2, 6, -4, -2, 2,
            +00447                 -9, 12, -12, -12, 33, 2, 8, 1, -7, 18, -12, -12, 3, -2, -14, -9, 14, 0, -1, 15,
            +00448                 -3, -6, -14, -2, 15, 5, 5, -12, -13, 1, -4, -9, 4, 5, -4, -2, -4, 0, 0, -5, -1,
            +00449                 6, 10, -9, -6, -17, 5, -11, -49, 27, 18, -2, 8, -2, 3, -3, -9, 9, 5, -6, 2, -8,
            +00450                 22, 0, -22, 4, 4, 3, -3, 3, 5, 8, 12, 10, 2, -6, 0, -4, -12, 6, 9, 0, 9, 10, 17,
            +00451                 2, 2, 18, -4, -4, -2, -4, 0, 2, 6, 0, 21, 15, -12, 8, 8, 12, 20, 19, 6, 2, 11,
            +00452                 7, 8, -1, 10, 15, 1, 6, 19, 13, 2, 7, 11, 10, -6, 10, 25, 14, 6, 11, 20, 8, 3,
            +00453                 9, 2, 11, 22, 8, -4, 3, 25, 13, 1, 11, 15, 10, 3, 2, 12, 9, 0, 4, -2, 13, 15, 8,
            +00454                 16, 4, 14, 10, 0, 22, 5, 22, 40, -8, 1, 17, 1, 3, 8, 8, 6, 3, 10, 11, 2, 3, 5,
            +00455                 3, 3, 10, -5, -8, 2, 8, 19, 5, -4, -4, 7, 2, -2, 11, 4, 4, 7, -19, -4, 7, -4,
            +00456                 22, 9, 1, 6, 2, 7, -4, 2, 4, -13, 2, 3, -11, -7, 2, -1, -6, -1, 3, 0, 3, 14, 6,
            +00457                 -4, -3, -5, -5, -4, 1, 0, 2, 7, -6, -3, 1, -6, 0, 6, -5, -3, 6, 0, -7, 1, 22, 4,
            +00458                 -6, -4, -9, 4, 1, -3, -12, -10, 3, -7, -1, 3, -11, 0, 2, -1, -2, -7, 1, 1, -3,
            +00459                 -4, 4, -2, -3, -3, -15, -2, -2, -3, -2, -12, -11, -8, -6, -9, 2, 2, -8, 0, -9,
            +00460                 -12, 6, -6, -12, 0, 4, -6, -8, 3, -4, 4, -1, -13, -1, -11, -8, -4, -7, 8, -4,
            +00461                 -5, -3, -7, -1, -4, 0, -4, -6, -15, -18, 6, 0, -3, 9, 4, -6, -1, 6, 1, 4, 7, -3,
            +00462                 -1, 11, 7, 0, 7, -4, -9, 12, 2, 2, -4, -1, 10, -5, -1, 4, 1, -2, -6, 2, 1, -2,
            +00463                 7, 0, 4, 2, -6, 5, 6, 1, -56, -25, 29, 9, -4, -6, 8, -7, 7, 0, -5, 1, 15, -6,
            +00464                 -27, 19, -1, -7, 5, -8, -10, 0, 7, -4, -5, 2, -2, -2, 1, -1, 3, 11, 11, -5, -14,
            +00465                 3, 3, -4, 12, -3, 5, 2, -12, 2, 3, 4, -9, -2, 2, -14, 2, 3, 8, 21, -5, 1, 7, -4,
            +00466                 -2, -7, 3, 1, 11, 8, -7, 11, -13, 1, 15, -8, 16, 8, -2, 4, -9, -6, 9, 3, 2, 11,
            +00467                 6, 3, 7, 11, 0, 1, 22, 12, -4, -12, -9, 11, 14, 5, 11, 0, -26, 6, 4, -1, 5, -4,
            +00468                 29, 5, -6, -2, -4, 17, 4, -1, -6, 1, 8, 1, 26, 17, -5, 9, 5, 8, 5, -1, -1, -1,
            +00469                 2, 0, 0, 17, 14, -3, -2, 2, 10, -3, 11, 14, 1, 12, 4, 9, 5, -7, -3, 6, 11, 5, 5,
            +00470                 7, 10, 8, 7, 17, 1, -4, 14, 4, 12, 18, 4, -8, 4, 15, 5, 16, 10, 5, 13, 7, 2, 5,
            +00471                 17, 10, 2, 7, 2, -2, 10, 23, 8, 4, 20, 14, 2, 0, 7, 6, -8, 9, 8, -12, 8, 3, 0,
            +00472                 12, -10, -6, 3, 1, 6, -3, 6, 7, -3, -1, 3, -5, -7, 6, 7, 8, -1, 8, 15, -3, 0,
            +00473                 -1, -2, 7, 6, 10, 4, -3, 7, 5, -1, 0, 2, 6, 2, 3, 4, -7, -4, -1, -1, 5, 5, -1,
            +00474                 3, -1, -15, 5, 11, -1, 9, 11, -4, -8, -1, -11, 2, 9, -4, 2, 7, 6, 6, -2, -3, -2,
            +00475                 1, -1, -3, 0, -3, 8, -3, 3, 3, -8, 14, 2, -5, -1, -6, 3, 10, -1, 4, 18, 1, -5,
            +00476                 -4, 3, 10, 7, 8, 0, -1, 7, 5, -2, -4, 9, 9, -9, -10, 1, -13, -12, 18, -4, -2,
            +00477                 10, 4, 17, 10, 14, 10, 12, 13, -2, 11, 10, 7, 7, 3, 15, -1, 5, 5, -2, 4, -1, 14,
            +00478                 5, 2, 14, -4, 0, 10, 3, 9, 6, -6, 14, 26, -2, -1, 17, 25, 8, -8, 11, 5, 2, 7, 7,
            +00479                 6, 6, 13, 9, 0, 8, 6, 0, 18, 18, 1, 6, 6, 0, 14, 6, -3, 14, 12, 12, 10, 0, 16,
            +00480                 9, 9, 18, -18, 4, 23, -9, 1, 10, 4, 6, 1, 9, 11, 4, 1, 3, 5, -1, 4, 6, 0, 9, 5,
            +00481                 7, 6, 4, 13, 11, 0, -6, 6, 3, 2, 7, 5, -5, 5, 14, 5, 0, -9, 7, 0, -5, 3, -13,
            +00482                 -4, 2, 3, 7, -2, 1, 3, 13, 18, 0, -1, -7, -4, 0, -5, -4, 2, 5, -4, -1, -6, -1,
            +00483                 3, -5, 0, -6, 0, 0, -5, 7, 1, 18, 6, -21, -6, -2, 6, 4, -1, 3, -1, 1, -5, -3, 0,
            +00484                 -11, -3, -3, -7, -8, -2, 6, 4, 2, -12, -11, 5, -5, -8, 1, -9, -3, 1, -6, -4, 0,
            +00485                 -5, -11, -4, -1, 2, -1, -12, -4, 3, -2, 0, -5, -4, -6, 3, 38, -10, -28, 3, -13,
            +00486                 -7, -9, -16, -8, -15, -7, 4, -6, -12, -13, -5, -7, -10, -2, -8, -6, 0, -13, -7,
            +00487                 -3, -21, -1, -4, -22, -1, -3, -11, -7, -6, -4, -9, -5, -7, -11, -5, -16, -16,
            +00488                 -10, -12, -12, -14, -17, -10, 0, -12, -18, -15, -14, -14, -5, -7, -6, -1, -29,
            +00489                 -23, 11, 5, -2, -14, -14, -10, -20, 5, 0, -15, 4, -7, -12, -6, -12, -9, -2, -7,
            +00490                 -15, -7, -2, -8, -4, -9, -21, -8, -19, -14, 0, -13, 4, 3, -4, -13, -23, -7, -7,
            +00491                 -13, -16, -17, -8, -10, -14, -9, -2, -9, -10, -7, -7, -2, -19, -20, -10, -10,
            +00492                 -8, -6, 1, -9, -5, -3, -19, -19, -20, -21, -16, -2, -10, -22, -6, -9, 3, -10,
            +00493                 -10, 23, -33, -26, 6, -21, -11, -12, -18, -6, -23, -16, -2, -30, -14, -6, -18,
            +00494                 -4, -17, -12, 0, -13, -20, -14, -7, -12, -9, -3, -12, -12, 1, -8, -15, -12, -15,
            +00495                 -20, -16, -1, -6, -5, -2, -9, 0, 2, -10, -13, -6, 5, -12, -11, -3, -10, 2, -7,
            +00496                 -13, -4, -9, -13, 2, -1, -7, -6, -9, -12, -9, -12, -14, 3, -2, 1, -1, -6, -6,
            +00497                 -11, -8, -7, -6, -3, -5, -4, -1, -10, 0, 2, -9, -5, -1, -12, -12, -5, -5, 0, -5,
            +00498                 -8, -2, -12, -24, 10, 1, -24, 9, 4, -8, -6, -15, -8, -9, -9, -3, 4, -6, -8, 9,
            +00499                 -5, -15, -12, -1, 2, -17, -12, -1, -6, -1, -2, -7, 6, -3, -6, 0, 5, 7, -12, -9,
            +00500                 -8, -8, -2, -3, 6, 1, -7, -6, -8, -8, 4, 1, -11, 3, -3, -13, -5, -4, -2, -3, -1,
            +00501                 -16, -13, 5, -7, -4, -5, -21, -6, -6, -18, -2, 1, -5, -11, -9, 2, -5, -3, -9,
            +00502                 -9, -3, -12, -4, -12, -8, -11, -4, 0, -14, 0, 4, -2, -4, 1, -21, -17, 1, -12,
            +00503                 -5, -2, 1, 2, -4, -7, -9, -5, -7, -1, 1, 1, -14, -16, 4, -8, -5, 1, -4, 1, -15,
            +00504                 -17, -13, -17, 1, 3, -6, -4, -11, -12, -7, -10, -4, -15, -2, 18, -11, -15, -8,
            +00505                 -11, -5, 0, -2, -13, -4, -1, -18, -10, -8, -12, 8, -2, -13, -4, -13, -6, -15,
            +00506                 -19, 0, -35, -11, 10, -6, 2, -12, 13, -2, -15, -3, 1, 1, -19, -9, -1, 8, 3, -5,
            +00507                 2, -9, -9, -4, 2, 0, -5, 2, -1, 3, -4, -6, 0, -7, 1, -2, -8, 1, -5, -3, 7, -6,
            +00508                 3, -4, 0, 1, -15, 6, -10, -16, 4, -1, -4, 0, 1, -6, 1, -5, -4, 7, -3, 2, -6, 6,
            +00509                 8, -7, 4, -2, -5, 5, -1, -10, 8, 1, 5, -2, -12, 0, -4, 8, 5, -11, -6, -10, 8, 9,
            +00510                 -14, 3, -26, 23, 32, -20, 7, -5, -12, -5, 5, -9, 3, 11, 1, 14, 4, 5, 0, -3, 10,
            +00511                 3, -1, -4, 23, -3, -5, 74, 10, -15, 8, -9, -4, -7, 7, 9, 6, -1, 8, 6, -2, 9, -1,
            +00512                 18, 10, 0, 4, 4, 19, -20, -4, 12, -2, 9, 4, 7, 12, 7, 4, 16, 8, 0, -2, 7, 15, 4,
            +00513                 4, 3, 7, -3, 5, 12, -5, -4, 9, 12, 6, 7, -2, 7, 10, 6, 10, -4, 3, 8, 9, 11, -3,
            +00514                 0, 8, 3, 8, 5, 1, 9, -2, -6, 9, 6, -2, 6, 4, -3, 4, 5, 4, 0, 9, 4, -3, 9, 1, -2,
            +00515                 9, 7, 4, 9, 3, 3, -3, -1, 6, -1, 10, -3, -7, 9, 2, 1, 5, 7, 1, 0, 0, -1, 11, -2,
            +00516                 2, 16, 4, -1, 3, 3, 2, 2, 3, 3, 24, 27, -8, -3, 5, 5, 2, 6, 10, -2, 9, 2, 7, 5,
            +00517                 -6, 10, 8, 5, 9, 4, 3, 5, 2, 2, 4, 8, 11, 6, 4, 4, 2, 11, 6, 4, 9, 14, 9, -18,
            +00518                 14, 23, 1, 10, 5, -2, 8, 17, 12, 20, 11, 5, 3, 4, 24, 20, 10, 9, 10, 4, -1, 7,
            +00519                 6, 0, -4, -4, 6, 3, -2, 6, 5, 3, 4, -6, -1, 7, 1, -2, 11, 13, -4, -3, -3, -2, 5,
            +00520                 10, 3, 2, -2, -4, 8, 3, 6, -1, -12, 3, -1, -6, 3, -7, 5, 2, -10, 10, 0, -1, 19,
            +00521                 -5, -28, 5, 2, -21, -3, 0, -5, -3, 1, 14, 5, -5, 5, 3, -11, -8, 2, -8, -8, -14,
            +00522                 -15, 3, -8, -16, -10, -16, -5, 6, 2, 0, -2, 11, -5, -19, 0, 7, 5, -7, -6, -8, 8,
            +00523                 15, -3, -5, -4, 0, -5, -8, -4, -4, 0, 3, -1, 2, 0, 7, 2, -12, -1, 6, 8, -4, 3,
            +00524                 17, 12, 11, -2, -3, 19, 5, -4, 12, 1, 10, 0, 22, 30, -25, 11, 22, -2, -1, -2, 8,
            +00525                 1, 5, 9, 2, 1, 9, -3, -6, 15, 10, -5, 4, 7, 5, 15, -3, 2, 14, -9, 8, 13, 3, 5,
            +00526                 -1, 6, 10, 7, 13, 8, -3, 5, 15, 10, 2, 4, 4, 5, 8, 12, 14, 7, 1, 9, 3, -8, 16,
            +00527                 9, 4, 4, 7, 14, -6, 0, 0, 22, 22, -4, 5, -4, 0, 3, -2, 8, 4, 6, 3, 4, 4, 2, 12,
            +00528                 10, 4, 4, 12, 9, 4, 5, 5, 0, -3, 8, 5, 13, 7, 8, 17, 1, 5, 3, 2, 9, 13, 3, 11,
            +00529                 18, 5, 22, -10, 9, 54, -7, -2, 14, 0, 13, 4, 4, 6, 14, 21, 2, -8, 2, 7, 7, 8, 4,
            +00530                 12, 13, 2, 1, 2, -2, 2, 17, 13, 3, 5, 5, 3, -6, 12, 23, 0, 12, 5, -1, 6, -5, 10,
            +00531                 8, 2, 7, -3, 3, 8, 13, 21, 1, 11, 13, -10, 0, 6, -8, -10, 8, 16, 15, 9, 1, 1, 2,
            +00532                 7, 10, 6, 6, 10, 3, 1, 12, 14, 7, 13, 11, -3, 0, -8, 31, 37, 15, 5, -7, 0, -8,
            +00533                 6, 8, 1, 2, 4, 11, 2, -6, 3, 3, -7, 4, 5, 0, 8, 1, 14, 12, 9, 14, -5, -2, -2, 1,
            +00534                 7, 0, 1, 12, 11, 2, 5, 0, 3, 7, 11, 1, -3, 15, 7, -1, -3, 7, 8, 0, 5, -2, 1, 3,
            +00535                 9, 14, 4, 2, 4, 1, 7, 4, -10, 5, 18, -3, -2, 12, 4, -1, 1, 19, 9, 2, 14, 3, 6,
            +00536                 0, -4, 8, 4, 9, 2, 0, 5, -3, 5, 4, 5, 1, -13, -2, 0, 4, 14, 7, -5, -8, -2, 0, 6,
            +00537                 4, 13, 5, -12, 2, 4, 3, 8, -23, -14, 19, 8, 9, 8, 3, 6, -1, 3, 8, 4, 3, -3, 12,
            +00538                 20, 3, 13, 26, 16, -13, -26, 4, 1, 4, 15, -17, 15, 9, -9, 7, 0, 14, -2, 0, 12,
            +00539                 2, 11, 5, 2, 9, 5, 5, 2, -2, -4, 6, -3, -9, 7, -4, -5, -1, -2, -2, 6, 11, -9,
            +00540                 -7, 4, -14, -11, 11, -14, -16, 17, 9, -3, 9, 2, -10, 5, 5, -10, -4, -6, -1, -2,
            +00541                 10, 12, -16, 0, 1, -2, -2, -4, 7, -7, -1, 6, 5, 1, -4, 1, 0, -3, -7, 2, 5, -1,
            +00542                 -2, 0, 5, 2, -3, 6, 4, 6, 2, -12, 6, 3, 3, 1, 0, 9, 3, 4, 0, 12, 8, -8, 5, 10,
            +00543                 4, 0, 6, 12, 7, -1, 3, 12, 7, 5, -2, -1, 13, 0, 9, 34, -7, -11, 7, -4, 0, 3, 3,
            +00544                 -1, -1, 1, 9, 2, 3, 6, -7, -3, 6, 4, 5, 5, -5, 0, -1, 1, 5, -1, 11, 6, -7, -1,
            +00545                 -6, -2, 7, 2, -5, -8, 3, 7, 0, -3, -10, -9, 2, 8, -1, -13, -4, 4, 0, -3, -1, 7,
            +00546                 -5, -2, 9, -4, -4, -4, -10, -6, -5, -5, 2, 5, -4, 2, 9, -10, -16, -12, -3, 6,
            +00547                 -1, -11, -5, -4, 2, -8, -21, 5, -7, -13, -1, -7, 4, -3, -10, -3, -5, -3, -8,
            +00548                 -14, -15, -13, -2, -8, -4, -8, -4, -3, -16, -1, 0, -6, -17, -13, -4, -10, -13,
            +00549                 -9, -7, -14, -7, -4, -5, -16, -14, -4, -16, -1, 10, -7, -4, 6, -10, -12, -1,
            +00550                 -11, -8, 3, -2, -6, 0, -2, -1, -4, -7, 6, 4, -10, -4, 0, 0, 9, -13, -20, -2, 3,
            +00551                 -4, -11, 6, 9, -15, -23, 1, 16, 2, -3, 11, -7, -19, -5, -14, 3, 5, -19, 5, 4,
            +00552                 -1, -2, -13, 6, 5, -4, -3, -11, -10, 5, -1, -5, -9, -4, 4, -13, -11, -11, 3, 11,
            +00553                 -12, -14, -2, -1, -9, -11, -15, -5, 8, 0, -4, -7, -2, 2, -10, -6, -8, -8, -7,
            +00554                 -4, -1, -16, -8, -14, -14, -14, -16, -4, -12, -6, -10, -6, 6, -10, -1, 3, -7,
            +00555                 -6, -13, -7, -5, -8, -8, -1, -3, -6, -11, 1, 11, -13, -4, -11, -18, -2, -7, -11,
            +00556                 -11, -2, 4, -4, -6, -6, -14, -7, -4, -10, -9, 4, 5, -1, -2, -1, -14, -3, 8, -8,
            +00557                 11, 5, 1, 6, 0, 7, 5, -7, -6, -4, 6, 0, -12, 14, 7, -3, -10, -9, 13, 8, 3, 8,
            +00558                 -1, -5, 5, -11, -8, 6, 6, 7, 5, -7, 6, 17, -20, -10, 2, -8, 5, 10, 1, 0, 2, -8,
            +00559                 -8, 5, 3, -16, -7, -5, -5, 11, -2, -5, -3, -2, 2, 0, 7, 0, -7, -2, 7, -11, -17,
            +00560                 -5, -5, -2, -8, -4, -5, 0, -1, -15, -1, 11, -4, -5, -3, -5, 0, -4, -4, 0, 6, -9,
            +00561                 -1, -15, -20, 20, 11, 14, 16, -25, -40, -2, 5, -13, -3, -1, 6, 5, -6, -7, -1,
            +00562                 -4, -18, 1, 4, -14, -3, 9, 0, 5, -2, -6, -1, -10, -6, -9, -8, -6, -6, -9, -10,
            +00563                 -1, 6, -1, -13, -10, -2, -4, -11, -6, -2, -1, -9, -2, -4, -12, -7, -8, -6, -6,
            +00564                 2, -3, 0, -7, 19, 32, -21, -6, 5, -7, -7, -8, -5, -7, 7, -3, -10, 3, 14, 4, -11,
            +00565                 8, 7, 0, 5, 0, 5, 23, 3, -10, 14, -2, -3, -5, -5, 11, 3, -1, -3, 11, 7, -4, 4,
            +00566                 -2, 0, 10, 4, -3, -2, -9, 1, 8, -1, -3, -3, 0, -3, 9, 7, -2, 0, -1, 3, 4, -1, 3,
            +00567                 5, 5, 8, -1, 0, 5, -9, 4, 12, -3, 9, 6, 2, 10, 5, 0, 5, 7, 7, 9, 8, 1, -2, 4,
            +00568                 -4, 3, 1, 2, 10, -10, 1, 5, 0, 7, -3, 10, 14, -6, 3, 10, 9, 10, 1, 11, 9, 0, 14,
            +00569                 14, 3, 1, 7, 7, 0, 1, -1, 4, 12, -5, 3, 14, 4, 3, -1, 7, 9, 4, 1, 5, 10, -1, 3,
            +00570                 10, 9, 3, 2, 5, 2, -1, -3, 7, 3, -2, 7, 7, 4, 2, 2, -3, 3, 11, -2, -3, -1, -3,
            +00571                 -7, -8, 7, -1, -3, 4, 5, 6, -3, -11, -2, 12, -3, 2, 6, 2, -12, -8, 21, 2, 2, 6,
            +00572                 -2, -8, -3, -7, -11, 15, -2, -9, 8, 5, -3, -3, -2, 0, 1, -1, -6, -24, -8, 0, -8,
            +00573                 -5, 0, -8, 2, -6, -42, 17, 16, -19, 3, 1, -6, -16, 4, 2, -24, 5, 8, -13, -6, 3,
            +00574                 10, -3, 3, -1, -18, -2, 3, -5, -2, 2, -1, -1, -6, -4, 9, 3, -4, 1, 1, -2, -6,
            +00575                 -4, -5, 0, -6, -8, -7, -6, 0, -5, 1, -2, 6, 12, -7, -14, -8, -8, 1, 2, -9, -7,
            +00576                 -3, -1, -7, 4, 14, -1, -11, -14, -5, 8, 0, -4, 4, -4, -2, -8, -18, -3, -11, -2,
            +00577                 2, 0, 3, -1, -3, -6, -6, -2, -3, 1, 12, -11, -5, -4, -7, 12, -8, -8, 4, -4, -3,
            +00578                 0, -6, -3, -4, -5, 4, -10, -16, -6, -4, -6, -10, -2, 0, -11, -6, 2, -8, -16, -6,
            +00579                 -3, -12, -2, -3, -8, -5, -9, -6, -5, -3, 0, -3, -9, -8, -10, -6, -10, -12, -7,
            +00580                 -18, -17, -11, -14, -9, -2, -3, -2, -11, -16, -14, -11, -1, -9, -12, -11, -11,
            +00581                 5, -4, -14, 0, -5, -13, -3, -5, -7, -7, -1, 7, -10, -7, -3, -14, -14, -13, -6,
            +00582                 -7, -26, 3, 11, 8, 34, -25, -24, -54, -128, -68, 2, 34, 29, 14, 4, -11, -2, -5,
            +00583                 -7, 4, -9, -15, -10, -3, 1, -2, 1, -1, -14, -16, -6, -2, -9, -1, 3, -6, -11, -3,
            +00584                 4, -12, -10, 1, -12, -12, 6, -2, -4, -1, -14, -1, 5, -9, -14, -9, -10, -2, -8,
            +00585                 -7, 8, -7, -1, -2, -7, -4, -4, 3, -8, -3, 2, 0, -1, 0, 6, 0, -5, -7, -4, -4, 0,
            +00586                 2, -2, 4, 7, -8, -3, 8, -3, 6, 8, -1, -6, -7, -2, 0, 4, 4, -8, -4, 2, -7, 5, 9,
            +00587                 9, 1, -7, 3, -7, 0, 2, -8, 2, 5, 0, 7, 5, -4, 1, -2, -3, 0, 0, -6, -10, -4, 3,
            +00588                 13, 7, -7, -10, -4, 4, 8, -3, -16, -1, -5, -15, -6, -5, -5, 3, 6, -1, 5, 4, 4,
            +00589                 3, 2, 5, 2, 6, -9, -10, 1, 9, 14, -7, -10, 5, 4, -3, -1, 5, -3, 7, 9, -4, 4, 8,
            +00590                 5, 5, -8, -5, 10, -8, -2, 5, 1, 4, -1, 6, -5, -11, 6, 1, 1, 9, -4, -12, -18, -9,
            +00591                 3, -10, -8, -3, -9, -12, -2, 10, -2, -9, -5, -9, -1, 1, -5, -3, 1, 1, -5, 2, 8,
            +00592                 -9, -9, -1, -7, 4, 1, -4, -1, -2, 7, -1, 2, 6, 15, 8, 4, 20, 5, 1, -2, 2, 4, 4,
            +00593                 9, -1, -4, 8, 11, 8, -1, -3, 9, -2, -3, 8, 2, 4, 0, 2, 7, 9, 9, -4, 5, 11, 7, 1,
            +00594                 0, 11, 3, 6, 9, 4, 14, 4, 8, 15, 5, 8, 2, 5, -4, 5, 6, -2, 13, 5, 18, 4, -5, 6,
            +00595                 -2, 7, 19, 12, -3, 5, 8, 2, 18, 10, -20, 4, 16, 7, 10, 2, 14, 17, 11, 13, 9, 2,
            +00596                 6, 4, -2, 16, 8, 13, 17, 0, 9, 9, 5, 0, 4, -11, 7, 20, -1, 6, 10, 12, 0, 5, 15,
            +00597                 0, 0, 6, 3, -4, 0, 4, 13, -2, -7, 17, 3, 6, 10, 8, 9, 0, 4, -5, -7, 9, 3, 5, 8,
            +00598                 -2, 2, 16, 11, -4, -1, 4, -1, -1, 4, 1, 5, 12, 3, 5, 5, -3, -3, -6, 1, 10, 14,
            +00599                 9, 8, 16, 6, -4, 0, 3, 6, 4, 1, 5, 11, 4, 4, 4, -2, 3, -5, -1, 0, -1, 4, -4, 10,
            +00600                 2, -18, -1, -1, -13, -6, 6, 21, 1, -11, -1, -3, 4, -7, -16, 2, -7, -7, 8, -4,
            +00601                 -11, -10, -1, -5, 2, -12, -6, 22, -8, -6, 0, -11, -8, 1, -7, -14, -1, 2, 8, -2,
            +00602                 -5, 8, 6, -1, -3, 12, 5, -10, -2, 48, 66, -5, -39, -19, -8, -15, -1, 13, 8, 3,
            +00603                 -5, -5, -7, -5, -1, 3, 1, 5, 0, -4, -6, -12, -1, 5, 5, -10, -3, 11, -4, -7, -13,
            +00604                 -7, 7, -4, -1, 10, -6, 1, 0, -10, 2, 0, 3, 0, 3, 4, -5, 0, 4, -10, -11, 4, -4,
            +00605                 -5, 5, -9, -3, 2, -15, 7, -1, -17, 2, -1, -5, -7, -4, -2, -12, -13, -6, -5, -6,
            +00606                 -7, -6, -14, -13, -6, -9, -4, 1, -9, -20, -6, -6, -11, -15, -26, 1, 4, -11, -7,
            +00607                 -11, -8, -13, -9, -12, -24, -14, -12, -11, -15, -17, -13, -13, -20, -23, -15,
            +00608                 -18, -17, -2, -10, -5, 4, -9, 3, 0, -9, -2, 4, -18, -26, 1, 6, -4, -7, -3, -1,
            +00609                 -5, -15, -18, -5, -4, -24, -10, -7, -17, 9, 1, -10, 2, -4, -8, 6, 12, -4, -6,
            +00610                 -2, -9, -9, -3, -5, -8, 10, -1, -17, -2, -4, 6, -1, -21, -23, -18, 6, 4, 5, 3,
            +00611                 -11, -3, -4, -9, -2, 3, 0, -2, 1, -3, -1, -2, -2, -4, -10, 3, -4, -14, -2, -5,
            +00612                 -1, 9, -4, -2, 5, 8, 10, -2, 10, -37, -36, 27, -1, -7, 8, 5, -6, 1, 14, -1, 2,
            +00613                 -2, -15, -3, 8, -4, -13, 5, -1, -9, 3, -5, -13, 3, 16, 5, 7, 6, -6, -16, -10, 3,
            +00614                 1, 9, -6, -11, -10, 1, 10, -2, 2, 0, -2, -3, -5, -4, 4, 5, -7, 8, 5, -8, 4, -3,
            +00615                 -4, 5, 30, 8, -15, 12, 7, 6, 2, 3, 8, 13, 15, 18, 21, -1, -3, 12, 6, -1, -2, -1,
            +00616                 4, 9, 18, 13, -1, -10, -4, -7, 2, 4, 1, 11, 10, -4, -2, 11, -16, 2, 0, -3, 26,
            +00617                 -1, 2, 14, 1, 4, 9, 0, 4, 3, 5, 12, 4, -6, -2, 2, -1, 13, 7, 7, 7, 3, 0, 29, 28,
            +00618                 -24, 5, -12, -18, 25, 6, 5, 5, 7, 11, 3, 7, 5, 1, 8, 26, 6, -6, 7, -2, 0, 0, 3,
            +00619                 13, 13, 4, 3, -2, -2, 7, 2, 5, 8, 3, -1, 5, 13, 2, 1, 4, -1, 11, -1, -1, 8, 0,
            +00620                 14, 15, 8, -7, 5, 8, -6, 10, 10, 4, 5, 2, 0, 1, 7, 1, 3, 8, 3, 13, 9, 12, 1,
            +00621                 -24, 13, 24, 5, -5, 13, 24, 5, 24, 20, 10, 18, 4, 4, 6, 1, 7, 15, 9, 8, 20, 19,
            +00622                 13, 7, 5, 13, 9, 16, 33, 10, 6, 15, 8, 15, 16, 7, 22, 20, -1, 7, 7, 10, 22, 11,
            +00623                 4, 13, 14, 9, 10, 15, 10, -7, 9, 12, 9, 21, 5, 12, 8, 6, 23, 5, 15, 27, 13, 12,
            +00624                 11, 7, 9, 13, 9, 19, 15, -2, -1, 11, 9, 11, 9, -3, 20, 21, 13, 4, 3, 17, -2, -6,
            +00625                 17, 15, 12, 8, 11, 5, 2, 11, 6, 15, 8, 11, 16, 12, 16, 4, 13, 18, 15, 9, 4, 12,
            +00626                 10, 14, 15, 12, 26, 17, -6, 15, 17, 7, 21, 14, 9, 16, 11, 2, 5, 9, 6, 8, 28, 11,
            +00627                 8, 21, -9, 8, 13, 0, 19, 7, 4, 10, 8, -13, 0, 23, 5, 14, 10, 5, 5, 3, 13, 7, 15,
            +00628                 8, -6, 8, 11, 0, -7, 16, 21, 5, -3, 10, 14, 1, 11, 14, 14, -3, 7, -2, -19, 20,
            +00629                 21, 12, 6, 19, 9, 1, 6, -8, 9, 9, 6, -10, 0, 14, 5, 11, 10, 0, 0, -1, 1, 14, -4,
            +00630                 -4, 4, 6, 4, -3, 2, 6, 6, 4, 11, -4, 0, 11, 1, 2, -8, -2, 7, -4, 4, 7, 10, 7,
            +00631                 -9, 10, 6, -4, 13, 12, 8, 9, 10, 10, 10, 5, -4, 4, 17, 19, 13, 4, -1, 12, 9, -3,
            +00632                 0, -5, -2, 6, 3, -3, -2, -1, 4, 4, 0, 2, 10, 11, 4, 2, -1, -3, 2, 0, -4, 5, 4,
            +00633                 -24, -9, 14, 11, 14, 1, 4, 5, 2, 5, 2, 7, 0, -1, 13, 1, 4, -2, -18, 7, 1, -7, 2,
            +00634                 6, -1, 2, -5, 3, 13, -5, 6, -4, -2, -10, -12, -1, -8, 7, 16, 13, -19, -2, 2,
            +00635                 -13, 1, 5, 8, -19, 3, 19, -3, 2, 10, -3, -4, 8, -36, -4, 23, -4, 0, -13, -9, -7,
            +00636                 -17, -12, 3, -11, -3, 3, -15, -2, 6, 1, -3, -2, -3, -2, -5, -7, -1, -2, -10,
            +00637                 -17, -2, 0, -7, -10, -19, -12, 0, -16, -16, 4, -13, -4, -1, -13, -6, -14, 2, 0,
            +00638                 -4, -3, -15, -19, -22, -7, -7, -4, 4, -10, -11, -4, -2, -13, -13, -4, -10, -8,
            +00639                 -11, -11, -19, -3, -21, -29, 4, -17, -8, 4, -9, -6, -3, -24, -24, 3, -4, -8,
            +00640                 -16, -15, -16, -23, -4, -5, -6, -8, -16, -1, -4, -24, -14, -8, -4, -14, -8, 5,
            +00641                 -25, -3, 0, -4, 5, -14, -13, -7, -10, -74, -34, 51, 2, -10, 3, -2, 41, 24, -20,
            +00642                 -7, -9, -7, 2, 1, -9, -5, -6, -10, 3, 5, 2, -2, -5, -3, -9, -7, 4, 5, -10, -7,
            +00643                 -9, -7, -4, -28, -9, 4, -3, -4, -14, -6, 4, 3, -12, 4, 20, 1, -1, -1, -13, -3,
            +00644                 4, -16, -11, -4, 1, 5, -8, -4, 5, -5, -3, -5, -10, 1, -5, -10, 7, 5, -16, 3, 5,
            +00645                 -16, -8, -2, 2, -1, -5, -2, -6, -7, -2, -5, -7, -7, -11, 6, 0, -10, 15, -3, -9,
            +00646                 7, -8, -4, 4, -4, -2, 3, -1, 8, 4, -8, 2, 7, -1, -12, -2, 5, -3, -1, 5, 0, -7,
            +00647                 -2, 0, 1, 7, -10, -5, 9, -9, 2, 3, 0, 1, -3, 0, -1, 1, -6, -2, -2, -8, -12, -8,
            +00648                 0, -7, -2, 12, 1, -7, -3, -4, -2, -2, -6, 2, 0, -8, 3, -3, -3, 2, -16, -5, 4,
            +00649                 -2, 0, -7, 4, -6, -15, 5, 3, -1, -3, -11, -12, -9, -10, -16, -6, 8, -15, -23, 5,
            +00650                 4, -2, -5, -11, -7, -11, -7, -2, 0, -8, -20, 8, 14, -14, -10, 0, -11, -8, 6,
            +00651                 -17, 0, 13, -4, 16, 3, -2, -2, -7, 10, -1, 10, 7, -7, 2, -6, 0, -6, -7, -2, -2,
            +00652                 -2, 3, 4, -3, -9, 2, 14, -14, 1, 10, -6, -2, -5, 15, -2, 11, -33, -70, 21, 12,
            +00653                 8, 11, -2, 3, -7, 10, 3, 9, 3, 6, 17, -6, 2, 11, -2, 2, 5, 5, 10, 0, 3, 13, 12,
            +00654                 0, 0, 10, 10, 1, 1, 12, 3, 5, 15, 13, -4, 3, 15, 5, 17, 16, 8, 14, 9, 4, -1, 5,
            +00655                 1, 6, 12, -2, 2, 2, 1, 9, 14, 12, 0, -3, 15, 6, -14, 7, -5, -10, 22, -1, 4, 11,
            +00656                 3, 15, -7, -10, 0, 4, -4, 6, 7, 2, 7, -15, 0, 5, -4, 2, 2, 6, -6, 2, 12, 4, 1,
            +00657                 -8, 2, 10, 9, 15, 5, -8, -1, -1, -2, 5, 12, 8, -7, 5, 3, 5, 13, 0, -2, 4, 2, 5,
            +00658                 8, -5, 2, 11, 13, 4, 6, 6, -10, 7, 6, 1, 10, 0, 0, 8, 9, 16, 9, -19, 12, 28, 5,
            +00659                 9, 11, 16, 5, 6, 9, 5, 9, 3, -1, 15, 14, -7, 9, 19, 10, 7, 7, 17, 7, 7, 6, 8,
            +00660                 26, 11, 0, 8, 5, 1, 16, 14, 9, 5, -2, 19, 23, 4, -4, 5, 7, 9, 10, 11, 5, 16, 19,
            +00661                 10, 17, 2, 18, 25, 4, 14, 12, 8, 12, 10, 13, 8, 3, 12, 17, -15, -4, 22, 16, 9,
            +00662                 3, 21, 16, 24, 22, 8, 19, -4, 14, 9, -18, 23, 26, 9, 4, 10, 2, 5, 19, 18, 33,
            +00663                 13, 3, 4, 2, 13, -3, 10, 13, -3, 9, 13, 10, 6, 6, 2, 2, -12, -7, 10, 0, 2, 7, 0,
            +00664                 -2, 5, 13, 5, -3, 3, -6, 2, 6, -2, 1, -1, 2, 7, -2, 2, 11, -8, 13, 17, 4, 21, 4,
            +00665                 8, 17, 27, 33, 13, 25, 21, 6, 21, 31, 15, -7, 5, 20, 16, 14, 11, 11, 6, 13, 15,
            +00666                 12, 20, -5, 0, 21, 2, 3, 4, 5, 11, 8, 3, 2, 14, -3, -4, -6, -1, 7, 3, 3, -10,
            +00667                 -5, -6, 7, 9, -11, 1, -3, -9, 7, -6, -10, -10, -10, -11, -18, -5, -8, -11, -16,
            +00668                 -21, 0, -11, -19, -4, -10, -18, -34, -27, -24, -23, -15, -23, -2, -6, -26, -4,
            +00669                 3, 8, 16, 11, 23, 9, -2, 4, 12, 1, -19, -11, 11, 11, 0, 18, 23, 19, 23, 7, 1, 4,
            +00670                 4, 10, -3, -10, 3, 0, -5, -1, -3, 5, -2, -12, 0, -11, -10, 7, -19, -18, 2, 0, 1,
            +00671                 -11, -9, -3, -10, -13, -5, -4, 2, -6, -7, -3, -9, -2, -8, -12, -10, -4, -9, -15,
            +00672                 -6, -13, -16, -18, -18, -11, -1, -4, -27, -22, -11, -18, -13, -9, -8, -12, -12,
            +00673                 -4, -31, -21, 2, -12, -8, -14, -24, -29, -24, -17, -20, -17, -25, -23, -17, -21,
            +00674                 -19, -17, -24, -23, -13, -21, -12, -13, -27, -19, -23, -24, -19, -4, -5, -16, 1,
            +00675                 -7, -20, -10, -24, -23, -3, -19, -21, -20, -20, -3, -19, -25, -8, -18, -16, -12,
            +00676                 -8, 7, -18, -37, -10, -26, -31, -26, -30, -12, -24, -26, -39, -20, 7, -23, -46,
            +00677                 -24, -1, -17, -24, -13, -12, -10, -16, -21, -17, -12, -15, -20, -11, -16, -13,
            +00678                 -19, -23, -13, -23, -19, -10, -10, -27, -30, -25, -21, -14, -23, -23, -18, -18,
            +00679                 -20, -22, -24, -25, -33, -27, -9, -21, -25, -20, -15, -17, -24, -31, -33, -21,
            +00680                 -30, -30, -15, -17, -18, -14, -16, -9, -20, -27, -17, -29, -25, -18, -29, -22,
            +00681                 -19, -15, -17, -26, -24, -21, -23, -26, -17, -21, -25, -15, -30, -19, -18, -31,
            +00682                 -20, -23, -9, -15, -20, -18, -26, -14, -29, -30, -9, -3, -23, -40, -16, -11,
            +00683                 -31, -33, -28, -25, -20, -4, -19, -22, -18, -28, -8, -24, -18, -22, -14, -1,
            +00684                 -38, -10, -12, -16, -6, -23, -17, -21, -20, -16, -13, -6, -14, -15, -13, -10,
            +00685                 -11, -18, -16, -5, -13, -14, -8, -21, -8, -9, -25, -14, 3, -9, -16, 6, -2, -11,
            +00686                 -8, -10, -19, -19, -10, -21, -12, -1, -4, -13, -15, -9, -7, -17, -24, -18, -10,
            +00687                 -4, -12, -17, -22, -10, -26, -30, -6, -21, -16, -16, -21, -5, -12, -15, -3, -13,
            +00688                 -15, -2, -15, -11, -12, -23, -11, -4, -5, -8, -17, -19, -12, -7, -4, -9, -15,
            +00689                 -19, -20, -17, -9, -22, -13, -1, -13, -8, -19, 2, -20, -26, 7, -16, -5, -3, -7,
            +00690                 -12, -13, -3, -13, -14, -11, -2, -8, -18, -2, -6, -7, -2, -5, 9, 1, 7, 12, -18,
            +00691                 -15, 4, -8, -6, 6, -5, -4, -4, -5, -1, -3, -4, 5, 5, -5, 3, 8, 0, -9, 0, 14, -4,
            +00692                 -3, 6, 2, 9, 3, 0, -5, 5, 13, 0, 5, 17, 10, -8, -1, 5, -3, 14, 9, -4, 7, -1, 5,
            +00693                 31, 8, -9, 13, 16, 3, 0, -5, 4, 8, 2, 13, 6, 2, 5, 6, 5, 0, 5, 22, 34, 5, -6, 1,
            +00694                 7, -5, -8, 26, 4, 0, 1, -4, 14, -2, 5, 7, 8, 0, -4, -2, -3, 8, -2, 10, 1, -9, 9,
            +00695                 5, -5, 3, 13, 11, 4, 1, 16, 6, 7, 17, 5, 8, 13, 7, 8, 14, 3, -4, 0, 9, -2, -1,
            +00696                 6, 6, 16, 2, 10, 4, -2, 11, -3, 7, 16, 7, 4, -2, -1, 10, 7, 23, 15, -5, 6, 10,
            +00697                 12, 2, 4, -4, -5, 6, -5, 1, 5, 5, 12, 4, 7, 15, 12, 9, 18, 22, 4, 5, -7, -1, 25,
            +00698                 10, 7, 19, 9, -4, 2, 11, 9, -2, 1, 9, 1, 3, 0, 2, 11, 17, 14, 3, 10, 17, 15, 7,
            +00699                 7, 4, 8, 12, 4, 5, 8, 13, 10, 11, -1, 7, 23, -1, 6, 10, 7, 13, 3, 27, 26, -3, 2,
            +00700                 4, 7, -5, -9, 3, 5, 12, 10, 9, 8, 2, 5, 8, 6, 4, 3, 12, 8, 1, 12, 19, -1, -6,
            +00701                 14, 10, 9, 1, 10, 15, -5, 0, 3, 10, 15, -3, 0, 20, 16, 0, -3, 2, 13, 14, 5, 13,
            +00702                 13, 13, 2, -5, 12, -4, 23, -10, -52, 33, 13, -3, 23, 9, 16, 13, -1, 3, 3, 4, 21,
            +00703                 3, 4, 13, -3, 8, 4, 1, 11, 8, 17, 10, 10, 11, 0, 16, 11, -2, 8, 12, 8, 12, 5,
            +00704                 -5, 5, 8, 1, 14, 5, 1, 16, 13, 16, 9, 13, 8, 0, 7, 16, 21, 12, 9, 5, 8, 10, -2,
            +00705                 2, 5, 10, 18, 4, 10, 23, 1, -4, 17, -5, -1, 5, 1, -3, 6, -3, -19, 25, -8, -1, 9,
            +00706                 -10, 8, 2, 4, -2, -2, 2, 0, -2, 2, -3, -2, 7, 4, 8, -12, -14, 15, 1, -10, -2,
            +00707                 -1, -2, 1, -5, -10, 0, 1, 8, -2, -14, 0, -2, -2, 2, -6, 3, 1, -9, -9, -9, 6, -9,
            +00708                 3, 14, -24, -9, 0, 4, 3, -8, -7, -1, 17, 9, -12, -6, -5, -7, 5, -15, -25, -3, 5,
            +00709                 -5, -9, 8, -5, -9, -4, -8, -1, -10, -11, -8, -9, -10, -2, -9, -8, -5, -3, 3, -8,
            +00710                 -9, -20, -6, -4, -12, -5, -14, -3, -2, -2, -11, -16, 0, -10, -6, -7, -22, -11,
            +00711                 -9, -3, 4, -19, -10, -11, -15, -2, -10, -9, -14, -11, -8, -6, -6, -15, -16, -13,
            +00712                 -7, -14, 4, 7, -5, -4, -15, -6, 4, 4, -13, -10, -4, -20, -22, -8, 1, -14, -13,
            +00713                 8, -18, -26, -1, -7, 1, 5, -4, -27, -10, -8, -25, 0, -9, 11, 1, -14, 10, 2, 10,
            +00714                 -5, -9, -12, -5, 8, -23, -6, -2, -10, -2, -9, 3, -1, -9, -5, -7, -11, -8, 0, 2,
            +00715                 6, 0, 1, -1, -8, 1, -9, -4, -13, -32, -2, 4, -7, 3, 8, -5, -13, -8, 5, 1, -16,
            +00716                 -11, -7, 0, -8, -10, 6, -2, -18, -6, 3, -2, -1, -7, -6, -11, -5, -8, -7, -15,
            +00717                 -25, 7, 1, -12, -13, -6, -3, -5, 51, 63, -20, -44, -30, -18, -8, -16, -12, -10,
            +00718                 -16, -17, -2, -8, -18, -11, -11, -6, -5, -10, -9, -6, 1, -10, -28, -10, -11, -2,
            +00719                 -6, -30, 16, -15, -24, 5, -10, 2, -14, -10, 6, 7, 4, -9, -11, -6, -11, 1, -4,
            +00720                 -8, -2, 1, 13, -1, -4, -7, -7, 0, -2, -1, -11, -9, 3, 3, 3, -3, -6, 7, 2, -10,
            +00721                 -10, 4, -1, -13, 7, 7, -14, 0, 0, -15, -2, 2, 11, 9, -2, 8, -4, -8, 4, -6, -8,
            +00722                 8, 10, -2, 6, 10, 12, 3, 2, 12, -1, 1, 6, 4, 5, 1, 12, 8, -7, 4, -3, -10, 6, 14,
            +00723                 1, -7, -2, 4, 0, -6, 6, 3, -1, 9, 0, -9, -1, -19, 1, 8, -12, -13, -7, 10, 1, 6,
            +00724                 -5, -5, 6, -12, 5, 6, 5, 24, 9, -13, -13, -6, 0, 9, 4, -1, 0, -3, -12, 0, 4, 10,
            +00725                 7, -3, 3, -1, 11, 0, -3, -4, -3, 10, -11, -12, 8, 10, -4, 0, 11, -5, -12, -17,
            +00726                 -19, -7, 5, 3, 8, 2, -12, 7, 7, 3, -13, -27, 13, 17, -11, -1, 8, -7, -5, -8, -7,
            +00727                 -2, -5, 2, -23, -32, -15, -9, 0, 11, 11, -3, -9, -18, -7, -5, -10, 13, 10, -4,
            +00728                 -7, 5, 9, -13, -4, 8, -16, -2, 5, 3, 4, -20, -14, -7, 2, 11, -16, -14, 2, -8,
            +00729                 -15, -6, -6, -12, -9, -7, -3, -12, -13, -1, -5, 1, 8, -4, 1, 13, 5, -5, 1, -14,
            +00730                 -12, 0, -13, -14, -27, -8, 9, -1, -3, -7, -4, -2, -10, -14, 7, -6, -15, 5, 0,
            +00731                 -4, -9, -10, 0, 2, 6, 3, 1, 3, -15, 0, 7, -1, 1, -12, -1, -5, 2, 9, -4, 2, -5,
            +00732                 8, -3, -14, 9, 5, 8, -16, 6, 32, -3, -1, -2, -8, 4, 12, -12, -9, 3, -2, 2, -1,
            +00733                 0, 1, 3, 2, -3, -12, -3, 18, 4, 1, 9, -3, -1, 2, 2, -5, -8, -2, 4, 0, 4, 11, -5,
            +00734                 -2, 3, 0, 11, 4, -8, 5, 3, 1, 3, -11, -9, 1, 11, 0, -25, -6, 8, 1, -7, -8, 0,
            +00735                 -7, 1, 0, -3, -1, -8, -4, 9, 19, -4, -1, -2, -17, -1, -4, 11, 8, -15, -4, 3, -6,
            +00736                 -7, 1, -2, -1, -16, 11, 21, -19, -3, -10, -25, -17, -4, 4, -10, -3, -7, -4, -2,
            +00737                 -11, -9, -8, -4, -8, -5, -5, 2, -1, -16, -11, -2, -1, -5, 1, -15, -8, -2, -16,
            +00738                 -9, 5, -6, -22, -11, -10, -2, -6, -16, -7, 5, 2, -5, -9, -5, -11, -23, 1, 4, -8,
            +00739                 -6, -9, -7, 0, 6, -2, -6, -7, 6, -5, -32, -8, -11, -11, 8, 2, 0, -4, -7, -8,
            +00740                 -17, -7, 5, 3, -2, -1, 1, -22, -11, -4, -7, 0, -2, -1, -2, 0, -12, 3, 2, -4, 9,
            +00741                 -5, -1, 3, -4, 5, -8, -10, -1, -8, -7, 0, 8, 5, -6, -6, 4, -4, -17, -6, 21, 9,
            +00742                 13, 24, -23, -1, 4, -1, 13, 6, 5, -18, -1, 8, 3, 2, -1, 4, 0, 6, 4, -1, -4, 5,
            +00743                 15, -1, -1, 0, 1, 13, 5, 4, -4, -4, 0, 7, 14, -9, 1, 15, 4, 4, 7, 5, 2, 7, 3,
            +00744                 -12, 2, 5, 4, 11, -2, 3, 13, 8, -13, 9, 11, -3, 11, 3, 7, 8, 2, -2, -4, 6, 13,
            +00745                 12, 10, 18, 8, 7, 5, -8, 19, 28, 9, 10, 23, 11, 0, 12, 11, 12, 11, 13, 17, 14,
            +00746                 21, 15, 2, -1, 5, 12, 5, 7, 8, 2, 2, 10, 8, 3, 17, 8, -2, 12, 11, 7, 12, 18, 12,
            +00747                 3, 9, 11, 25, 13, -14, 4, 7, 7, 6, -3, 22, 9, -6, 9, -7, 10, 8, 0, 9, 3, 18, 3,
            +00748                 10, 14, 1, 18, 17, 13, 11, -1, 3, 8, 9, 14, 10, 6, 8, -3, 1, 10, 9, 25, 15, 9,
            +00749                 6, 8, 18, 9, 13, 7, 9, 12, 11, 16, 14, 17, 13, 11, 14, 8, 6, 7, 10, 6, 10, -2,
            +00750                 -4, 25, 13, 3, 1, 3, 16, 5, 2, 14, 9, 9, 9, 4, 14, 6, 3, 15, 5, -3, 10, 14, 12,
            +00751                 8, 12, 4, 4, 10, 6, 13, -5, 1, 11, 9, 13, 3, 6, 11, 14, 22, 6, -6, 3, 6, 12, 3,
            +00752                 6, 16, -5, 4, 11, 7, 13, 4, 14, 20, 5, 1, 7, 5, 9, 17, 7, 11, 14, 3, 4, 4, 7,
            +00753                 15, 11, 13, 4, -6, 11, 9, 1, 6, 13, 12, 14, 6, -8, 5, 11, 17, 8, -3, 16, 7, 7,
            +00754                 14, 6, 22, 19, 4, 11, 12, 7, 6, 16, 15, 6, 15, 8, 14, 14, 4, 11, 2, 1, 10, 13,
            +00755                 6, 5, 15, 9, 0, 12, 9, -5, 10, 14, 10, 12, 5, 6, 1, 4, 7, -2, -1, 17, 17, -11,
            +00756                 7, 17, 7, 1, -20, -5, 10, 3, -1, 7, 10, 9, 17, 6, 5, -6, -15, 2, 11, 11, -4, 3,
            +00757                 4, 2, 12, -6, 1, 4, -3, 16, -2, 1, 10, 2, 4, 6, 9, -1, 10, 3, -3, 10, 7, 12, 7,
            +00758                 6, 12, 10, 5, 0, -2, 11, 17, 6, 5, 4, 7, -1, -5, 14, 9, 9, 4, 11, 27, 3, 1, 7,
            +00759                 1, 0, -6, -5, 7, -1, -4, 0, -14, 2, 9, 8, -5, -13, 9, 12, 10, 0, 6, 13, -1, 3,
            +00760                 11, 4, 6, 3, 3, 17, 0, -17, -5, 2, -2, -7, -8, -10, -5, 5, -2, 3, 6, -5, -2, -1,
            +00761                 -8, -1, -1, 3, 11, -8, -5, 1, 3, 6, -3, -2, -2, 9, -1, -33, -3, 7, -1, 6, -19,
            +00762                 3, 21, 1, -8, -12, 10, 16, -4, 3, 4, -12, -5, 10, 11, 1, -5, -3, -2, 0, -7, 1,
            +00763                 3, -7, -1, -14, -12, 12, 1, -5, -3, 3, 14, -3, 3, 3, -12, -4, -4, -8, 3, 4, -12,
            +00764                 6, -19, -28, 11, -8, -2, 2, -9, -3, -7, -1, -9, -14, 6, -3, -7, -3, -16, -12,
            +00765                 -10, -13, -14, -12, -4, -19, -6, 6, -16, -6, -10, -3, -1, -10, -3, -8, -11, -12,
            +00766                 1, -5, -7, -1, -8, -3, -1, -5, -11, -8, -5, 1, -19, -20, 3, 4, -1, -16, -9, -2,
            +00767                 3, -2, -15, -11, -8, 7, 5, -4, 4, 0, -3, -11, -19, -7, -12, -16, -6, -8, -9,
            +00768                 -13, -13, -6, -6, -17, -21, -10, -7, -7, -11, -12, -5, -16, -17, -8, -15, -10,
            +00769                 -11, -6, -10, -6, 1, -10, -9, -15, -7, -10, -12, 2, 1, -6, -5, 17, -8, -25, -4,
            +00770                 -16, -12, -3, -5, -2, -3, -11, -7, -1, -7, -8, -12, -6, -7, -10, -5, -4, 0, -8,
            +00771                 -13, -10, -9, 0, -2, -9, -3, -6, -8, -3, -4, -5, -14, -12, -4, -1, -4, -4, -5,
            +00772                 -12, -5, 0, -6, -1, 0, -15, -1, 2, -6, 6, -8, -6, -7, -17, -7, 3, 1, -10, -11,
            +00773                 -21, -9, -4, -14, -5, -6, -4, -5, -1, -9, -4, 3, -7, 4, 0, -13, -11, 1, -7, -8,
            +00774                 -3, -8, 22, 17, -12, -4, -10, -3, 6, -2, 0, -5, 2, 0, 1, 8, 1, 4, -1, -3, -11,
            +00775                 -5, -12, -10, 5, -2, -6, -10, -3, 0, 13, -1, -14, -1, 0, -3, -2, 3, 0, 6, 3, 2,
            +00776                 -1, -5, 10, 3, 3, 1, -5, 3, -8, 8, 9, 4, 15, -13, -9, 2, -5, -4, -1, 5, 8, 10,
            +00777                 -4, 1, 8, -1, 1, -9, -1, 8, -1, -1, -3, 3, 4, 13, 8, -1, -1, -7, 4, -8, -9, -3,
            +00778                 -6, 7, 5, -5, -7, -7, -1, 3, 2, 2, 0, -5, -5, -6, -7, -4, -6, -2, 4, -1, -5, -3,
            +00779                 -2, -4, -5, 4, -6, -10, 4, -6, -3, -8, -7, 0, -11, 0, -2, -6, -5, 1, 10, -10,
            +00780                 -11, 7, 2, 0, 0, -3, 0, -7, -6, 3, 7, 3, -16, -7, 19, -3, -8, 0, -10, -3, -5,
            +00781                 -9, 2, 4, -4, -2, -3, -9, 1, 14, -2, -3, 12, -4, -1, 4, -1, 5, -5, 4, 9, 7, -1,
            +00782                 -1, 10, 8, 11, 0, -6, 2, 9, 15, 4, 4, 11, 1, 0, 7, 9, -2, 4, 14, -1, 5, 8, -4,
            +00783                 0, -1, 5, 10, -3, 5, 11, 3, 4, 9, 10, 10, 9, 9, 0, 2, 8, -2, 5, 8, 3, -3, -5, 1,
            +00784                 5, 9, 7, 10, 7, 1, 9, 4, -5, 7, 10, 9, 14, 5, 7, 7, 12, 8, 3, 6, 0, 6, 8, -2,
            +00785                 -22, 8, 19, 5, 9, 12, 9, 7, 10, 0, 12, 1, -1, 14, 0, 1, 5, 5, 4, 4, 11, -2, 10,
            +00786                 14, 6, 2, 2, 1, -6, 19, 7, -6, 6, 0, 7, 1, 0, 13, 2, -5, -3, -1, 5, 2, 7, 0, -1,
            +00787                 2, -6, -1, -4, 3, 13, 7, -1, 13, 12, 3, 11, 5, 4, 5, 0, 7, 10, 2, 5, 0, -7, -2,
            +00788                 -1, 12, -2, -1, 14, 1, 3, 5, -4, 7, 18, 8, 3, -5, 3, 13, 7, 7, 1, -1, 15, 11, 3,
            +00789                 9, 3, 7, 5, 14, 10, -11, 4, 12, 6, 4, 9, 9, 8, -4, -4, 11, 3, 9, 10, 9, 2, -3,
            +00790                 12, 26, 10, -11, 2, 12, 16, 11, 6, 5, 14, 13, 0, 4, 7, 14, 25, 15, 2, 9, 4, 13,
            +00791                 23, 3, 4, 11, 8, 9, 6, 10, 10, 11, 14, 5, 13, 15, 16, 15, 2, 2, 14, 18, 8, 5, 9,
            +00792                 17, 13, -1, 9, 0, 9, 11, -6, 15, 16, 14, 10, -1, 3, 12, 7, 16, 13, 5, 16, 16, 8,
            +00793                 2, 7, 10, 18, 15, 9, 14, 14, 16, 20, 18, 18, 18, 11, 10, 13, 13, 13, 9, 12, 15,
            +00794                 11, 13, 7, 8, 13, 16, 12, 9, 17, 10, 4, 8, 13, 14, 14, 12, 17, 5, 4, 12, 13, 15,
            +00795                 5, 7, 7, 11, 24, 13, 15, 18, 7, 11, 26, 28, -1, 5, 6, 4, 11, 9, 20, 8, 6, 8, 11,
            +00796                 14, 3, 3, 3, 2, 22, 14, 8, 21, 10, 0, 3, 8, 4, 3, 6, 7, 11, 16, 13, 15, 4, 2, 8,
            +00797                 3, 8, 9, 5, 9, 5, 8, 9, 12, 16, 9, 9, 11, 7, 6, 11, 13, 9, 8, 6, 1, 11, 16, 9,
            +00798                 21, -8, -18, 23, 16, 7, 5, -1, 13, 8, 0, 20, 20, 11, 5, 14, 14, 2, 11, 5, 7, 13,
            +00799                 7, 7, 7, 10, 5, 9, 1, -5, 9, 8, 6, 1, 1, 9, 16, 11, -3, 5, 7, -2, 1, 5, 3, 12,
            +00800                 3, -3, 5, 3, 8, 0, 8, 6, -3, 6, 9, 12, 7, 8, 10, 2, 10, 9, 3, 11, 7, 6, -1, 8,
            +00801                 19, 11, 6, 16, 13, -3, 6, 9, 13, 12, 12, 0, 1, 17, 5, 11, 11, 6, -1, 6, 20, -2,
            +00802                 0, 13, -3, 7, 4, -8, 1, -3, 8, 7, -4, 3, 7, 4, 5, 2, -1, 3, -17, -18, 18, 9, 2,
            +00803                 5, 2, 12, 6, 9, -1, -7, 3, 8, 5, 14, 8, -4, 35, -6, -25, -1, 0, 5, -2, 12, 2, 4,
            +00804                 -11, -9, 5, -5, 1, -5, 6, 8, 9, 8, -3, -5, -7, 4, 11, -3, 0, -2, -3, 0, 0, 7, 6,
            +00805                 5, -1, 2, -13, -15, 2, -9, 7, 1, -10, 4, -2, 8, 6, -8, -7, -4, -2, -3, 1, -7,
            +00806                 -2, 5, -11, 3, 7, -6, 0, -2, -1, -9, -8, 3, -6, 0, 0, -11, -8, -3, 1, -2, 3, 0,
            +00807                 -4, 1, -7, -2, -2, -1, -23, -20, 8, -1, -3, -5, -2, -1, 2, 2, -4, -7, -1, 0,
            +00808                 -14, -17, -7, -14, -15, -4, -11, -3, -9, -16, 0, 0, -3, 2, 0, -9, -17, -8, -2,
            +00809                 1, -19, -19, 16, -6, -16, -1, 0, 1, -10, -8, -7, -17, -8, -5, -11, -5, -4, 4,
            +00810                 -7, -16, 3, 0, -9, -10, -7, -2, -1, -11, -5, -9, -5, 1, -14, 1, -5, -10, -5,
            +00811                 -11, 9, 3, -25, -9, 2, -8, -1, 3, -3, -7, -8, -3, -5, -3, 6, -7, -7, 2, -16,
            +00812                 -22, -9, 12, 3, -19, -2, -7, -12, -5, -6, -4, -9, -4, -6, -22, -18, -8, -11, -7,
            +00813                 4, -1, -8, 3, -4, -4, 1, -14, -14, -14, -14, -9, -18, -20, -2, -9, -11, 8, -13,
            +00814                 -8, 11, -15, -24, -19, -9, -10, -1, 10, -6, -1, -1, -12, -12, -2, -6, -10, -14,
            +00815                 -9, 4, -8, -7, -8, -5, 0, -8, -17, -19, 0, -6, -9, -2, -11, -3, -4, -13, -6, -8,
            +00816                 -14, -15, -13, -5, -5, -10, -6, -8, -8, -16, -17, -3, 1, -17, -27, -6, -11, -5,
            +00817                 -8, -17, -8, -14, -8, -11, -19, -14, -6, -5, -11, -12, -13, -13, -11, -7, -9,
            +00818                 -16, -13, -6, -5, -16, -24, -12, -7, -11, -5, -4, -10, -8, -5, -4, -14, -14,
            +00819                 -12, -15, 0, -1, -9, -11, -2, 4, -20, -11, -2, -12, -12, 10, 4, -19, -1, -7,
            +00820                 -12, -10, -6, -10, -15, -8, -11, -10, -2, -8, -14, -14, -17, -3, -2, -11, -10,
            +00821                 -12, -11, -6, -11, -17, -9, -7, -6, -5, -3, -1, -1, -5, -7, 16, -7, -20, -4,
            +00822                 -10, -5, -15, -6, -4, -10, 1, -2, -2, 1, -8, -10, 0, 6, 2, -5, -12, -7, 0, -2,
            +00823                 -9, -7, -2, -10, -1, -2, -6, -7, -8, -1, -4, -12, -8, -6, -14, -2, -3, 0, 4, -9,
            +00824                 -10, -13, -16, -2, -7, -14, -3, -8, -9, -1, -18, -17, -11, 0, 10, -22, -7, -13,
            +00825                 -24, -1, -7, -12, -9, 0, -17, -18, -3, -19, -8, 11, -11, -16, -2, -3, -3, -14,
            +00826                 -11, -1, -11, 0, -3, -21, -11, -14, -9, -3, -8, -11, -12, 0, 1, -5, -6, -7, -11,
            +00827                 -8, 9, -4, -15, -8, -4, -1, -16, -6, -1, -13, -20, -11, -4, -17, -8, -4, -6, -6,
            +00828                 -11, -15, -8, -4, -8, -23, -19, -12, -11, -2, -5, -22, -20, -15, -15, -1, -14,
            +00829                 -13, -8, -12, -7, -4, -11, -16, 3
            +00830         };
            +00831 
            +00832 #endif /* NOISE_STATIC_1_16384_H_ */
             
            diff --git a/doc/html/phasor256__int8_8h_source.html b/doc/html/phasor256__int8_8h_source.html index e662f851f..c9953c4c7 100644 --- a/doc/html/phasor256__int8_8h_source.html +++ b/doc/html/phasor256__int8_8h_source.html @@ -30,7 +30,7 @@
            Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
            sound synthesis library for Arduino
            @@ -98,41 +98,45 @@
            00001 #ifndef PHASOR256_H_
             00002 #define PHASOR256_H_
             00003 
            -00004 #include "Arduino.h"
            -00005 #include <avr/pgmspace.h>
            -00006 
            -00007 /* ramp
            -00008 */
            -00009 
            -00010 #define PHASOR256_NUM_CELLS 256
            -00011 #define PHASOR256_SAMPLERATE 256
            -00012 
            -00013 const char __attribute__((progmem)) PHASOR256_DATA []  =
            -00014         {
            -00015                 -128, -127, -127, -126, -124, -124, -122,
            -00016                 -122, -120, -120, -118, -118, -116, -115, -115, -113, -113, -111, -110, -110,
            -00017                 -108, -108, -106, -105, -105, -103, -103, -101, -101, -99, -99, -97, -97, -95,
            -00018                 -95, -93, -93, -91, -91, -89, -89, -87, -87, -85, -84, -83, -82, -82, -80, -79,
            -00019                 -78, -77, -76, -76, -74, -74, -72, -72, -70, -69, -69, -67, -67, -65, -65, -63,
            -00020                 -62, -61, -60, -60, -58, -57, -56, -55, -54, -54, -52, -51, -51, -49, -49, -47,
            -00021                 -46, -45, -45, -43, -43, -41, -41, -39, -39, -37, -37, -35, -34, -33, -33, -31,
            -00022                 -31, -29, -29, -27, -26, -26, -24, -24, -22, -21, -21, -19, -18, -18, -16, -16,
            -00023                 -14, -13, -13, -11, -11, -9, -8, -8, -6, -5, -5, -3, -3, -1, -1, 1, 1, 3, 3, 5,
            -00024                 5, 6, 8, 8, 10, 10, 11, 13, 13, 15, 16, 16, 18, 18, 20, 20, 22, 23, 23, 25, 26,
            -00025                 26, 28, 28, 30, 31, 31, 33, 33, 35, 35, 37, 38, 39, 39, 41, 41, 43, 44, 44, 46,
            -00026                 47, 47, 49, 49, 51, 52, 52, 54, 54, 56, 57, 57, 59, 59, 61, 61, 63, 63, 65, 66,
            -00027                 66, 68, 69, 69, 71, 71, 72, 74, 74, 76, 76, 78, 78, 80, 80, 82, 82, 84, 84, 86,
            -00028                 86, 88, 88, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
            -00029                 105, 105, 107, 108, 109, 110, 110, 112, 112, 114, 114, 116, 117, 117, 119, 119,
            -00030                 121, 121, 123, 123, 125, 126, 126,
            -00031         };
            -00032 
            -00033 #endif /* PHASOR256_H_ */
            +00004 #if ARDUINO >= 100
            +00005  #include "Arduino.h"
            +00006 #else
            +00007  #include "WProgram.h"
            +00008 #endif
            +00009 #include <avr/pgmspace.h>
            +00010 
            +00011 /* ramp
            +00012 */
            +00013 
            +00014 #define PHASOR256_NUM_CELLS 256
            +00015 #define PHASOR256_SAMPLERATE 256
            +00016 
            +00017 const char __attribute__((progmem)) PHASOR256_DATA []  =
            +00018         {
            +00019                 -128, -127, -127, -126, -124, -124, -122,
            +00020                 -122, -120, -120, -118, -118, -116, -115, -115, -113, -113, -111, -110, -110,
            +00021                 -108, -108, -106, -105, -105, -103, -103, -101, -101, -99, -99, -97, -97, -95,
            +00022                 -95, -93, -93, -91, -91, -89, -89, -87, -87, -85, -84, -83, -82, -82, -80, -79,
            +00023                 -78, -77, -76, -76, -74, -74, -72, -72, -70, -69, -69, -67, -67, -65, -65, -63,
            +00024                 -62, -61, -60, -60, -58, -57, -56, -55, -54, -54, -52, -51, -51, -49, -49, -47,
            +00025                 -46, -45, -45, -43, -43, -41, -41, -39, -39, -37, -37, -35, -34, -33, -33, -31,
            +00026                 -31, -29, -29, -27, -26, -26, -24, -24, -22, -21, -21, -19, -18, -18, -16, -16,
            +00027                 -14, -13, -13, -11, -11, -9, -8, -8, -6, -5, -5, -3, -3, -1, -1, 1, 1, 3, 3, 5,
            +00028                 5, 6, 8, 8, 10, 10, 11, 13, 13, 15, 16, 16, 18, 18, 20, 20, 22, 23, 23, 25, 26,
            +00029                 26, 28, 28, 30, 31, 31, 33, 33, 35, 35, 37, 38, 39, 39, 41, 41, 43, 44, 44, 46,
            +00030                 47, 47, 49, 49, 51, 52, 52, 54, 54, 56, 57, 57, 59, 59, 61, 61, 63, 63, 65, 66,
            +00031                 66, 68, 69, 69, 71, 71, 72, 74, 74, 76, 76, 78, 78, 80, 80, 82, 82, 84, 84, 86,
            +00032                 86, 88, 88, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
            +00033                 105, 105, 107, 108, 109, 110, 110, 112, 112, 114, 114, 116, 117, 117, 119, 119,
            +00034                 121, 121, 123, 123, 125, 126, 126,
            +00035         };
            +00036 
            +00037 #endif /* PHASOR256_H_ */
             
            diff --git a/doc/html/pinknoise8192__int8_8h_source.html b/doc/html/pinknoise8192__int8_8h_source.html index 61b8483cd..46d651d9d 100644 --- a/doc/html/pinknoise8192__int8_8h_source.html +++ b/doc/html/pinknoise8192__int8_8h_source.html @@ -30,7 +30,7 @@
            Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
            sound synthesis library for Arduino
            @@ -98,470 +98,474 @@
            00001 #ifndef PINKNOISE8192_H_
             00002 #define PINKNOISE8192_H_
             00003 
            -00004 #include "Arduino.h"
            -00005 #include <avr/pgmspace.h>
            -00006 
            -00007 /* generated pink noise
            -00008 */
            -00009 
            -00010 #define PINKNOISE8192_NUM_CELLS 8192
            -00011 #define PINKNOISE8192_SAMPLERATE 8192
            -00012 
            -00013 const char __attribute__((progmem)) PINKNOISE8192_DATA []  =
            -00014         {
            -00015                 -27, -51, -55, -63, -69, -29, -48,
            -00016                 -46, -37, 4, -40, -6, 12, 17, -34, -22, -30, 0, -33, -18, 19, -14, -4, 29, -26,
            -00017                 -2, 28, 27, 40, 19, 41, 25, 11, -27, -11, -13, -30, -38, -56, -23, -59, -40,
            -00018                 -43, -63, -79, -45, -62, -64, -42, -72, -59, -55, -30, -68, -25, -45, -46, -34,
            -00019                 -11, 19, 4, 21, -9, 24, -19, -33, -6, 9, 29, 37, 42, 18, -24, -37, -5, -47, -5,
            -00020                 -27, -24, -11, -16, 13, 14, -26, 1, -8, -34, 7, 5, 16, 36, 43, 12, 34, 44, 45,
            -00021                 13, -18, -13, 17, 5, -29, 22, 16, 37, 53, 36, 5, -2, -24, -11, 16, 7, 30, 24, 6,
            -00022                 -11, 6, -12, 23, 46, 44, 66, 13, -11, 25, -12, 15, 8, 25, 20, 43, 44, 8, -24,
            -00023                 -13, 7, 45, 58, 48, 56, 11, 30, -4, -12, 14, 52, -5, 33, 29, 20, -4, 16, 40, 19,
            -00024                 51, 74, 22, -10, 41, 11, -19, -16, 2, 10, 23, 18, 14, 0, 43, 68, 30, 23, 20, -8,
            -00025                 39, 6, 27, 43, 51, 6, -13, -34, 8, 1, -4, -30, -20, 16, 28, 30, 13, -17, -22,
            -00026                 -45, -16, -31, -17, -29, -31, -61, -71, -34, -13, -1, -22, 11, 37, 20, 15, -12,
            -00027                 3, -22, 2, 9, 26, 45, 19, 16, -13, -26, -38, -48, -12, -3, -25, 13, -19, 8, -28,
            -00028                 -1, -12, -44, -44, -36, -10, -45, -29, -60, -34, -52, -63, -26, -66, -83, -24,
            -00029                 -25, -48, -4, 18, -10, -45, -56, -67, -17, -24, -15, 3, -25, -1, -48, -60, -67,
            -00030                 -89, -90, -106, -45, -44, -21, -68, -42, -59, -30, -27, -25, -41, -59, -33, -59,
            -00031                 -31, -43, -47, -29, -68, -71, -85, -90, -64, -93, -110, -105, -95, -66, -47,
            -00032                 -40, -56, -24, -11, -22, -41, 1, -28, -53, -39, -64, -57, -80, -78, -75, -27,
            -00033                 -22, -27, -58, -55, -18, -12, -21, -12, -29, -33, -48, -66, -72, -52, -25, -46,
            -00034                 -19, -23, -59, -55, -16, 4, 3, -37, -64, -59, -18, -21, 9, -44, -50, -63, -43,
            -00035                 -68, -59, -27, -59, -56, -24, -17, -16, -33, -29, -18, -62, -43, -69, -40, -53,
            -00036                 -32, -53, -79, -35, -38, -35, -38, -41, -64, -80, -97, -40, -38, -42, -51, -29,
            -00037                 -67, -73, -56, -20, -56, -10, -40, -22, -14, -35, 3, 21, -27, -48, -74, -86,
            -00038                 -36, -57, -49, -16, -28, -28, -58, -67, -44, -5, 3, -5, 23, 35, 17, -26, -46,
            -00039                 -34, -54, -72, -40, -58, -30, -10, -50, -27, -4, -14, -27, 3, -3, -5, -42, 0, 5,
            -00040                 -7, -47, -52, -9, -36, -65, -37, -2, -16, -18, -49, -67, -88, -95, -81, -75,
            -00041                 -32, -31, -72, -37, -40, -36, -1, -37, -70, -27, -63, -38, -14, -22, 3, -29,
            -00042                 -40, -57, -78, -39, -2, -5, -36, -28, -31, -33, -4, -5, -26, 7, -28, 10, -23,
            -00043                 18, -13, -35, 6, -6, 1, 23, -14, -27, -36, -11, -10, 4, -9, -30, -51, 3, 5, 1,
            -00044                 32, -12, 0, -37, 2, -8, -23, 4, 9, 32, -6, 27, 36, 0, 8, -9, -26, -14, -30, 3,
            -00045                 12, -5, 26, 35, -3, 25, 53, 1, -17, -19, -20, -51, -43, -69, -80, -87, -80, -33,
            -00046                 -1, -53, -76, -81, -99, -96, -104, -80, -57, -68, -64, -91, -68, -91, -63, -65,
            -00047                 -84, -49, -45, -18, -29, 3, 22, -14, -36, -62, -16, -8, -18, 9, 18, 38, 3, -13,
            -00048                 5, -41, -34, -35, -49, -44, -5, -54, -10, -1, -11, -47, -45, -56, -61, -44, -66,
            -00049                 -87, -76, -88, -85, -66, -23, -38, -46, -63, -30, -58, -37, -48, -36, -40, -44,
            -00050                 -64, -14, -52, -20, -2, -15, 17, 37, 7, 39, 14, -24, -38, 7, 3, 9, 38, -22, -37,
            -00051                 -46, -50, -10, -2, -34, -9, 7, -11, -43, -54, -26, -52, -2, -41, -69, -36, 0,
            -00052                 -53, -74, -22, -5, 16, -40, 8, -18, -21, 12, 10, 32, 34, 25, 40, -11, -10, -44,
            -00053                 -39, -31, -24, 15, -4, -41, -14, -20, -23, -46, -72, -89, -36, -56, -68, -42,
            -00054                 -26, -25, 7, -12, -9, -21, -40, 5, 2, -9, -22, -58, -61, -13, -54, -63, -25,
            -00055                 -52, -20, -53, -34, -2, -34, -44, -66, -44, -59, -67, -74, -63, -39, -21, -1,
            -00056                 -2, -4, 9, -15, -53, 0, 12, -17, 8, 7, 35, -21, -32, -45, -28, -21, -55, -71,
            -00057                 -23, -21, -41, -33, -10, -6, 24, -2, -21, 1, 24, 27, 42, 34, 29, 56, 67, 66, 31,
            -00058                 37, 0, -6, -25, -39, -53, 5, -34, -59, -78, -84, -55, -26, -25, -16, -57, -39,
            -00059                 -67, -35, -68, -58, -47, -55, -54, -38, -25, -23, -18, -27, -55, -4, -50, -15,
            -00060                 -49, -78, -22, 2, -51, -47, -69, -58, -60, -81, -47, -49, -75, -56, -45, -36,
            -00061                 -8, 16, -8, -21, -49, 0, -19, -30, 1, 2, -29, -58, -49, -36, -25, -25, -40, -26,
            -00062                 -65, -71, -89, -47, -20, -27, -33, -2, 12, 16, -9, -4, 12, -25, -53, -56, -72,
            -00063                 -45, -76, -93, -58, -38, -60, -74, -84, -106, -115, -126, -97, -85, -73, -80,
            -00064                 -104, -103, -97, -47, -49, -50, -84, -38, -35, -35, -14, -33, -54, -13, -13,
            -00065                 -52, -26, -22, -54, -26, 4, -47, -72, -58, -84, -101, -48, -53, -14, 3, -6, 13,
            -00066                 -31, -43, -2, 19, 6, -37, -35, -1, -43, 5, -26, 11, 25, 20, 8, 16, -22, -41,
            -00067                 -12, -4, -14, 17, 6, -24, 7, -17, -9, 12, 38, 17, -4, 25, 0, -13, 18, -26, -8,
            -00068                 -17, 1, -40, -23, 18, -20, -22, -55, -28, 2, -14, -15, -17, -46, -10, -7, -26,
            -00069                 -3, -21, -18, 0, 31, 6, -23, -40, 11, -12, -8, 1, -26, -1, 24, 23, 12, 6, 11,
            -00070                 22, 33, 27, 40, 63, 23, -11, 30, 58, 9, -25, 32, 23, -17, 20, 37, 51, 34, 28,
            -00071                 53, 46, 53, 16, -18, -17, -40, 10, 8, 23, 18, -14, 18, 24, 22, 31, 38, -2, 38,
            -00072                 33, -1, 13, -21, -38, -52, -7, -31, 19, 25, 50, 67, 18, 25, 18, -10, -13, -21,
            -00073                 18, -9, -7, 17, 38, 24, 55, 23, 3, -10, 31, -4, 11, 13, -22, -33, -29, -45, -22,
            -00074                 0, -41, -54, -18, -52, -49, -23, -43, -57, -71, -77, -64, -38, -52, -83, -72,
            -00075                 -84, -95, -99, -67, -69, -45, -62, -34, -37, -33, -20, 10, 7, -9, -40, -27, 8,
            -00076                 -1, -7, -14, 15, -9, -35, -46, -38, -29, -36, -24, -45, -26, 2, -12, -31, -64,
            -00077                 -35, -3, -5, 7, 29, 26, 16, 21, 21, 6, -17, -44, -63, -23, -34, -32, -52, -9,
            -00078                 -1, 26, 2, -38, -26, -53, -48, -69, -35, -42, -43, -59, -41, -49, -37, -71, -63,
            -00079                 -77, -64, -30, -26, -61, -37, -33, -50, -33, -53, -40, -72, -44, -9, 11, -9,
            -00080                 -20, -37, -61, -24, -24, -36, -67, -16, 0, 26, -33, -21, 2, -24, -60, -62, -18,
            -00081                 -24, 0, -1, 6, -32, -34, 11, -40, -59, -23, 10, -4, -8, -1, 21, 41, -8, -22,
            -00082                 -39, -16, -34, -25, -20, -44, -59, -30, -56, -54, -56, -80, -21, -33, -58, -25,
            -00083                 -48, -25, 0, -28, -38, -17, -54, -38, -34, -46, -24, -45, -39, -19, 15, -18, 11,
            -00084                 -6, -19, -37, -22, -50, -53, -20, -47, -11, -55, -38, 2, -8, -6, 24, 16, 43,
            -00085                 -17, 14, 24, 22, 33, -16, -35, 18, -6, 8, -23, 11, 18, -3, 27, -4, 31, 15, -13,
            -00086                 1, 17, 21, 10, 24, 46, 24, 16, -23, -30, -43, -50, -3, 18, -31, -57, -72, -73,
            -00087                 -43, -16, -50, -63, -65, -57, -65, -84, -87, -38, -9, -9, -29, -45, -33, -61,
            -00088                 -8, -7, -43, -10, 10, 6, 27, 20, -29, -6, -29, -13, -40, -13, -14, 15, -33, -28,
            -00089                 -50, -26, -20, -59, -52, -66, -74, -23, -67, -70, -82, -28, -66, -72, -71, -21,
            -00090                 -2, -10, 13, -3, 18, -8, 14, -21, -28, -53, -44, -39, 3, -23, 18, -34, -4, -34,
            -00091                 -52, -17, 16, 22, 3, -34, -9, -9, -30, -17, -10, 5, 2, -29, -40, -42, -19, -39,
            -00092                 -34, 6, 20, -6, -33, -2, -39, -58, -32, -30, -23, -7, 18, -32, -35, -10, 11,
            -00093                 -39, -26, 17, -3, -24, -34, -54, -77, -31, -14, -17, -43, -72, -29, 2, 26, 20,
            -00094                 -30, -48, -17, 1, -24, -38, -1, -31, 14, -16, -32, -57, -22, 5, 32, -14, 22,
            -00095                 -29, -36, -17, -14, -34, -13, -33, 4, 1, 29, 30, 32, 47, 52, 52, 26, 41, 30, 45,
            -00096                 16, 5, 38, -2, -1, -26, -18, -9, -18, 10, -8, -1, 2, 19, 21, -1, 26, 55, 60, 18,
            -00097                 -11, 18, -17, 17, -23, -42, -30, -13, 24, 41, 16, 9, 26, -20, 22, 43, 59, 76,
            -00098                 36, -4, -13, 27, -15, -28, 1, -3, -19, 17, 28, 39, -11, -33, 1, -4, -26, -3, 10,
            -00099                 -22, 4, 39, 4, 34, 26, -17, -34, -14, -26, 3, 12, 31, 37, 61, 16, -20, 24, 55,
            -00100                 23, 35, 57, 73, 24, -12, -15, 0, -35, 22, 33, 29, 18, 13, 14, 50, 43, 69, 52,
            -00101                 36, 57, 61, 14, -8, 46, 15, -10, -16, 9, 22, 36, 22, 3, -25, -11, 14, -11, -24,
            -00102                 -49, -22, -42, -27, 3, 14, 42, 15, 4, 41, 19, 56, 3, 5, 14, -12, 8, -11, 4, -10,
            -00103                 7, 16, 20, 16, 30, 34, 47, 73, 33, 58, 6, -10, 4, -22, 32, 26, -18, -20, -30,
            -00104                 19, -17, 4, -24, -38, -6, -22, -21, -3, 3, 24, 50, 29, -3, 18, 35, 14, 32, 2, 2,
            -00105                 -20, -41, -60, -8, -19, -43, -37, -50, -73, -24, -57, -41, -42, -44, -50, -80,
            -00106                 -29, -47, -79, -73, -48, -33, -70, -18, -6, -18, -26, -42, -38, -23, -14, -16,
            -00107                 18, -33, -41, -68, -78, -22, -16, -10, 18, -23, -16, -18, -49, -34, -16, -58,
            -00108                 -28, -29, -19, -29, -4, -32, -27, -32, -41, -59, -70, -24, -46, -30, -23, -27,
            -00109                 -60, -47, -22, -59, -31, 1, -27, -10, -25, -16, 18, -32, 13, -14, -1, 19, 8, 36,
            -00110                 41, 59, 59, 49, 36, -4, 11, 50, 9, 21, -12, 2, -17, -33, 12, 12, -7, -39, -29,
            -00111                 -47, -5, 15, -11, -11, 16, 2, -17, 0, -10, 13, 36, 49, 37, 30, 5, 45, 47, 57,
            -00112                 31, 12, -17, -22, 13, 36, 50, 18, 0, -15, -2, -21, -38, 18, 30, 6, 2, 3, 29, 7,
            -00113                 20, 10, 4, -18, -12, -31, 20, 19, 22, 41, 33, 56, 55, 24, -2, 8, 35, 16, -2, 15,
            -00114                 50, 50, 45, 21, 7, -21, -35, -48, 3, 9, 15, 3, -2, 31, -7, -16, 4, -27, -49,
            -00115                 -31, -54, -57, -17, -51, -65, -56, -79, -32, -63, -63, -65, -78, -62, -84, -95,
            -00116                 -100, -70, -91, -108, -48, -25, 1, -39, -38, -15, 14, 5, 19, 33, 50, -6, -24, 1,
            -00117                 -7, -7, 27, -15, 29, 36, 26, 40, -3, 7, -16, 2, -35, 15, 26, -12, -12, -41, -63,
            -00118                 -8, 11, 14, 44, 0, 18, 18, 22, 2, -16, -25, 11, 10, -9, 5, -38, -25, -47, -56,
            -00119                 -2, 15, 20, 34, 11, 12, 33, 15, 21, 6, -17, -17, 0, -20, 7, 14, -11, -6, 15, -3,
            -00120                 -26, -11, 7, -29, 17, -23, -33, -61, -74, -34, -42, -18, 15, -18, -4, -45, -16,
            -00121                 16, 21, 41, -12, 24, 34, 0, 10, -18, 27, -24, 5, 20, -6, -15, 24, 9, -3, -6,
            -00122                 -36, -13, 10, 16, -30, -52, -36, -46, -62, -42, -68, -24, -48, -67, -40, -50,
            -00123                 -46, -40, -30, -12, -40, -11, -42, -63, -9, -44, -73, -53, -77, -73, -44, -35,
            -00124                 2, -46, -45, -57, -34, -26, -66, -42, -17, 4, -17, -16, 17, -12, -7, 7, -8, -35,
            -00125                 13, 36, 12, 26, 13, 30, 39, -14, 32, 33, 59, 4, -20, -31, -28, -38, -46, -13,
            -00126                 15, -3, 29, 7, 22, 36, 44, 33, 56, 61, 54, 59, 19, 51, 72, 88, 68, 25, 32, 53,
            -00127                 12, -14, 0, -2, 20, -17, -4, 4, -2, -27, -45, -65, -1, -32, -37, -61, -77, -74,
            -00128                 -38, -16, 8, -40, -43, -45, -71, -29, -42, -30, -16, -20, -5, -7, -32, -44, -56,
            -00129                 -66, -41, -2, 15, 9, 26, 16, -3, 22, 15, 30, 54, 17, -16, -2, 14, -2, -6, 4,
            -00130                 -10, 19, 41, 7, 13, -16, -16, 24, -25, 17, -13, -38, -3, 26, 45, 64, 52, 4, 37,
            -00131                 59, 24, 1, -10, -16, 23, 17, -22, -14, -32, -14, -29, -29, -44, -5, -31, -18, 6,
            -00132                 -24, -35, -39, -11, 11, -22, -35, -44, -14, -20, -5, -4, -28, 15, -34, 0, 10,
            -00133                 17, 5, -7, -21, 11, -22, -41, 12, 37, -9, 11, 14, 31, 49, 28, 39, 27, -9, -25,
            -00134                 21, 51, 27, -3, 42, 62, 74, 79, 19, 33, 58, 25, 27, 64, 37, 3, -17, -8, -38, -9,
            -00135                 23, 24, -6, 7, -17, 14, 26, 54, 23, -9, 4, -33, -23, -52, 5, 29, 34, 13, 30, -8,
            -00136                 34, 21, 4, -12, -25, -39, -54, -46, -65, -53, -53, -62, -9, -54, -21, -39, -3,
            -00137                 24, -10, 0, -16, -23, -19, -50, -65, -31, -10, -12, -38, -4, -6, -16, -20, -22,
            -00138                 -43, -21, -50, -36, -46, 1, 23, 27, -24, 21, -18, 18, 29, -2, -1, 20, 30, -6,
            -00139                 30, 17, -23, -34, -32, 16, 27, 18, -11, 25, 25, 30, 22, 56, 2, 42, 20, 2, 36,
            -00140                 57, 49, 39, 40, 56, 66, 87, 46, 49, 61, 65, 32, 45, 31, 31, 69, 50, 71, 90, 98,
            -00141                 101, 59, 24, 46, 65, 85, 75, 49, 84, 83, 106, 82, 108, 119, 125, 114, 93, 53,
            -00142                 32, 17, -1, 48, 40, 60, 19, 58, 74, 83, 65, 86, 88, 48, 39, 47, 31, 12, 9, 51,
            -00143                 72, 51, 20, 19, 12, -3, 14, 20, 32, 20, 18, 2, -20, -20, -2, -12, -31, -15, -1,
            -00144                 12, 11, 12, 34, 5, -11, 7, -26, -50, -5, 21, 6, -34, -55, -39, -1, 23, 37, -3,
            -00145                 -4, -11, -15, -32, -15, -46, -7, 4, 10, 39, -8, 7, -14, 9, 26, 50, 25, 39, 65,
            -00146                 39, 30, 33, 51, 61, 28, 15, 51, 19, -7, 42, -1, -17, -10, -18, -28, -27, -8,
            -00147                 -22, 16, -32, 16, -10, -18, 26, 22, 14, -13, -15, 23, 16, 38, -10, 32, 17, 45,
            -00148                 26, -10, 25, 32, 1, 8, -30, -47, -37, -37, -52, -65, -31, -2, -49, -32, -36,
            -00149                 -24, -41, -51, 0, 19, -3, -10, 26, 44, 6, -31, -1, 24, 24, 5, 40, 23, -13, -28,
            -00150                 -38, 9, 10, 26, 12, 18, -22, 14, -10, 10, -13, -16, 24, 18, 12, -20, 7, 37, 46,
            -00151                 67, 47, 58, 66, 25, 3, 45, 5, 0, -1, 22, 18, 43, 67, 30, 43, 13, 58, 70, 35, 6,
            -00152                 31, 2, -8, 31, -8, -6, -17, -35, -54, -20, -40, -8, 21, -7, -3, -8, -32, -58,
            -00153                 -65, -23, 17, -33, -1, -2, -10, -47, 1, 33, 6, -19, -20, -21, -28, -27, -35,
            -00154                 -53, -21, -20, -28, -48, -2, -18, -23, -9, -14, 15, -12, -37, -35, -3, -18, -16,
            -00155                 -48, -41, -8, 4, -19, 22, 30, 24, 10, -18, -43, -7, -15, 8, -9, -25, -52, -32,
            -00156                 -37, -52, -43, -3, -31, -38, -62, -22, -22, -19, -44, -73, -36, -66, -39, -11,
            -00157                 -41, -34, -36, -38, -36, -12, -26, -63, -53, -27, -51, -17, -19, 4, 16, -21,
            -00158                 -30, -58, -54, -5, -3, 22, -6, 7, -18, -50, -29, -32, 11, -41, -17, 2, -9, 4,
            -00159                 28, -23, 7, -34, 17, 0, -32, -52, -61, -12, -13, 3, -33, -46, -51, -24, -50,
            -00160                 -71, -77, -82, -31, -50, -55, -61, -34, -20, -33, -50, -56, -9, -53, -35, -22,
            -00161                 -5, -2, -38, -48, -12, 15, 29, 44, 8, -18, -35, -45, 1, -47, -41, -41, -62, -14,
            -00162                 -43, -24, -48, -73, -16, -9, 5, -46, -64, -29, -30, -16, -61, -72, -54, -81,
            -00163                 -29, -55, -73, -69, -78, -92, -56, -82, -90, -49, -50, -68, -78, -34, -22, 2,
            -00164                 -19, -11, 14, -35, -23, 5, -7, -24, -18, 1, -20, -55, -25, -22, -9, 8, -23, 19,
            -00165                 -35, -36, -62, -16, -8, -24, -31, -60, -46, -9, 5, -19, 6, -30, 13, -34, -48,
            -00166                 -44, -57, -17, -58, -11, -2, -44, -32, -53, -16, 7, -23, -9, -20, -30, -6, -47,
            -00167                 -14, -58, -45, -65, -26, -64, -35, 0, 17, 17, 29, 10, 33, 54, 18, -12, -32, 10,
            -00168                 -36, -24, -38, -39, -5, -38, -13, -34, -56, -53, -66, -75, -23, -63, -41, -78,
            -00169                 -55, -41, -5, -23, -55, -72, -16, -65, -63, -74, -47, -16, -16, -46, -67, -74,
            -00170                 -80, -88, -39, -67, -54, -55, -18, -17, -17, -11, -13, -31, -26, -10, 10, 27,
            -00171                 29, 24, 35, 44, -6, -6, 24, 13, 16, 23, 46, 41, 61, 20, 47, 30, 40, 5, -8, 24,
            -00172                 -8, 40, -8, 7, 25, 16, 22, 20, 54, 42, 44, 6, 44, 66, 62, 75, 31, 53, 74, 52,
            -00173                 83, 58, 74, 64, 55, 21, 32, 20, 39, 59, 53, 32, 27, 19, 60, 12, 37, 25, 20, 29,
            -00174                 58, 8, 37, 54, 63, 64, 32, 40, 16, 31, 41, 16, 51, 75, 74, 85, 59, 42, 77, 98,
            -00175                 85, 93, 39, 40, 80, 49, 54, 19, 54, 61, 16, 14, 61, 25, 36, 26, 30, 18, 27, 24,
            -00176                 43, 17, 60, 61, 71, 22, 19, 33, 39, 58, 43, 71, 47, 84, 73, 70, 26, 74, 51, 12,
            -00177                 43, 27, 47, 24, 42, 49, 80, 100, 41, 64, 23, 27, -3, -9, -26, 10, 10, -19, -31,
            -00178                 -22, -29, -15, -7, 14, -23, 20, 17, 32, 10, -12, 15, 19, 49, 29, 8, 26, 57, 48,
            -00179                 54, 25, 35, 34, 39, 70, 75, 82, 49, 26, 32, 15, 39, 7, -22, 26, -12, 1, 39, 20,
            -00180                 40, 61, 24, 16, -5, 40, 27, 62, 15, 38, 15, 4, 12, 33, 38, -8, 25, 4, 15, 45, 5,
            -00181                 5, 3, 14, -5, -11, 37, 31, 7, 17, -23, -44, -19, 14, -14, -36, -52, -36, -46,
            -00182                 -48, -59, -3, -17, -48, -52, -66, -62, -15, 14, 23, 18, 26, 3, -11, 32, -4, 24,
            -00183                 3, -11, -39, 8, -5, 13, 29, -16, -13, 22, 23, 12, 4, 36, 62, 49, 54, 71, 90, 63,
            -00184                 67, 16, 58, 73, 79, 46, 58, 73, 32, 46, 43, 72, 35, 73, 39, 6, 23, 16, 18, 55,
            -00185                 45, 40, 64, 61, 52, 55, 73, 54, 77, 82, 84, 85, 73, 35, 79, 26, 36, 71, 63, 92,
            -00186                 40, 49, 78, 102, 81, 32, 83, 100, 79, 70, 82, 42, 45, 46, 17, 61, 46, 12, 34,
            -00187                 26, 30, -1, -20, -24, -28, -18, -7, 27, 40, -1, -28, -17, -9, -17, -1, -14, -13,
            -00188                 15, 17, -18, 30, 46, 1, -28, -33, -39, 7, 21, -27, 8, -14, 14, 24, -1, 39, 28,
            -00189                 -1, -26, 10, 33, -18, 12, -20, -33, -40, -8, -31, 1, 19, -22, -5, -17, -44, -58,
            -00190                 -52, -55, -64, -64, -61, -44, -33, -63, -43, -21, -28, 3, -21, -59, -36, -46,
            -00191                 -57, -78, -27, 7, -31, -5, -4, -19, 11, 5, -10, 6, -3, 11, 22, 31, -5, -19, -1,
            -00192                 -19, 11, 10, -18, -23, -20, -44, 7, 26, -29, -54, -29, 4, 3, -1, -28, -30, 16,
            -00193                 26, 0, 15, 43, 56, 56, 47, 38, 61, 67, 13, 31, 3, -26, -8, -19, -3, 34, 33, 40,
            -00194                 54, 60, 57, 20, 48, 10, 10, 51, 61, 40, 16, 13, 39, 10, -10, 30, 33, 8, 2, -24,
            -00195                 0, -26, -36, 13, -20, -12, 10, 24, -25, 23, 45, 22, -17, 32, 59, 4, 19, 28, 45,
            -00196                 3, 0, -23, -28, 6, 36, 9, -9, -16, -2, 31, 15, 9, 37, 41, 0, 42, 29, 3, -26, 25,
            -00197                 17, 51, 0, 16, -9, 12, 36, 8, -25, 21, 2, 42, 50, 64, 84, 67, 68, 50, 28, 2, 32,
            -00198                 -11, -28, -4, -19, -41, -47, -14, 15, 4, 0, -3, -18, 19, 2, -8, 16, 20, -1, 23,
            -00199                 33, 10, -24, -39, -16, -40, 6, 34, 15, 6, 21, -8, -31, -39, 5, 11, 2, 22, 3, -7,
            -00200                 -13, 11, 9, -22, -16, -6, -23, 22, -7, 11, 27, 37, -14, 29, 23, 16, -8, -34,
            -00201                 -26, 20, 0, 19, 38, 18, 30, 20, 4, -19, -34, -44, -54, -62, -3, 0, 32, 21, 32,
            -00202                 11, 10, 9, 24, 38, 7, 36, 20, 51, 16, 1, -29, 3, 2, 35, -6, -32, -15, -11, 9,
            -00203                 -27, 12, 21, -27, -20, -44, -40, -8, -12, -33, 11, -23, 22, -20, -50, -26, -20,
            -00204                 -12, -50, -44, -49, -38, -20, -27, -3, 19, 37, 5, -8, -18, -47, -48, -30, -63,
            -00205                 -57, -44, -2, -53, -47, -47, -53, -27, -52, -15, -24, -30, -60, -37, -18, 7, 12,
            -00206                 -13, -13, -41, -67, -37, -47, -8, -21, -11, 3, -45, -54, -42, -55, -23, -10, 13,
            -00207                 -32, -54, 1, -13, -31, -8, -23, -5, -39, -10, 7, -15, -5, 16, -35, -44, -54,
            -00208                 -49, -65, -36, -19, -53, -26, 7, 21, 32, -5, -31, -5, -15, 20, 36, 17, 0, 36,
            -00209                 56, 72, 84, 95, 88, 100, 63, 95, 100, 83, 32, 71, 37, 44, 40, 69, 16, 20, 53,
            -00210                 53, 14, 56, 9, 46, -2, 19, -9, 7, 25, 48, 39, 64, 58, 68, 26, 59, 52, 28, 52,
            -00211                 24, 43, 24, -11, 25, 25, 45, 16, -1, 45, 43, 74, 60, 76, 84, 77, 101, 115, 96,
            -00212                 103, 114, 62, 97, 43, 73, 89, 63, 61, 38, 23, 25, 38, 66, 74, 45, 86, 59, 30,
            -00213                 17, -9, 44, 64, 53, 8, 7, -17, 3, 38, 61, 6, 28, -4, -17, 12, 47, 22, 31, 32,
            -00214                 13, 26, 6, 13, 10, 33, 19, 51, 14, 13, 29, -2, 21, -8, 38, 44, 5, 25, 39, 2, 18,
            -00215                 52, 19, 31, 18, 30, 55, 10, 15, 30, 49, 52, 21, 52, 37, 7, 57, 64, 44, 25, 20,
            -00216                 62, 34, 27, 31, -7, -22, -2, -27, 10, -13, 14, 12, 27, 43, 46, 52, 75, 56, 42,
            -00217                 45, 67, 74, 85, 99, 93, 43, 16, 19, 36, 48, 61, 39, 62, 39, 72, 53, 50, 86, 58,
            -00218                 56, 54, 12, 61, 36, 51, 11, 20, 11, 20, 14, 35, 57, 57, 81, 38, 61, 84, 103, 52,
            -00219                 29, 14, -10, 35, 65, 28, 4, 4, -10, 26, 11, -5, 25, 35, 57, 7, -10, 24, 21, 60,
            -00220                 39, 68, 63, 89, 81, 62, 67, 29, 33, 67, 35, 34, 15, -1, 33, 35, 1, 45, 72, 67,
            -00221                 26, 64, 26, 15, 7, 40, 17, 29, 19, -10, 15, -19, -3, 33, 46, -5, 17, 18, -6, 7,
            -00222                 25, -2, 35, 15, 48, 68, 24, -7, 12, 52, 49, 26, -2, 23, -16, -12, -20, -28, -3,
            -00223                 31, 1, 11, -29, -51, -1, -17, -15, -43, 1, -43, -8, -41, -26, 17, 29, 6, 16,
            -00224                 -14, -7, 9, 25, 54, 25, 3, 48, 55, 44, 36, -6, -10, -5, -22, 6, -19, 9, 37, 35,
            -00225                 -1, 44, 57, 0, 0, 14, -14, -36, -8, -16, -15, -47, -21, 7, 33, 24, -13, -35,
            -00226                 -10, -32, -54, 6, 25, 1, -21, -11, 10, 33, -4, 6, 23, 38, 53, -2, 16, -22, 32,
            -00227                 -10, -3, -37, -41, -20, -5, -17, -19, -3, -40, -7, 22, 7, -33, 12, 20, 19, -12,
            -00228                 10, 35, -18, 14, 30, 5, 16, 23, 41, 29, -3, 21, 42, 35, 1, -11, 21, 24, 5, 41,
            -00229                 0, 40, 26, 51, 64, 77, 81, 79, 43, 19, 61, 49, 72, 45, 13, 51, 20, -11, 23, -13,
            -00230                 -31, -7, 16, 25, 58, 34, 28, 63, 80, 84, 90, 71, 31, 54, 56, 49, 55, 13, 32, 18,
            -00231                 16, 36, 48, 26, 6, 37, 56, 30, 9, 26, 40, 47, 20, 43, 66, 10, 7, -22, -1, 22,
            -00232                 14, -24, -36, -16, -46, -46, -64, -39, -7, -6, -22, -3, -17, 20, 9, 32, 52, 2,
            -00233                 14, 19, -8, 30, -16, -36, -29, -41, -34, -64, -17, -6, 8, -38, -28, 14, 1, -18,
            -00234                 -12, -48, 5, -12, -36, -15, -54, -30, -18, 10, 16, 19, -2, -4, -21, -7, -18, -1,
            -00235                 29, 10, 46, 14, 10, 17, -19, -26, -4, -32, 20, -21, 26, 27, -19, 17, 19, -12,
            -00236                 -4, -24, 18, -10, 14, -13, -39, -19, -51, -11, -50, -45, -11, 6, -39, -53, -63,
            -00237                 -60, -78, -29, -31, -33, -61, -33, -21, -63, -54, -48, -5, -5, -24, -15, 12,
            -00238                 -12, 20, 14, 30, -2, -38, -51, 3, -21, -26, -23, 19, 21, -10, 33, 30, 30, -12,
            -00239                 9, -8, -30, -51, -28, -1, 10, 29, 30, 17, -26, 6, -19, -36, -44, -39, -25, -49,
            -00240                 -53, -48, -73, -47, -18, -16, -22, -15, -47, -56, -17, -9, -39, -25, -24, 14,
            -00241                 -39, -29, -58, -47, -64, -82, -62, -39, -72, -69, -55, -66, -30, -23, -33, -57,
            -00242                 -76, -88, -85, -53, -25, -68, -17, -63, -89, -94, -43, -40, -36, -55, -70, -28,
            -00243                 -41, -62, -40, -43, -20, -68, -45, -21, -5, 16, 35, 30, 47, -6, -28, -32, -60,
            -00244                 -11, -37, -29, -24, 6, 1, 14, -31, 8, 1, -15, -50, -46, -4, 22, -35, -59, -7,
            -00245                 -12, -4, -24, -31, 12, 5, -26, -34, 10, 33, -20, -34, -40, -59, -3, 17, 36, -11,
            -00246                 -6, -36, -42, -25, -15, -4, -45, -38, -10, -21, -50, -65, -40, -73, -49, -58,
            -00247                 -44, -17, 10, 15, 15, 8, 12, 36, 13, -7, 1, 20, 28, 55, 52, 9, 46, 27, -5, 17,
            -00248                 37, 53, 40, 44, -2, 27, 20, 18, 54, 72, 57, 45, -1, 29, 56, 34, 41, 58, 21, 45,
            -00249                 52, 4, 48, 26, -10, 25, 45, 71, 56, 28, 28, 64, 52, 65, 54, 73, 40, 38, 8, 57,
            -00250                 13, 8, 5, 21, 39, 70, 89, 62, 40, 69, 43, 17, 33, 30, -8, 31, -6, 39, 49, 32,
            -00251                 30, 54, 60, 65, 34, 7, -12, -33, -28, -23, -5, 33, -9, 11, 48, 61, 53, 34, 51,
            -00252                 25, 44, 35, 8, 46, 63, 25, 7, 25, 58, 15, 52, 24, 57, 31, 61, 75, 81, 67, 22,
            -00253                 63, 50, 64, 81, 74, 33, 79, 99, 68, 101, 72, 98, 69, 43, 85, 32, 37, 74, 38, 61,
            -00254                 75, 101, 68, 67, 29, 44, 56, 42, 65, 37, 77, 40, 10, 47, 54, 41, 6, 16, -8, 8,
            -00255                 3, 7, 6, -25, 19, 11, 11, -8, 24, 49, 27, 13, 53, 32, 52, 19, 57, 52, 51, 83,
            -00256                 30, 9, -10, 46, 45, 29, 41, 35, 63, 59, 22, 58, 55, 78, 29, 39, 65, 44, 15, -7,
            -00257                 28, 25, 37, -6, -28, -20, -31, 16, 40, 39, 39, 27, 16, 20, 50, 71, 49, 31, 60,
            -00258                 56, 40, 16, 18, 27, 59, 18, -3, 0, -15, -31, -46, -48, -1, -42, -5, -44, -63,
            -00259                 -77, -36, -30, 7, -37, -62, -45, -36, -16, 5, -24, -48, -36, 6, -23, 5, 2, -27,
            -00260                 -24, -23, 8, 18, 3, -7, 19, 13, 44, 24, 26, 22, 9, 21, -9, 7, 13, -25, -2, 7,
            -00261                 21, 52, -7, -5, 30, 29, -8, -20, 19, 3, 2, 36, 51, 68, 28, 26, -6, -14, -23,
            -00262                 -47, -55, 5, -37, -15, 11, -9, 22, -4, -7, -36, -3, 5, 9, -16, -44, -33, -33,
            -00263                 -41, -48, -64, -51, -63, -29, -56, -11, 0, 10, -33, 14, 11, 35, 49, 54, 61, 7,
            -00264                 1, 12, 22, -5, 40, 11, 6, 8, -3, 17, -17, 16, 36, 54, 48, 38, -4, -27, -21, -37,
            -00265                 -3, 26, 23, -2, 5, -10, 17, 18, 15, -19, -43, 12, 1, -38, -35, -29, 0, 22, 14,
            -00266                 37, 35, 22, 37, 44, 66, 25, -2, -28, -5, 11, 1, 7, 14, -3, -6, -7, 7, 29, -18,
            -00267                 -16, -34, 19, 12, 27, 35, 31, -4, -21, -30, 23, 11, 37, 47, 69, 40, 25, 18, 17,
            -00268                 7, 1, 3, 29, 35, 1, 31, 58, 53, 30, 53, 53, 54, 23, 35, -5, 23, 54, 64, 23, 51,
            -00269                 25, 19, 9, 21, 13, 48, 9, 38, 58, 33, 27, -1, 45, 4, -18, -9, 10, 32, 51, 62,
            -00270                 26, 47, 2, 26, 33, 22, 18, -3, -16, -34, -20, -33, -29, -10, -39, -19, -2, 18,
            -00271                 41, 2, 19, -10, -40, 2, -4, -9, 29, 21, -14, -19, -21, -5, 34, 0, 10, -10, 10,
            -00272                 -24, 12, 3, -29, 11, -26, -33, 11, -27, -10, 21, 20, 30, 26, 17, 9, 16, -18, 15,
            -00273                 41, 51, 42, 13, -17, 19, 33, 0, 4, 40, -13, -28, 2, -21, -46, -21, -50, -26, 6,
            -00274                 -2, 12, 12, -17, -11, -33, -54, -19, 14, -33, -16, -20, -52, -38, 7, 25, 22, 31,
            -00275                 -1, -17, -12, -22, 5, 19, 34, 58, 74, 10, 44, 68, 71, 18, 2, 46, -1, 47, 59, 54,
            -00276                 15, 12, 4, -1, 13, -23, 0, 25, -6, 19, 45, 13, 24, 46, 53, 72, 57, 22, 13, -11,
            -00277                 -19, 29, 52, 8, -20, -16, -12, -37, 9, -11, 20, 22, 12, 49, 8, 50, 3, -14, -19,
            -00278                 7, 10, -4, -17, -2, -29, -36, -12, -12, 28, 22, 16, -2, -20, -8, -11, -2, -22,
            -00279                 22, 9, -26, -21, -10, -23, -34, -57, -18, -13, -47, -1, -21, -48, -22, -43, -3,
            -00280                 -44, -6, -2, -27, -14, -54, -22, -61, -67, -46, -72, -58, -50, -23, -19, 7, 12,
            -00281                 8, -15, 11, -30, -49, 5, 31, -12, -23, -36, -37, -4, -27, -4, -12, -40, -14, 21,
            -00282                 43, 53, 66, 49, 35, 32, 59, 77, 47, 76, 92, 35, 70, 84, 33, 67, 82, 80, 62, 72,
            -00283                 57, 57, 23, 20, 56, 34, 27, 56, 35, 45, 46, 66, 50, 52, 11, 60, 58, 84, 96, 62,
            -00284                 77, 49, 22, 68, 35, 56, 67, 71, 82, 38, 66, 38, 70, 48, 42, 77, 70, 84, 89, 55,
            -00285                 53, 73, 102, 108, 66, 70, 63, 55, 44, 81, 89, 109, 125, 122, 127, 92, 75, 94,
            -00286                 50, 43, 21, -2, -17, -25, -40, 16, 26, 55, 41, 72, 71, 84, 41, 78, 80, 94, 88,
            -00287                 87, 75, 99, 98, 95, 111, 118, 88, 88, 121, 127, 122, 127, 97, 69, 43, 71, 74,
            -00288                 75, 78, 102, 80, 90, 79, 110, 57, 43, 94, 89, 113, 105, 54, 38, 71, 90, 79, 35,
            -00289                 31, 6, 58, 26, 13, 12, 58, 35, 27, 71, 33, 23, 10, 4, -10, -10, -28, -40, -17,
            -00290                 4, -31, 23, 28, -16, -37, 14, -21, 17, -2, 42, 26, -13, -9, -23, -11, -23, 8,
            -00291                 -4, 15, 39, 51, 4, 5, 31, 36, -11, -22, 19, 10, 48, 34, -2, 9, 35, 61, 50, 76,
            -00292                 63, 86, 80, 61, 55, 74, 62, 63, 21, 54, 17, 60, 31, 67, 83, 85, 78, 41, 24, 24,
            -00293                 37, 61, 68, 80, 77, 81, 74, 43, 42, 65, 67, 87, 46, 61, 25, 9, 35, -4, -11, -14,
            -00294                 39, -6, 29, 23, 20, 60, 21, -12, 37, 2, -6, -18, 4, -20, -9, 25, 28, 16, 1, -16,
            -00295                 11, 49, 25, 39, 3, 42, 11, 5, 49, 72, 23, 37, 23, 56, 72, 65, 75, 34, 47, 81,
            -00296                 48, 48, 58, 46, 40, 27, -6, -9, 25, 23, 7, -17, 27, 49, 42, 54, 67, 90, 36, 28,
            -00297                 -4, 29, 49, 9, 22, -10, -26, -25, 5, -16, -37, -4, -40, -24, -32, 19, -8, -35,
            -00298                 -49, -10, 7, 11, -28, -16, -49, -38, -5, -17, -21, -15, 0, 35, -14, -33, 17,
            -00299                 -18, -4, -8, -28, 10, 16, 7, 1, -35, 19, 22, 7, 19, 23, 19, 40, -7, 42, 1, 16,
            -00300                 18, 22, 15, -19, 27, 35, 55, 23, 14, 56, 68, 54, 58, 30, 33, 26, 20, -14, 5,
            -00301                 -16, 8, -24, -8, -29, -54, -53, -62, -36, -2, -6, 27, 12, 45, -2, 33, 60, 12,
            -00302                 -10, 34, 48, 14, 13, 48, 34, 19, 5, 20, 56, 56, 61, 46, 34, 16, 53, 29, 57, 18,
            -00303                 57, 65, 88, 51, 21, 54, 51, 67, 30, 22, 51, 81, 65, 63, 30, 49, 11, -11, 14, 1,
            -00304                 30, 14, 42, -3, -3, -20, -34, -31, -31, -14, -10, -27, -44, -53, 1, -21, 13,
            -00305                 -21, -17, -44, -16, -49, -20, 19, 24, 18, 13, -4, 3, -14, 11, -23, -35, -5, 3,
            -00306                 -22, 2, 9, 43, 16, -24, -1, -15, -4, -35, -24, -47, -23, -34, -35, -19, -2, 17,
            -00307                 -5, 25, 17, 2, -9, -24, 12, 30, 38, 23, 22, 16, 32, -9, -9, -7, 23, 31, -8, -11,
            -00308                 36, 52, 11, 3, -10, -17, 29, -19, -24, -22, 22, 15, -10, 28, -6, 34, 37, 22, 36,
            -00309                 21, 41, 63, 58, 77, 65, 67, 67, 38, 34, 24, 51, 31, 15, 57, 21, 38, 49, 11, -8,
            -00310                 25, 51, 77, 42, 2, 38, 6, 48, 62, 28, -6, -11, 15, 46, 46, 34, -4, -27, -26,
            -00311                 -43, -42, -14, -1, 28, 23, -14, 20, 0, -14, -6, 5, 30, -16, -6, -40, -11, -37,
            -00312                 6, 11, 25, 26, 12, 37, 8, -29, 26, -3, -37, 14, 33, -2, -18, 10, 3, -24, -45,
            -00313                 -39, 3, -32, -12, -24, -13, -4, 23, -18, -41, -6, 5, -11, -9, -9, 7, -17, -26,
            -00314                 -19, -17, 3, -38, -9, -22, -55, -4, -33, -62, -63, -37, -72, -80, -24, -28, 7,
            -00315                 -3, 29, 20, -8, -29, -49, -17, -3, -8, -10, -19, 8, 33, -14, -14, -25, -14, -51,
            -00316                 -11, -19, -47, -12, -7, -36, -54, -19, -12, 5, -33, -22, 14, 13, 27, -20, -8,
            -00317                 12, -23, 21, 4, -18, 8, -4, -8, -20, 1, 36, -17, 26, -21, -14, -22, -4, 16, 33,
            -00318                 -1, 19, -10, -17, -33, -57, -2, -24, -36, -62, -26, -43, -38, -29, -47, -35,
            -00319                 -65, -35, -10, -56, -72, -15, -55, -21, -22, 2, -36, -10, -15, -28, -55, -2,
            -00320                 -12, -52, -29, -8, -15, 1, -38, -14, -38, -7, -32, 6, -9, -49, 5, -8, -25, -21,
            -00321                 13, 35, -1, 16, 10, 23, -8, -13, -30, 3, -38, -49, 1, 10, 8, -38, -10, -9, -32,
            -00322                 -61, -8, -5, -12, 7, 34, -14, -11, 28, -23, -15, -24, -14, -44, -15, -34, -41,
            -00323                 -24, -31, -54, 0, 25, -15, 9, -38, -29, -61, -52, -3, 9, 21, 1, 32, -21, -50,
            -00324                 -20, -55, -11, -30, -6, -13, -24, -14, -21, -5, 30, -15, -19, -39, -14, 1, 23,
            -00325                 32, -6, 31, 40, 24, 21, -12, -1, 25, 32, 19, 14, 23, 30, 42, 44, 53, 75, 64, 84,
            -00326                 96, 85, 66, 95, 72, 58, 89, 60, 44, 57, 87, 99, 54, 66, 86, 39, 69, 80, 70, 70,
            -00327                 62, 75, 57, 95, 80, 59, 24, 21, 65, 33, 49, 78, 37, 21, 12, 25, 34, 37, 69, 47,
            -00328                 75, 74, 60, 20, 25, 28, 45, 68, 81, 70, 51, 19, -7, 1, 19, 42, 27, 35, 32, 31,
            -00329                 11, 34, 13, 35, 33, 5, 47, 41, 59, 14, 40, 23, 64, 46, 1, 30, 38, 3, -21, -3,
            -00330                 31, 46, 28, 5, 44, 60, 58, 47, 10, 10, 22, 17, 20, 15, 21, 24, -8, -7, -8, 27,
            -00331                 22, -21, 35, 24, 30, 33, 19, 31, 61, 73, 24, 57, 44, 75, 94, 71, 30, 34, 68, 75,
            -00332                 88, 39, 77, 36, 24, 45, 40, 27, 43, 33, 16, 3, 51, 21, 10, 25, 42, 62, 83, 81,
            -00333                 25, 26, 15, 18, 59, 61, 79, 56, 47, 30, 37, 34, -1, -2, 48, 14, 30, 37, 72, 61,
            -00334                 17, 64, 55, 31, 32, 47, 26, -1, -21, 25, 17, 39, 46, 10, 5, 17, 53, 62, 76, 81,
            -00335                 79, 59, 26, 28, 59, 31, 37, 74, 49, 9, 62, 81, 36, 17, 19, 20, 52, 10, 21, -3,
            -00336                 13, 1, -11, 39, -3, 3, 41, 16, 6, 49, 39, 44, 33, 61, 13, 60, 39, 47, 73, 94,
            -00337                 74, 56, 74, 46, 49, 18, 61, 83, 27, 21, 18, 10, -8, 9, 39, 33, 29, 46, 18, -1,
            -00338                 44, 61, 79, 84, 26, 8, -1, -9, -32, 23, 53, 5, -15, 3, -21, 6, -15, -3, -4, 31,
            -00339                 33, -10, -4, 35, 6, 26, -5, 3, 39, 65, 6, 17, -3, 35, 53, 76, 27, 3, -10, 34,
            -00340                 30, 53, 0, -26, -41, -33, -6, -43, -8, 5, 36, 41, 11, 11, -7, -3, 27, 16, 11,
            -00341                 -1, 29, 13, 9, -12, -23, 20, -7, 23, 24, -21, -14, -26, -36, -41, -10, -23, 1,
            -00342                 22, -20, 2, 32, -17, 22, 3, -2, -14, 25, 28, 9, 19, -17, -10, 34, 9, 44, 13, 4,
            -00343                 17, 33, 15, 39, -6, -22, 26, 41, -10, -18, 30, -10, -30, -24, -42, 8, -6, 34,
            -00344                 -15, 12, -27, -51, -1, -44, -31, -55, -7, -1, 25, -23, 0, 11, 16, 5, -4, -4, 3,
            -00345                 -4, 32, -10, 14, 42, 23, 39, 53, 29, 65, 29, 49, 18, -10, -14, -16, -7, -34, 18,
            -00346                 28, 31, 7, 48, 60, 67, 43, 49, 64, 86, 84, 80, 29, 74, 58, 16, 60, 77, 79, 56,
            -00347                 53, 89, 92, 54, 71, 79, 97, 83, 109, 109, 75, 110, 106, 106, 90, 56, 62, 47, 25,
            -00348                 0, -18, 40, 43, 6, 28, 8, 20, 30, -9, -28, 1, -21, 14, 45, 11, 3, 3, 4, 47, 8,
            -00349                 -18, -36, 19, 16, 16, -20, -23, 3, 41, 2, 16, 30, -9, -37, 8, 38, 8, 9, 2, 39,
            -00350                 27, 14, 20, 28, 26, 0, 0, -3, 10, -21, -32, -52, -48, -28, 3, -22, 14, -35, -28,
            -00351                 -7, 12, -1, 9, 0, 4, 0, 0, -26, 15, -17, 23, 36, 53, 6, 4, 47, 63, 15, 41, 46,
            -00352                 19, 23, 5, 46, 24, 16, 7, 6, -4, 24, 43, 26, -10, 0, 24, 42, 26, 26, 1, 43, 34,
            -00353                 7, -4, 5, 6, 18, 18, 26, -18, 23, 34, 51, 23, 22, 3, 24, -16, -16, 13, 40, 17,
            -00354                 -21, 30, -7, 24, 17, -7, 31, 55, 6, 24, 0, -11, 33, 7, 15, 42, 51, 61, 48, 74,
            -00355                 23, 54, 34, 41, 24, 30, 34, 16, 36, 4, -23, 29, 49, 59, 55, 33, 36, 60, 48, 75,
            -00356                 27, 21, 41, 60, 32, 21, 36, 24, 49, 4, 8, 7, 7, -21, -23, -2, 5, -9, 0, 11, -11,
            -00357                 -27, -40, 7, -23, -18, -5, -9, -18, -2, -16, 21, 45, 9, 37, 5, -9, 11, 6, 19,
            -00358                 11, -23, -6, 4, 28, 30, 9, -14, -30, 14, -21, 26, 46, 8, 18, 39, -2, -4, 28, 40,
            -00359                 63, 16, 1, -9, -19, 23, 18, -2, 28, 30, 46, 23, 26, 3, 46, 17, 0, 34, 16, -7,
            -00360                 -18, 24, 11, -6, -18, -37, -42, -57, -74, -72, -33, -22, -2, -28, -38, -3, -42,
            -00361                 10, 29, -9, 15, 27, 24, 9, 25, 4, 15, 16, 16, -18, 25, -17, 17, -8, -37, -6, -7,
            -00362                 -2, -10, -2, -1, 33, -20, 17, -18, -38, -46, -6, -48, -34, -24, -46, -71, -17,
            -00363                 -28, -42, -26, -45, -36, -64, -77, -49, -53, -38, -28, -46, -74, -37, -59, -42,
            -00364                 -31, -66, -53, -64, -46, -16, -8, -36, -39, -27, -18, 15, -13, -50, -19, -43,
            -00365                 -27, -19, -47, -59, -22, -28, -7, -16, -55, -67, -30, -22, 6, 13, 24, 37, 33,
            -00366                 47, 43, 62, 50, 2, -17, -4, 23, 38, 7, 46, 7, 45, 15, 42, -8, -7, 26, -2, -4,
            -00367                 -22, 20, -24, -3, -21, -32, -49, 7, 3, 30, 48, 18, -7, -24, -16, -7, -35, 1, 13,
            -00368                 15, 26, -21, 21, 40, 53, 47, 23, 27, 28, -1, 22, -21, -38, -21, 5, -25, -35,
            -00369                 -23, -31, 4, -20, -12, 3, -18, 25, -23, -5, -35, 11, 14, -8, 21, 1, 29, -15,
            -00370                 -21, 2, 39, 29, 51, 28, 23, 41, 59, 80, 73, 83, 49, 15, 43, -2, 24, 1, 50, -1,
            -00371                 -14, -36, -8, -6, -35, 14, 26, 32, 27, 27, 15, 2, 41, -11, 7, 26, 42, 38, 27,
            -00372                 32, 47, 0, -12, 35, 35, 21, -4, 19, -3, 17, -22, -17, -45, 13, 27, -21, -19, -2,
            -00373                 32, -4, 28, 2, 8, 36, 23, 13, 9, 39, 46, 1, -14, -10, -36, -5, -40, -10, 17,
            -00374                 -17, -22, -8, 5, -37, 1, -27, 9, 13, 33, 29, 20, 1, -11, 32, -1, 23, 47, 45, 68,
            -00375                 17, 23, 25, 19, 16, 12, 39, 8, 34, 8, 0, -3, 5, 36, 24, -18, 3, -12, -3, -11,
            -00376                 27, 30, -16, 8, -26, -41, -1, -9, 17, 32, -13, -13, -6, -19, -18, 10, 18, 4,
            -00377                 -26, -29, -37, -13, -34, -59, -21, 16, -19, -39, -27, -19, -13, -50, -29, -5,
            -00378                 -44, -32, -61, -68, -80, -27, -2, 14, -32, -8, 4, -11, -14, -21, 7, -33, -9,
            -00379                 -30, -11, -17, -3, -20, -42, -58, -23, -29, -13, -12, -48, -7, -10, 21, 28, 47,
            -00380                 42, 8, -11, 33, 26, 30, 23, 34, 60, 22, -9, -3, -8, 11, -17, -11, -30, -5, -25,
            -00381                 -23, -45, 10, 23, 39, 52, 69, 27, 43, 56, 75, 60, 13, -9, 6, 45, 55, 62, 45, 20,
            -00382                 41, 49, 71, 17, 8, 48, 50, 17, 17, 46, 14, -18, -3, 42, -2, 1, 25, -18, 3, -10,
            -00383                 -13, -18, -5, -14, -24, -18, 7, 37, -1, 21, 17, 26, 55, 31, 8, -17, -4, 34, 1,
            -00384                 13, -4, 29, 6, 39, 5, 14, -16, 34, 31, 8, 10, 37, -13, -2, 28, 46, 2, 24, 22,
            -00385                 -14, 16, -13, 37, 32, 43, 21, 22, 31, 57, 72, 78, 65, 53, 26, -1, 26, 33, 59,
            -00386                 68, 74, 29, 16, 12, 49, 59, 70, 53, 76, 25, 11, 52, 20, 12, 41, 69, 84, 91, 85,
            -00387                 99, 58, 38, 44, 42, 6, 11, -14, 34, 42, 26, 56, 6, 0, 1, -5, 38, 6, 27, 29, 26,
            -00388                 42, 8, 2, -10, 29, 9, 31, 41, -3, 23, -8, 27, -9, 35, 8, 48, 56, 7, 49, 6, -4,
            -00389                 -14, -14, 34, 46, 11, 53, 73, 25, 58, 64, 77, 70, 62, 38, 48, 5, 20, 15, 35, 36,
            -00390                 19, -12, 44, 50, 9, -21, 7, 13, 53, 70, 48, 63, 72, 33, 44, 60, 26, 32, 68, 52,
            -00391                 65, 48, 38, 58, 76, 76, 45, 22, 4, -12, -27, 26, -8, 34, 27, -14, 25, 14, 46,
            -00392                 69, 39, 23, 36, 32, 22, 5, 46, 5, 27, 27, 29, 6, 46, 69, 14, 31, 63, 16, 8, 25,
            -00393                 -3, -28, -31, 27, 18, 6, 45, 36, 43, 64, 33, 47, 46, 65, 53, 37, 45, 24, 42, 45,
            -00394                 37, 22, 29, 16, 24, -2, 33, 20, 24, 59, 28, 3, -9, -2, -20, -22, 21, -22, -5, 6,
            -00395                 25, 5, 4, -33, -7, -2, 36, -5, -24, -39, 0, -19, -1, -18, 9, -6, 11, -17, 4, 41,
            -00396                 37, 29, 21, -18, 29, 35, -6, 17, 14, -23, 24, 38, 44, 4, 5, 17, 50, 44, 9, 4,
            -00397                 38, 43, 14, 3, -22, 29, -15, 20, 19, 43, 4, -2, 18, 37, 51, 4, 39, 13, 24, 47,
            -00398                 26, -1, -4, 24, 37, 36, 59, 10, 35, 68, 54, 68, 35, 15, -2, 33, 58, 76, 37, 14,
            -00399                 -6, 23, 49, 2, 23, 10, -15, -33, 25, 18, 26, 35, 41, 42, 24, 45, -1, 42, 20, 39,
            -00400                 61, 79, 50, 54, 84, 100, 103, 64, 97, 82, 69, 87, 92, 103, 120, 64, 75, 72, 47,
            -00401                 47, 69, 92, 60, 48, 77, 104, 106, 71, 66, 79, 52, 67, 28, 8, 58, 20, 49, 54, 57,
            -00402                 31, 16, 64, 67, 40, 79, 24, 21, 30, 50, 43, 27, 10, 3, 17, 15, 57, 37, 68, 37,
            -00403                 9, 39, 66, 37, 26, 62, 66, 47, 11, 28, 23, 11, 12, 24, 39, 12, 9, 26, 48, 51,
            -00404                 31, 60, 55, 72, 28, 3, 2, 13, 29, 28, 3, 25, 33, 57, 38, 67, 63, 41, 81, 45, 54,
            -00405                 30, 16, 8, -20, 4, 49, 44, 50, 30, 17, 3, 49, 4, -7, 38, 61, 7, 33, -7, 37, 10,
            -00406                 8, -14, 28, 38, 26, 50, 1, -3, -32, 11, 39, 14, 27, 14, 2, 35, 6, -18, -38, -35,
            -00407                 -41, -59, -46, -60, -76, -55, -12, 18, -3, -20, -5, -14, -47, -42, -31, -18,
            -00408                 -41, -41, 4, -35, 1, 30, -20, 28, -26, -18, -31, -52, -58, -49, -14, -31, -26,
            -00409                 -27, -43, -63, -16, -15, -36, -13, -25, -34, 10, -10, -10, -19, -31, -10, -17,
            -00410                 -37, -15, -47, -12, 0, -35, -10, 26, 37, 38, 3, 30, 57, 58, 56, 47, 59, 11, 24,
            -00411                 25, 9, -24, 10, 11, -28, -11, -8, 27, -14, -32, 2, 0, 14, 10, 26, 13, -8, 37,
            -00412                 -16, -26, -4, 16, 5, 18, -3, 10, 43, 45, 25, 40, 8, -14, -31, 22, 26, -22, 9,
            -00413                 19, 33, 32, 40, 14, -13, 33, -11, 13, -10, 37, 13, 22, 16, 28, -9, -13, 11, 48,
            -00414                 43, 67, 33, -6, -23, -42, -29, -21, 24, 0, 1, 13, -19, 24, 5, 22, 10, 7, 11, 17,
            -00415                 25, 23, 25, 27, 10, -4, 39, 12, 23, 33, 10, -8, -7, 11, -10, -40, -44, -60, -64,
            -00416                 -70, -72, -14, -19, -11, -7, -26, -5, -6, -5, 29, 23, 37, 21, -7, -21, 5, 23,
            -00417                 -6, 29, 3, 19, -11, 6, -1, 21, -5, 39, 51, 24, 43, 23, 0, 35, 22, 38, 40, 4,
            -00418                 -21, 30, 18, 37, 44, 56, 73, 78, 79, 49, 69, 62, 35, 33, 67, 82, 32, 45, 66, 36,
            -00419                 49, 48, 79, 32, 75, 99, 91, 51, 79, 62, 91, 64, 55, 15, 23, 36, 34, 64, 14, 25,
            -00420                 29, 64, 88, 95, 85, 99, 73, 48, 76, 48, 67, 91, 90, 58, 84, 38, 68, 57, 76, 58,
            -00421                 51, 69, 45, 44, 60, 33, 43, 76, 64, 30, 32, 5, 31, 37, 19, -3, 39, 13, 56, 69,
            -00422                 33, 0, 34, 57, 21, 30, 28, 46, 21, 3, 51, 1, -24, 27, 42, 52, 36, 20, 46, 12,
            -00423                 19, 4, 38, 9, -17, -31, 10, 1, -17, 7, 0, -6, -26, -51, -56, -39, -57, -6, -22,
            -00424                 -30, -59, -32, -41, -44, -3, -25, -5, -42, -40, -60, -38, -36, -3, -27, -42,
            -00425                 -18, -41, -1, -6, -49, -1, 1, -44, -68, -73, -62, -42, -32, -65, -59, -17, -13,
            -00426                 -36, -5, 23, 39, -2, 38, 58, 60, 24, -6, -26, -33, -27, 0, 0, -17, -4, -17, 23,
            -00427                 48, 28, 2, 6, -26, -38, -6, -45, -37, 3, 0, -20, 6, -33, -42, -14, 25, 15, 23,
            -00428                 15, 1, 16, -10, -37, -24, -55, -29, -52, -29, -64, -68, -26, -61, -15, -59, -39,
            -00429                 -46, -9, -35, -45, -72, -60, -54, -45, -79, -62, -87, -36, -7, -36, -70, -47,
            -00430                 -76, -95, -82, -66, -21, -64, -65, -81, -33, -13, -26, -1, -11, -11, -44, -38,
            -00431                 -36, -12, -25, -28, 11, 17, -27, -30, -16, -39, 7, 19, -15, 1, 12, -35, 11, -21,
            -00432                 -23, -35, -3, -15, -28, -41, -12, -35, -50, -8, -36, -38, 0, 3, 15, -31, -19,
            -00433                 -48, -8, -46, -49, -77, -42, -63, -71, -27, -26, -60, -39, -56, -16, 0, -6, -52,
            -00434                 -43, -2, 7, -14, 20, -32, -56, -66, -14, 1, -9, -17, 4, -33, -64, -39, -41, -45,
            -00435                 -51, -15, -34, -35, -70, -71, -45, -82, -84, -54, -60, -53, -84, -69, -25, -5,
            -00436                 -13, -54, -49, -66, -70, -83, -102, -93, -61, -31, -51, -16, -50, -80, -87, -77,
            -00437                 -74, -35, -32, -35, -56, -26, -54, -66, -80, -77, -104, -71, -82, -104, -104,
            -00438                 -49, -49, -21, -1, -20, -23, -39, -4, 21, -24, 13, 28, 33, 25, -8, -17, -31,
            -00439                 -27, 17, 30, 20, 2, 27, 17, -20, -18, -8, 24, -7, -35, -54, -33, -33, -32, -47,
            -00440                 -34, -16, -9, -23, 11, 37, 13, 14, 36, 33, 12, -10, -9, -27, 8, 32, 23, 9, -9,
            -00441                 -18, -24, 11, 15, 39, -5, 34, 36, 22, 29, 44, 27, 14, 4, -20, -39, -41, -3, 16,
            -00442                 -26, -9, 13, 28, 28, 35, 62, 77, 84, 88, 63, 32, 43, 6, 27, 53, 62, 11, 28, 23,
            -00443                 5, 50, 75, 69, 65, 54, 20, 29, 29, 9, 45, 69, 18, 56, 27, 63, 15, -3, -16, -4,
            -00444                 -35, 3, -8, -3, -5, 31, 56, 17, -11, 6, 46, 20, 8, 2, 20, -14, -4, 32, -13, 5,
            -00445                 43, -11, -32, -54, -25, 1, 36, 41, 39, 52, 40, 17, 28, 17, -2, -17, -27, -24,
            -00446                 -24, -32, -42, -2, -25, -28, 18, -14, -33, -2, -13, -45, -21, 15, -17, -25, -4,
            -00447                 24, 26, -20, -36, -38, -18, 5, -32, 17, 44, 25, -14, -42, -40, -58, -75, -90,
            -00448                 -46, -32, -56, -72, -52, -59, -29, -64, -57, -32, -13, -28, -10, -40, -1, 18, 1,
            -00449                 31, -11, 31, 23, 24, -8, -35, 17, -24, -2, -41, -13, -42, -64, -5, 18, 16, 38,
            -00450                 37, 7, 40, 36, 14, 33, 8, -22, 7, -25, 5, -36, -52, -41, -67, -62, -56, -57,
            -00451                 -15, -39, -30, -13, -23, 17, 28, -9, -39, -17, -22, -34, -48, -3, -12, -10, -22,
            -00452                 -20, 1, 33, 38, 28, 48, 50, 32, 23, 39, 6, -27, -9, -26, -19, 5, -36, -1, 2,
            -00453                 -13, -35, -41, -39, -69, -34, -33, -44, -32, 2, -29, -42, 4, 23, 33, 15, 40, 2,
            -00454                 -13, 5, -19, -2, 15, -21, -11, 7, -29, -44, -19, -25, -13, 20, -6, 33, -20, -48,
            -00455                 -64, -68, -17, -2, -41, -45, -54, -4, -5, -17, -29, -6, 0, -7, -45, -61, -32,
            -00456                 -23, -41, -68, -67, -27, -59, -22, 3, 19, -31, 8, -42, -57, -74, -45, -64, -62,
            -00457                 -59, -64, -72, -96, -97, -101, -43, -53, -59, -39, -7, -47, -14, 2, 3, 29, 38,
            -00458                 44, 2, -12, 26, 14, -20, -13, 23, 5, 22, 49, 7, -23, -38, -58, -59, -60, -73,
            -00459                 -91, -67, -96, -97, -99, -72, -85,
            -00460         };
            -00461 
            -00462 #endif /* PINKNOISE8192_H_ */
            +00004 #if ARDUINO >= 100
            +00005  #include "Arduino.h"
            +00006 #else
            +00007  #include "WProgram.h"
            +00008 #endif
            +00009 #include <avr/pgmspace.h>
            +00010 
            +00011 /* generated pink noise
            +00012 */
            +00013 
            +00014 #define PINKNOISE8192_NUM_CELLS 8192
            +00015 #define PINKNOISE8192_SAMPLERATE 8192
            +00016 
            +00017 const char __attribute__((progmem)) PINKNOISE8192_DATA []  =
            +00018         {
            +00019                 -27, -51, -55, -63, -69, -29, -48,
            +00020                 -46, -37, 4, -40, -6, 12, 17, -34, -22, -30, 0, -33, -18, 19, -14, -4, 29, -26,
            +00021                 -2, 28, 27, 40, 19, 41, 25, 11, -27, -11, -13, -30, -38, -56, -23, -59, -40,
            +00022                 -43, -63, -79, -45, -62, -64, -42, -72, -59, -55, -30, -68, -25, -45, -46, -34,
            +00023                 -11, 19, 4, 21, -9, 24, -19, -33, -6, 9, 29, 37, 42, 18, -24, -37, -5, -47, -5,
            +00024                 -27, -24, -11, -16, 13, 14, -26, 1, -8, -34, 7, 5, 16, 36, 43, 12, 34, 44, 45,
            +00025                 13, -18, -13, 17, 5, -29, 22, 16, 37, 53, 36, 5, -2, -24, -11, 16, 7, 30, 24, 6,
            +00026                 -11, 6, -12, 23, 46, 44, 66, 13, -11, 25, -12, 15, 8, 25, 20, 43, 44, 8, -24,
            +00027                 -13, 7, 45, 58, 48, 56, 11, 30, -4, -12, 14, 52, -5, 33, 29, 20, -4, 16, 40, 19,
            +00028                 51, 74, 22, -10, 41, 11, -19, -16, 2, 10, 23, 18, 14, 0, 43, 68, 30, 23, 20, -8,
            +00029                 39, 6, 27, 43, 51, 6, -13, -34, 8, 1, -4, -30, -20, 16, 28, 30, 13, -17, -22,
            +00030                 -45, -16, -31, -17, -29, -31, -61, -71, -34, -13, -1, -22, 11, 37, 20, 15, -12,
            +00031                 3, -22, 2, 9, 26, 45, 19, 16, -13, -26, -38, -48, -12, -3, -25, 13, -19, 8, -28,
            +00032                 -1, -12, -44, -44, -36, -10, -45, -29, -60, -34, -52, -63, -26, -66, -83, -24,
            +00033                 -25, -48, -4, 18, -10, -45, -56, -67, -17, -24, -15, 3, -25, -1, -48, -60, -67,
            +00034                 -89, -90, -106, -45, -44, -21, -68, -42, -59, -30, -27, -25, -41, -59, -33, -59,
            +00035                 -31, -43, -47, -29, -68, -71, -85, -90, -64, -93, -110, -105, -95, -66, -47,
            +00036                 -40, -56, -24, -11, -22, -41, 1, -28, -53, -39, -64, -57, -80, -78, -75, -27,
            +00037                 -22, -27, -58, -55, -18, -12, -21, -12, -29, -33, -48, -66, -72, -52, -25, -46,
            +00038                 -19, -23, -59, -55, -16, 4, 3, -37, -64, -59, -18, -21, 9, -44, -50, -63, -43,
            +00039                 -68, -59, -27, -59, -56, -24, -17, -16, -33, -29, -18, -62, -43, -69, -40, -53,
            +00040                 -32, -53, -79, -35, -38, -35, -38, -41, -64, -80, -97, -40, -38, -42, -51, -29,
            +00041                 -67, -73, -56, -20, -56, -10, -40, -22, -14, -35, 3, 21, -27, -48, -74, -86,
            +00042                 -36, -57, -49, -16, -28, -28, -58, -67, -44, -5, 3, -5, 23, 35, 17, -26, -46,
            +00043                 -34, -54, -72, -40, -58, -30, -10, -50, -27, -4, -14, -27, 3, -3, -5, -42, 0, 5,
            +00044                 -7, -47, -52, -9, -36, -65, -37, -2, -16, -18, -49, -67, -88, -95, -81, -75,
            +00045                 -32, -31, -72, -37, -40, -36, -1, -37, -70, -27, -63, -38, -14, -22, 3, -29,
            +00046                 -40, -57, -78, -39, -2, -5, -36, -28, -31, -33, -4, -5, -26, 7, -28, 10, -23,
            +00047                 18, -13, -35, 6, -6, 1, 23, -14, -27, -36, -11, -10, 4, -9, -30, -51, 3, 5, 1,
            +00048                 32, -12, 0, -37, 2, -8, -23, 4, 9, 32, -6, 27, 36, 0, 8, -9, -26, -14, -30, 3,
            +00049                 12, -5, 26, 35, -3, 25, 53, 1, -17, -19, -20, -51, -43, -69, -80, -87, -80, -33,
            +00050                 -1, -53, -76, -81, -99, -96, -104, -80, -57, -68, -64, -91, -68, -91, -63, -65,
            +00051                 -84, -49, -45, -18, -29, 3, 22, -14, -36, -62, -16, -8, -18, 9, 18, 38, 3, -13,
            +00052                 5, -41, -34, -35, -49, -44, -5, -54, -10, -1, -11, -47, -45, -56, -61, -44, -66,
            +00053                 -87, -76, -88, -85, -66, -23, -38, -46, -63, -30, -58, -37, -48, -36, -40, -44,
            +00054                 -64, -14, -52, -20, -2, -15, 17, 37, 7, 39, 14, -24, -38, 7, 3, 9, 38, -22, -37,
            +00055                 -46, -50, -10, -2, -34, -9, 7, -11, -43, -54, -26, -52, -2, -41, -69, -36, 0,
            +00056                 -53, -74, -22, -5, 16, -40, 8, -18, -21, 12, 10, 32, 34, 25, 40, -11, -10, -44,
            +00057                 -39, -31, -24, 15, -4, -41, -14, -20, -23, -46, -72, -89, -36, -56, -68, -42,
            +00058                 -26, -25, 7, -12, -9, -21, -40, 5, 2, -9, -22, -58, -61, -13, -54, -63, -25,
            +00059                 -52, -20, -53, -34, -2, -34, -44, -66, -44, -59, -67, -74, -63, -39, -21, -1,
            +00060                 -2, -4, 9, -15, -53, 0, 12, -17, 8, 7, 35, -21, -32, -45, -28, -21, -55, -71,
            +00061                 -23, -21, -41, -33, -10, -6, 24, -2, -21, 1, 24, 27, 42, 34, 29, 56, 67, 66, 31,
            +00062                 37, 0, -6, -25, -39, -53, 5, -34, -59, -78, -84, -55, -26, -25, -16, -57, -39,
            +00063                 -67, -35, -68, -58, -47, -55, -54, -38, -25, -23, -18, -27, -55, -4, -50, -15,
            +00064                 -49, -78, -22, 2, -51, -47, -69, -58, -60, -81, -47, -49, -75, -56, -45, -36,
            +00065                 -8, 16, -8, -21, -49, 0, -19, -30, 1, 2, -29, -58, -49, -36, -25, -25, -40, -26,
            +00066                 -65, -71, -89, -47, -20, -27, -33, -2, 12, 16, -9, -4, 12, -25, -53, -56, -72,
            +00067                 -45, -76, -93, -58, -38, -60, -74, -84, -106, -115, -126, -97, -85, -73, -80,
            +00068                 -104, -103, -97, -47, -49, -50, -84, -38, -35, -35, -14, -33, -54, -13, -13,
            +00069                 -52, -26, -22, -54, -26, 4, -47, -72, -58, -84, -101, -48, -53, -14, 3, -6, 13,
            +00070                 -31, -43, -2, 19, 6, -37, -35, -1, -43, 5, -26, 11, 25, 20, 8, 16, -22, -41,
            +00071                 -12, -4, -14, 17, 6, -24, 7, -17, -9, 12, 38, 17, -4, 25, 0, -13, 18, -26, -8,
            +00072                 -17, 1, -40, -23, 18, -20, -22, -55, -28, 2, -14, -15, -17, -46, -10, -7, -26,
            +00073                 -3, -21, -18, 0, 31, 6, -23, -40, 11, -12, -8, 1, -26, -1, 24, 23, 12, 6, 11,
            +00074                 22, 33, 27, 40, 63, 23, -11, 30, 58, 9, -25, 32, 23, -17, 20, 37, 51, 34, 28,
            +00075                 53, 46, 53, 16, -18, -17, -40, 10, 8, 23, 18, -14, 18, 24, 22, 31, 38, -2, 38,
            +00076                 33, -1, 13, -21, -38, -52, -7, -31, 19, 25, 50, 67, 18, 25, 18, -10, -13, -21,
            +00077                 18, -9, -7, 17, 38, 24, 55, 23, 3, -10, 31, -4, 11, 13, -22, -33, -29, -45, -22,
            +00078                 0, -41, -54, -18, -52, -49, -23, -43, -57, -71, -77, -64, -38, -52, -83, -72,
            +00079                 -84, -95, -99, -67, -69, -45, -62, -34, -37, -33, -20, 10, 7, -9, -40, -27, 8,
            +00080                 -1, -7, -14, 15, -9, -35, -46, -38, -29, -36, -24, -45, -26, 2, -12, -31, -64,
            +00081                 -35, -3, -5, 7, 29, 26, 16, 21, 21, 6, -17, -44, -63, -23, -34, -32, -52, -9,
            +00082                 -1, 26, 2, -38, -26, -53, -48, -69, -35, -42, -43, -59, -41, -49, -37, -71, -63,
            +00083                 -77, -64, -30, -26, -61, -37, -33, -50, -33, -53, -40, -72, -44, -9, 11, -9,
            +00084                 -20, -37, -61, -24, -24, -36, -67, -16, 0, 26, -33, -21, 2, -24, -60, -62, -18,
            +00085                 -24, 0, -1, 6, -32, -34, 11, -40, -59, -23, 10, -4, -8, -1, 21, 41, -8, -22,
            +00086                 -39, -16, -34, -25, -20, -44, -59, -30, -56, -54, -56, -80, -21, -33, -58, -25,
            +00087                 -48, -25, 0, -28, -38, -17, -54, -38, -34, -46, -24, -45, -39, -19, 15, -18, 11,
            +00088                 -6, -19, -37, -22, -50, -53, -20, -47, -11, -55, -38, 2, -8, -6, 24, 16, 43,
            +00089                 -17, 14, 24, 22, 33, -16, -35, 18, -6, 8, -23, 11, 18, -3, 27, -4, 31, 15, -13,
            +00090                 1, 17, 21, 10, 24, 46, 24, 16, -23, -30, -43, -50, -3, 18, -31, -57, -72, -73,
            +00091                 -43, -16, -50, -63, -65, -57, -65, -84, -87, -38, -9, -9, -29, -45, -33, -61,
            +00092                 -8, -7, -43, -10, 10, 6, 27, 20, -29, -6, -29, -13, -40, -13, -14, 15, -33, -28,
            +00093                 -50, -26, -20, -59, -52, -66, -74, -23, -67, -70, -82, -28, -66, -72, -71, -21,
            +00094                 -2, -10, 13, -3, 18, -8, 14, -21, -28, -53, -44, -39, 3, -23, 18, -34, -4, -34,
            +00095                 -52, -17, 16, 22, 3, -34, -9, -9, -30, -17, -10, 5, 2, -29, -40, -42, -19, -39,
            +00096                 -34, 6, 20, -6, -33, -2, -39, -58, -32, -30, -23, -7, 18, -32, -35, -10, 11,
            +00097                 -39, -26, 17, -3, -24, -34, -54, -77, -31, -14, -17, -43, -72, -29, 2, 26, 20,
            +00098                 -30, -48, -17, 1, -24, -38, -1, -31, 14, -16, -32, -57, -22, 5, 32, -14, 22,
            +00099                 -29, -36, -17, -14, -34, -13, -33, 4, 1, 29, 30, 32, 47, 52, 52, 26, 41, 30, 45,
            +00100                 16, 5, 38, -2, -1, -26, -18, -9, -18, 10, -8, -1, 2, 19, 21, -1, 26, 55, 60, 18,
            +00101                 -11, 18, -17, 17, -23, -42, -30, -13, 24, 41, 16, 9, 26, -20, 22, 43, 59, 76,
            +00102                 36, -4, -13, 27, -15, -28, 1, -3, -19, 17, 28, 39, -11, -33, 1, -4, -26, -3, 10,
            +00103                 -22, 4, 39, 4, 34, 26, -17, -34, -14, -26, 3, 12, 31, 37, 61, 16, -20, 24, 55,
            +00104                 23, 35, 57, 73, 24, -12, -15, 0, -35, 22, 33, 29, 18, 13, 14, 50, 43, 69, 52,
            +00105                 36, 57, 61, 14, -8, 46, 15, -10, -16, 9, 22, 36, 22, 3, -25, -11, 14, -11, -24,
            +00106                 -49, -22, -42, -27, 3, 14, 42, 15, 4, 41, 19, 56, 3, 5, 14, -12, 8, -11, 4, -10,
            +00107                 7, 16, 20, 16, 30, 34, 47, 73, 33, 58, 6, -10, 4, -22, 32, 26, -18, -20, -30,
            +00108                 19, -17, 4, -24, -38, -6, -22, -21, -3, 3, 24, 50, 29, -3, 18, 35, 14, 32, 2, 2,
            +00109                 -20, -41, -60, -8, -19, -43, -37, -50, -73, -24, -57, -41, -42, -44, -50, -80,
            +00110                 -29, -47, -79, -73, -48, -33, -70, -18, -6, -18, -26, -42, -38, -23, -14, -16,
            +00111                 18, -33, -41, -68, -78, -22, -16, -10, 18, -23, -16, -18, -49, -34, -16, -58,
            +00112                 -28, -29, -19, -29, -4, -32, -27, -32, -41, -59, -70, -24, -46, -30, -23, -27,
            +00113                 -60, -47, -22, -59, -31, 1, -27, -10, -25, -16, 18, -32, 13, -14, -1, 19, 8, 36,
            +00114                 41, 59, 59, 49, 36, -4, 11, 50, 9, 21, -12, 2, -17, -33, 12, 12, -7, -39, -29,
            +00115                 -47, -5, 15, -11, -11, 16, 2, -17, 0, -10, 13, 36, 49, 37, 30, 5, 45, 47, 57,
            +00116                 31, 12, -17, -22, 13, 36, 50, 18, 0, -15, -2, -21, -38, 18, 30, 6, 2, 3, 29, 7,
            +00117                 20, 10, 4, -18, -12, -31, 20, 19, 22, 41, 33, 56, 55, 24, -2, 8, 35, 16, -2, 15,
            +00118                 50, 50, 45, 21, 7, -21, -35, -48, 3, 9, 15, 3, -2, 31, -7, -16, 4, -27, -49,
            +00119                 -31, -54, -57, -17, -51, -65, -56, -79, -32, -63, -63, -65, -78, -62, -84, -95,
            +00120                 -100, -70, -91, -108, -48, -25, 1, -39, -38, -15, 14, 5, 19, 33, 50, -6, -24, 1,
            +00121                 -7, -7, 27, -15, 29, 36, 26, 40, -3, 7, -16, 2, -35, 15, 26, -12, -12, -41, -63,
            +00122                 -8, 11, 14, 44, 0, 18, 18, 22, 2, -16, -25, 11, 10, -9, 5, -38, -25, -47, -56,
            +00123                 -2, 15, 20, 34, 11, 12, 33, 15, 21, 6, -17, -17, 0, -20, 7, 14, -11, -6, 15, -3,
            +00124                 -26, -11, 7, -29, 17, -23, -33, -61, -74, -34, -42, -18, 15, -18, -4, -45, -16,
            +00125                 16, 21, 41, -12, 24, 34, 0, 10, -18, 27, -24, 5, 20, -6, -15, 24, 9, -3, -6,
            +00126                 -36, -13, 10, 16, -30, -52, -36, -46, -62, -42, -68, -24, -48, -67, -40, -50,
            +00127                 -46, -40, -30, -12, -40, -11, -42, -63, -9, -44, -73, -53, -77, -73, -44, -35,
            +00128                 2, -46, -45, -57, -34, -26, -66, -42, -17, 4, -17, -16, 17, -12, -7, 7, -8, -35,
            +00129                 13, 36, 12, 26, 13, 30, 39, -14, 32, 33, 59, 4, -20, -31, -28, -38, -46, -13,
            +00130                 15, -3, 29, 7, 22, 36, 44, 33, 56, 61, 54, 59, 19, 51, 72, 88, 68, 25, 32, 53,
            +00131                 12, -14, 0, -2, 20, -17, -4, 4, -2, -27, -45, -65, -1, -32, -37, -61, -77, -74,
            +00132                 -38, -16, 8, -40, -43, -45, -71, -29, -42, -30, -16, -20, -5, -7, -32, -44, -56,
            +00133                 -66, -41, -2, 15, 9, 26, 16, -3, 22, 15, 30, 54, 17, -16, -2, 14, -2, -6, 4,
            +00134                 -10, 19, 41, 7, 13, -16, -16, 24, -25, 17, -13, -38, -3, 26, 45, 64, 52, 4, 37,
            +00135                 59, 24, 1, -10, -16, 23, 17, -22, -14, -32, -14, -29, -29, -44, -5, -31, -18, 6,
            +00136                 -24, -35, -39, -11, 11, -22, -35, -44, -14, -20, -5, -4, -28, 15, -34, 0, 10,
            +00137                 17, 5, -7, -21, 11, -22, -41, 12, 37, -9, 11, 14, 31, 49, 28, 39, 27, -9, -25,
            +00138                 21, 51, 27, -3, 42, 62, 74, 79, 19, 33, 58, 25, 27, 64, 37, 3, -17, -8, -38, -9,
            +00139                 23, 24, -6, 7, -17, 14, 26, 54, 23, -9, 4, -33, -23, -52, 5, 29, 34, 13, 30, -8,
            +00140                 34, 21, 4, -12, -25, -39, -54, -46, -65, -53, -53, -62, -9, -54, -21, -39, -3,
            +00141                 24, -10, 0, -16, -23, -19, -50, -65, -31, -10, -12, -38, -4, -6, -16, -20, -22,
            +00142                 -43, -21, -50, -36, -46, 1, 23, 27, -24, 21, -18, 18, 29, -2, -1, 20, 30, -6,
            +00143                 30, 17, -23, -34, -32, 16, 27, 18, -11, 25, 25, 30, 22, 56, 2, 42, 20, 2, 36,
            +00144                 57, 49, 39, 40, 56, 66, 87, 46, 49, 61, 65, 32, 45, 31, 31, 69, 50, 71, 90, 98,
            +00145                 101, 59, 24, 46, 65, 85, 75, 49, 84, 83, 106, 82, 108, 119, 125, 114, 93, 53,
            +00146                 32, 17, -1, 48, 40, 60, 19, 58, 74, 83, 65, 86, 88, 48, 39, 47, 31, 12, 9, 51,
            +00147                 72, 51, 20, 19, 12, -3, 14, 20, 32, 20, 18, 2, -20, -20, -2, -12, -31, -15, -1,
            +00148                 12, 11, 12, 34, 5, -11, 7, -26, -50, -5, 21, 6, -34, -55, -39, -1, 23, 37, -3,
            +00149                 -4, -11, -15, -32, -15, -46, -7, 4, 10, 39, -8, 7, -14, 9, 26, 50, 25, 39, 65,
            +00150                 39, 30, 33, 51, 61, 28, 15, 51, 19, -7, 42, -1, -17, -10, -18, -28, -27, -8,
            +00151                 -22, 16, -32, 16, -10, -18, 26, 22, 14, -13, -15, 23, 16, 38, -10, 32, 17, 45,
            +00152                 26, -10, 25, 32, 1, 8, -30, -47, -37, -37, -52, -65, -31, -2, -49, -32, -36,
            +00153                 -24, -41, -51, 0, 19, -3, -10, 26, 44, 6, -31, -1, 24, 24, 5, 40, 23, -13, -28,
            +00154                 -38, 9, 10, 26, 12, 18, -22, 14, -10, 10, -13, -16, 24, 18, 12, -20, 7, 37, 46,
            +00155                 67, 47, 58, 66, 25, 3, 45, 5, 0, -1, 22, 18, 43, 67, 30, 43, 13, 58, 70, 35, 6,
            +00156                 31, 2, -8, 31, -8, -6, -17, -35, -54, -20, -40, -8, 21, -7, -3, -8, -32, -58,
            +00157                 -65, -23, 17, -33, -1, -2, -10, -47, 1, 33, 6, -19, -20, -21, -28, -27, -35,
            +00158                 -53, -21, -20, -28, -48, -2, -18, -23, -9, -14, 15, -12, -37, -35, -3, -18, -16,
            +00159                 -48, -41, -8, 4, -19, 22, 30, 24, 10, -18, -43, -7, -15, 8, -9, -25, -52, -32,
            +00160                 -37, -52, -43, -3, -31, -38, -62, -22, -22, -19, -44, -73, -36, -66, -39, -11,
            +00161                 -41, -34, -36, -38, -36, -12, -26, -63, -53, -27, -51, -17, -19, 4, 16, -21,
            +00162                 -30, -58, -54, -5, -3, 22, -6, 7, -18, -50, -29, -32, 11, -41, -17, 2, -9, 4,
            +00163                 28, -23, 7, -34, 17, 0, -32, -52, -61, -12, -13, 3, -33, -46, -51, -24, -50,
            +00164                 -71, -77, -82, -31, -50, -55, -61, -34, -20, -33, -50, -56, -9, -53, -35, -22,
            +00165                 -5, -2, -38, -48, -12, 15, 29, 44, 8, -18, -35, -45, 1, -47, -41, -41, -62, -14,
            +00166                 -43, -24, -48, -73, -16, -9, 5, -46, -64, -29, -30, -16, -61, -72, -54, -81,
            +00167                 -29, -55, -73, -69, -78, -92, -56, -82, -90, -49, -50, -68, -78, -34, -22, 2,
            +00168                 -19, -11, 14, -35, -23, 5, -7, -24, -18, 1, -20, -55, -25, -22, -9, 8, -23, 19,
            +00169                 -35, -36, -62, -16, -8, -24, -31, -60, -46, -9, 5, -19, 6, -30, 13, -34, -48,
            +00170                 -44, -57, -17, -58, -11, -2, -44, -32, -53, -16, 7, -23, -9, -20, -30, -6, -47,
            +00171                 -14, -58, -45, -65, -26, -64, -35, 0, 17, 17, 29, 10, 33, 54, 18, -12, -32, 10,
            +00172                 -36, -24, -38, -39, -5, -38, -13, -34, -56, -53, -66, -75, -23, -63, -41, -78,
            +00173                 -55, -41, -5, -23, -55, -72, -16, -65, -63, -74, -47, -16, -16, -46, -67, -74,
            +00174                 -80, -88, -39, -67, -54, -55, -18, -17, -17, -11, -13, -31, -26, -10, 10, 27,
            +00175                 29, 24, 35, 44, -6, -6, 24, 13, 16, 23, 46, 41, 61, 20, 47, 30, 40, 5, -8, 24,
            +00176                 -8, 40, -8, 7, 25, 16, 22, 20, 54, 42, 44, 6, 44, 66, 62, 75, 31, 53, 74, 52,
            +00177                 83, 58, 74, 64, 55, 21, 32, 20, 39, 59, 53, 32, 27, 19, 60, 12, 37, 25, 20, 29,
            +00178                 58, 8, 37, 54, 63, 64, 32, 40, 16, 31, 41, 16, 51, 75, 74, 85, 59, 42, 77, 98,
            +00179                 85, 93, 39, 40, 80, 49, 54, 19, 54, 61, 16, 14, 61, 25, 36, 26, 30, 18, 27, 24,
            +00180                 43, 17, 60, 61, 71, 22, 19, 33, 39, 58, 43, 71, 47, 84, 73, 70, 26, 74, 51, 12,
            +00181                 43, 27, 47, 24, 42, 49, 80, 100, 41, 64, 23, 27, -3, -9, -26, 10, 10, -19, -31,
            +00182                 -22, -29, -15, -7, 14, -23, 20, 17, 32, 10, -12, 15, 19, 49, 29, 8, 26, 57, 48,
            +00183                 54, 25, 35, 34, 39, 70, 75, 82, 49, 26, 32, 15, 39, 7, -22, 26, -12, 1, 39, 20,
            +00184                 40, 61, 24, 16, -5, 40, 27, 62, 15, 38, 15, 4, 12, 33, 38, -8, 25, 4, 15, 45, 5,
            +00185                 5, 3, 14, -5, -11, 37, 31, 7, 17, -23, -44, -19, 14, -14, -36, -52, -36, -46,
            +00186                 -48, -59, -3, -17, -48, -52, -66, -62, -15, 14, 23, 18, 26, 3, -11, 32, -4, 24,
            +00187                 3, -11, -39, 8, -5, 13, 29, -16, -13, 22, 23, 12, 4, 36, 62, 49, 54, 71, 90, 63,
            +00188                 67, 16, 58, 73, 79, 46, 58, 73, 32, 46, 43, 72, 35, 73, 39, 6, 23, 16, 18, 55,
            +00189                 45, 40, 64, 61, 52, 55, 73, 54, 77, 82, 84, 85, 73, 35, 79, 26, 36, 71, 63, 92,
            +00190                 40, 49, 78, 102, 81, 32, 83, 100, 79, 70, 82, 42, 45, 46, 17, 61, 46, 12, 34,
            +00191                 26, 30, -1, -20, -24, -28, -18, -7, 27, 40, -1, -28, -17, -9, -17, -1, -14, -13,
            +00192                 15, 17, -18, 30, 46, 1, -28, -33, -39, 7, 21, -27, 8, -14, 14, 24, -1, 39, 28,
            +00193                 -1, -26, 10, 33, -18, 12, -20, -33, -40, -8, -31, 1, 19, -22, -5, -17, -44, -58,
            +00194                 -52, -55, -64, -64, -61, -44, -33, -63, -43, -21, -28, 3, -21, -59, -36, -46,
            +00195                 -57, -78, -27, 7, -31, -5, -4, -19, 11, 5, -10, 6, -3, 11, 22, 31, -5, -19, -1,
            +00196                 -19, 11, 10, -18, -23, -20, -44, 7, 26, -29, -54, -29, 4, 3, -1, -28, -30, 16,
            +00197                 26, 0, 15, 43, 56, 56, 47, 38, 61, 67, 13, 31, 3, -26, -8, -19, -3, 34, 33, 40,
            +00198                 54, 60, 57, 20, 48, 10, 10, 51, 61, 40, 16, 13, 39, 10, -10, 30, 33, 8, 2, -24,
            +00199                 0, -26, -36, 13, -20, -12, 10, 24, -25, 23, 45, 22, -17, 32, 59, 4, 19, 28, 45,
            +00200                 3, 0, -23, -28, 6, 36, 9, -9, -16, -2, 31, 15, 9, 37, 41, 0, 42, 29, 3, -26, 25,
            +00201                 17, 51, 0, 16, -9, 12, 36, 8, -25, 21, 2, 42, 50, 64, 84, 67, 68, 50, 28, 2, 32,
            +00202                 -11, -28, -4, -19, -41, -47, -14, 15, 4, 0, -3, -18, 19, 2, -8, 16, 20, -1, 23,
            +00203                 33, 10, -24, -39, -16, -40, 6, 34, 15, 6, 21, -8, -31, -39, 5, 11, 2, 22, 3, -7,
            +00204                 -13, 11, 9, -22, -16, -6, -23, 22, -7, 11, 27, 37, -14, 29, 23, 16, -8, -34,
            +00205                 -26, 20, 0, 19, 38, 18, 30, 20, 4, -19, -34, -44, -54, -62, -3, 0, 32, 21, 32,
            +00206                 11, 10, 9, 24, 38, 7, 36, 20, 51, 16, 1, -29, 3, 2, 35, -6, -32, -15, -11, 9,
            +00207                 -27, 12, 21, -27, -20, -44, -40, -8, -12, -33, 11, -23, 22, -20, -50, -26, -20,
            +00208                 -12, -50, -44, -49, -38, -20, -27, -3, 19, 37, 5, -8, -18, -47, -48, -30, -63,
            +00209                 -57, -44, -2, -53, -47, -47, -53, -27, -52, -15, -24, -30, -60, -37, -18, 7, 12,
            +00210                 -13, -13, -41, -67, -37, -47, -8, -21, -11, 3, -45, -54, -42, -55, -23, -10, 13,
            +00211                 -32, -54, 1, -13, -31, -8, -23, -5, -39, -10, 7, -15, -5, 16, -35, -44, -54,
            +00212                 -49, -65, -36, -19, -53, -26, 7, 21, 32, -5, -31, -5, -15, 20, 36, 17, 0, 36,
            +00213                 56, 72, 84, 95, 88, 100, 63, 95, 100, 83, 32, 71, 37, 44, 40, 69, 16, 20, 53,
            +00214                 53, 14, 56, 9, 46, -2, 19, -9, 7, 25, 48, 39, 64, 58, 68, 26, 59, 52, 28, 52,
            +00215                 24, 43, 24, -11, 25, 25, 45, 16, -1, 45, 43, 74, 60, 76, 84, 77, 101, 115, 96,
            +00216                 103, 114, 62, 97, 43, 73, 89, 63, 61, 38, 23, 25, 38, 66, 74, 45, 86, 59, 30,
            +00217                 17, -9, 44, 64, 53, 8, 7, -17, 3, 38, 61, 6, 28, -4, -17, 12, 47, 22, 31, 32,
            +00218                 13, 26, 6, 13, 10, 33, 19, 51, 14, 13, 29, -2, 21, -8, 38, 44, 5, 25, 39, 2, 18,
            +00219                 52, 19, 31, 18, 30, 55, 10, 15, 30, 49, 52, 21, 52, 37, 7, 57, 64, 44, 25, 20,
            +00220                 62, 34, 27, 31, -7, -22, -2, -27, 10, -13, 14, 12, 27, 43, 46, 52, 75, 56, 42,
            +00221                 45, 67, 74, 85, 99, 93, 43, 16, 19, 36, 48, 61, 39, 62, 39, 72, 53, 50, 86, 58,
            +00222                 56, 54, 12, 61, 36, 51, 11, 20, 11, 20, 14, 35, 57, 57, 81, 38, 61, 84, 103, 52,
            +00223                 29, 14, -10, 35, 65, 28, 4, 4, -10, 26, 11, -5, 25, 35, 57, 7, -10, 24, 21, 60,
            +00224                 39, 68, 63, 89, 81, 62, 67, 29, 33, 67, 35, 34, 15, -1, 33, 35, 1, 45, 72, 67,
            +00225                 26, 64, 26, 15, 7, 40, 17, 29, 19, -10, 15, -19, -3, 33, 46, -5, 17, 18, -6, 7,
            +00226                 25, -2, 35, 15, 48, 68, 24, -7, 12, 52, 49, 26, -2, 23, -16, -12, -20, -28, -3,
            +00227                 31, 1, 11, -29, -51, -1, -17, -15, -43, 1, -43, -8, -41, -26, 17, 29, 6, 16,
            +00228                 -14, -7, 9, 25, 54, 25, 3, 48, 55, 44, 36, -6, -10, -5, -22, 6, -19, 9, 37, 35,
            +00229                 -1, 44, 57, 0, 0, 14, -14, -36, -8, -16, -15, -47, -21, 7, 33, 24, -13, -35,
            +00230                 -10, -32, -54, 6, 25, 1, -21, -11, 10, 33, -4, 6, 23, 38, 53, -2, 16, -22, 32,
            +00231                 -10, -3, -37, -41, -20, -5, -17, -19, -3, -40, -7, 22, 7, -33, 12, 20, 19, -12,
            +00232                 10, 35, -18, 14, 30, 5, 16, 23, 41, 29, -3, 21, 42, 35, 1, -11, 21, 24, 5, 41,
            +00233                 0, 40, 26, 51, 64, 77, 81, 79, 43, 19, 61, 49, 72, 45, 13, 51, 20, -11, 23, -13,
            +00234                 -31, -7, 16, 25, 58, 34, 28, 63, 80, 84, 90, 71, 31, 54, 56, 49, 55, 13, 32, 18,
            +00235                 16, 36, 48, 26, 6, 37, 56, 30, 9, 26, 40, 47, 20, 43, 66, 10, 7, -22, -1, 22,
            +00236                 14, -24, -36, -16, -46, -46, -64, -39, -7, -6, -22, -3, -17, 20, 9, 32, 52, 2,
            +00237                 14, 19, -8, 30, -16, -36, -29, -41, -34, -64, -17, -6, 8, -38, -28, 14, 1, -18,
            +00238                 -12, -48, 5, -12, -36, -15, -54, -30, -18, 10, 16, 19, -2, -4, -21, -7, -18, -1,
            +00239                 29, 10, 46, 14, 10, 17, -19, -26, -4, -32, 20, -21, 26, 27, -19, 17, 19, -12,
            +00240                 -4, -24, 18, -10, 14, -13, -39, -19, -51, -11, -50, -45, -11, 6, -39, -53, -63,
            +00241                 -60, -78, -29, -31, -33, -61, -33, -21, -63, -54, -48, -5, -5, -24, -15, 12,
            +00242                 -12, 20, 14, 30, -2, -38, -51, 3, -21, -26, -23, 19, 21, -10, 33, 30, 30, -12,
            +00243                 9, -8, -30, -51, -28, -1, 10, 29, 30, 17, -26, 6, -19, -36, -44, -39, -25, -49,
            +00244                 -53, -48, -73, -47, -18, -16, -22, -15, -47, -56, -17, -9, -39, -25, -24, 14,
            +00245                 -39, -29, -58, -47, -64, -82, -62, -39, -72, -69, -55, -66, -30, -23, -33, -57,
            +00246                 -76, -88, -85, -53, -25, -68, -17, -63, -89, -94, -43, -40, -36, -55, -70, -28,
            +00247                 -41, -62, -40, -43, -20, -68, -45, -21, -5, 16, 35, 30, 47, -6, -28, -32, -60,
            +00248                 -11, -37, -29, -24, 6, 1, 14, -31, 8, 1, -15, -50, -46, -4, 22, -35, -59, -7,
            +00249                 -12, -4, -24, -31, 12, 5, -26, -34, 10, 33, -20, -34, -40, -59, -3, 17, 36, -11,
            +00250                 -6, -36, -42, -25, -15, -4, -45, -38, -10, -21, -50, -65, -40, -73, -49, -58,
            +00251                 -44, -17, 10, 15, 15, 8, 12, 36, 13, -7, 1, 20, 28, 55, 52, 9, 46, 27, -5, 17,
            +00252                 37, 53, 40, 44, -2, 27, 20, 18, 54, 72, 57, 45, -1, 29, 56, 34, 41, 58, 21, 45,
            +00253                 52, 4, 48, 26, -10, 25, 45, 71, 56, 28, 28, 64, 52, 65, 54, 73, 40, 38, 8, 57,
            +00254                 13, 8, 5, 21, 39, 70, 89, 62, 40, 69, 43, 17, 33, 30, -8, 31, -6, 39, 49, 32,
            +00255                 30, 54, 60, 65, 34, 7, -12, -33, -28, -23, -5, 33, -9, 11, 48, 61, 53, 34, 51,
            +00256                 25, 44, 35, 8, 46, 63, 25, 7, 25, 58, 15, 52, 24, 57, 31, 61, 75, 81, 67, 22,
            +00257                 63, 50, 64, 81, 74, 33, 79, 99, 68, 101, 72, 98, 69, 43, 85, 32, 37, 74, 38, 61,
            +00258                 75, 101, 68, 67, 29, 44, 56, 42, 65, 37, 77, 40, 10, 47, 54, 41, 6, 16, -8, 8,
            +00259                 3, 7, 6, -25, 19, 11, 11, -8, 24, 49, 27, 13, 53, 32, 52, 19, 57, 52, 51, 83,
            +00260                 30, 9, -10, 46, 45, 29, 41, 35, 63, 59, 22, 58, 55, 78, 29, 39, 65, 44, 15, -7,
            +00261                 28, 25, 37, -6, -28, -20, -31, 16, 40, 39, 39, 27, 16, 20, 50, 71, 49, 31, 60,
            +00262                 56, 40, 16, 18, 27, 59, 18, -3, 0, -15, -31, -46, -48, -1, -42, -5, -44, -63,
            +00263                 -77, -36, -30, 7, -37, -62, -45, -36, -16, 5, -24, -48, -36, 6, -23, 5, 2, -27,
            +00264                 -24, -23, 8, 18, 3, -7, 19, 13, 44, 24, 26, 22, 9, 21, -9, 7, 13, -25, -2, 7,
            +00265                 21, 52, -7, -5, 30, 29, -8, -20, 19, 3, 2, 36, 51, 68, 28, 26, -6, -14, -23,
            +00266                 -47, -55, 5, -37, -15, 11, -9, 22, -4, -7, -36, -3, 5, 9, -16, -44, -33, -33,
            +00267                 -41, -48, -64, -51, -63, -29, -56, -11, 0, 10, -33, 14, 11, 35, 49, 54, 61, 7,
            +00268                 1, 12, 22, -5, 40, 11, 6, 8, -3, 17, -17, 16, 36, 54, 48, 38, -4, -27, -21, -37,
            +00269                 -3, 26, 23, -2, 5, -10, 17, 18, 15, -19, -43, 12, 1, -38, -35, -29, 0, 22, 14,
            +00270                 37, 35, 22, 37, 44, 66, 25, -2, -28, -5, 11, 1, 7, 14, -3, -6, -7, 7, 29, -18,
            +00271                 -16, -34, 19, 12, 27, 35, 31, -4, -21, -30, 23, 11, 37, 47, 69, 40, 25, 18, 17,
            +00272                 7, 1, 3, 29, 35, 1, 31, 58, 53, 30, 53, 53, 54, 23, 35, -5, 23, 54, 64, 23, 51,
            +00273                 25, 19, 9, 21, 13, 48, 9, 38, 58, 33, 27, -1, 45, 4, -18, -9, 10, 32, 51, 62,
            +00274                 26, 47, 2, 26, 33, 22, 18, -3, -16, -34, -20, -33, -29, -10, -39, -19, -2, 18,
            +00275                 41, 2, 19, -10, -40, 2, -4, -9, 29, 21, -14, -19, -21, -5, 34, 0, 10, -10, 10,
            +00276                 -24, 12, 3, -29, 11, -26, -33, 11, -27, -10, 21, 20, 30, 26, 17, 9, 16, -18, 15,
            +00277                 41, 51, 42, 13, -17, 19, 33, 0, 4, 40, -13, -28, 2, -21, -46, -21, -50, -26, 6,
            +00278                 -2, 12, 12, -17, -11, -33, -54, -19, 14, -33, -16, -20, -52, -38, 7, 25, 22, 31,
            +00279                 -1, -17, -12, -22, 5, 19, 34, 58, 74, 10, 44, 68, 71, 18, 2, 46, -1, 47, 59, 54,
            +00280                 15, 12, 4, -1, 13, -23, 0, 25, -6, 19, 45, 13, 24, 46, 53, 72, 57, 22, 13, -11,
            +00281                 -19, 29, 52, 8, -20, -16, -12, -37, 9, -11, 20, 22, 12, 49, 8, 50, 3, -14, -19,
            +00282                 7, 10, -4, -17, -2, -29, -36, -12, -12, 28, 22, 16, -2, -20, -8, -11, -2, -22,
            +00283                 22, 9, -26, -21, -10, -23, -34, -57, -18, -13, -47, -1, -21, -48, -22, -43, -3,
            +00284                 -44, -6, -2, -27, -14, -54, -22, -61, -67, -46, -72, -58, -50, -23, -19, 7, 12,
            +00285                 8, -15, 11, -30, -49, 5, 31, -12, -23, -36, -37, -4, -27, -4, -12, -40, -14, 21,
            +00286                 43, 53, 66, 49, 35, 32, 59, 77, 47, 76, 92, 35, 70, 84, 33, 67, 82, 80, 62, 72,
            +00287                 57, 57, 23, 20, 56, 34, 27, 56, 35, 45, 46, 66, 50, 52, 11, 60, 58, 84, 96, 62,
            +00288                 77, 49, 22, 68, 35, 56, 67, 71, 82, 38, 66, 38, 70, 48, 42, 77, 70, 84, 89, 55,
            +00289                 53, 73, 102, 108, 66, 70, 63, 55, 44, 81, 89, 109, 125, 122, 127, 92, 75, 94,
            +00290                 50, 43, 21, -2, -17, -25, -40, 16, 26, 55, 41, 72, 71, 84, 41, 78, 80, 94, 88,
            +00291                 87, 75, 99, 98, 95, 111, 118, 88, 88, 121, 127, 122, 127, 97, 69, 43, 71, 74,
            +00292                 75, 78, 102, 80, 90, 79, 110, 57, 43, 94, 89, 113, 105, 54, 38, 71, 90, 79, 35,
            +00293                 31, 6, 58, 26, 13, 12, 58, 35, 27, 71, 33, 23, 10, 4, -10, -10, -28, -40, -17,
            +00294                 4, -31, 23, 28, -16, -37, 14, -21, 17, -2, 42, 26, -13, -9, -23, -11, -23, 8,
            +00295                 -4, 15, 39, 51, 4, 5, 31, 36, -11, -22, 19, 10, 48, 34, -2, 9, 35, 61, 50, 76,
            +00296                 63, 86, 80, 61, 55, 74, 62, 63, 21, 54, 17, 60, 31, 67, 83, 85, 78, 41, 24, 24,
            +00297                 37, 61, 68, 80, 77, 81, 74, 43, 42, 65, 67, 87, 46, 61, 25, 9, 35, -4, -11, -14,
            +00298                 39, -6, 29, 23, 20, 60, 21, -12, 37, 2, -6, -18, 4, -20, -9, 25, 28, 16, 1, -16,
            +00299                 11, 49, 25, 39, 3, 42, 11, 5, 49, 72, 23, 37, 23, 56, 72, 65, 75, 34, 47, 81,
            +00300                 48, 48, 58, 46, 40, 27, -6, -9, 25, 23, 7, -17, 27, 49, 42, 54, 67, 90, 36, 28,
            +00301                 -4, 29, 49, 9, 22, -10, -26, -25, 5, -16, -37, -4, -40, -24, -32, 19, -8, -35,
            +00302                 -49, -10, 7, 11, -28, -16, -49, -38, -5, -17, -21, -15, 0, 35, -14, -33, 17,
            +00303                 -18, -4, -8, -28, 10, 16, 7, 1, -35, 19, 22, 7, 19, 23, 19, 40, -7, 42, 1, 16,
            +00304                 18, 22, 15, -19, 27, 35, 55, 23, 14, 56, 68, 54, 58, 30, 33, 26, 20, -14, 5,
            +00305                 -16, 8, -24, -8, -29, -54, -53, -62, -36, -2, -6, 27, 12, 45, -2, 33, 60, 12,
            +00306                 -10, 34, 48, 14, 13, 48, 34, 19, 5, 20, 56, 56, 61, 46, 34, 16, 53, 29, 57, 18,
            +00307                 57, 65, 88, 51, 21, 54, 51, 67, 30, 22, 51, 81, 65, 63, 30, 49, 11, -11, 14, 1,
            +00308                 30, 14, 42, -3, -3, -20, -34, -31, -31, -14, -10, -27, -44, -53, 1, -21, 13,
            +00309                 -21, -17, -44, -16, -49, -20, 19, 24, 18, 13, -4, 3, -14, 11, -23, -35, -5, 3,
            +00310                 -22, 2, 9, 43, 16, -24, -1, -15, -4, -35, -24, -47, -23, -34, -35, -19, -2, 17,
            +00311                 -5, 25, 17, 2, -9, -24, 12, 30, 38, 23, 22, 16, 32, -9, -9, -7, 23, 31, -8, -11,
            +00312                 36, 52, 11, 3, -10, -17, 29, -19, -24, -22, 22, 15, -10, 28, -6, 34, 37, 22, 36,
            +00313                 21, 41, 63, 58, 77, 65, 67, 67, 38, 34, 24, 51, 31, 15, 57, 21, 38, 49, 11, -8,
            +00314                 25, 51, 77, 42, 2, 38, 6, 48, 62, 28, -6, -11, 15, 46, 46, 34, -4, -27, -26,
            +00315                 -43, -42, -14, -1, 28, 23, -14, 20, 0, -14, -6, 5, 30, -16, -6, -40, -11, -37,
            +00316                 6, 11, 25, 26, 12, 37, 8, -29, 26, -3, -37, 14, 33, -2, -18, 10, 3, -24, -45,
            +00317                 -39, 3, -32, -12, -24, -13, -4, 23, -18, -41, -6, 5, -11, -9, -9, 7, -17, -26,
            +00318                 -19, -17, 3, -38, -9, -22, -55, -4, -33, -62, -63, -37, -72, -80, -24, -28, 7,
            +00319                 -3, 29, 20, -8, -29, -49, -17, -3, -8, -10, -19, 8, 33, -14, -14, -25, -14, -51,
            +00320                 -11, -19, -47, -12, -7, -36, -54, -19, -12, 5, -33, -22, 14, 13, 27, -20, -8,
            +00321                 12, -23, 21, 4, -18, 8, -4, -8, -20, 1, 36, -17, 26, -21, -14, -22, -4, 16, 33,
            +00322                 -1, 19, -10, -17, -33, -57, -2, -24, -36, -62, -26, -43, -38, -29, -47, -35,
            +00323                 -65, -35, -10, -56, -72, -15, -55, -21, -22, 2, -36, -10, -15, -28, -55, -2,
            +00324                 -12, -52, -29, -8, -15, 1, -38, -14, -38, -7, -32, 6, -9, -49, 5, -8, -25, -21,
            +00325                 13, 35, -1, 16, 10, 23, -8, -13, -30, 3, -38, -49, 1, 10, 8, -38, -10, -9, -32,
            +00326                 -61, -8, -5, -12, 7, 34, -14, -11, 28, -23, -15, -24, -14, -44, -15, -34, -41,
            +00327                 -24, -31, -54, 0, 25, -15, 9, -38, -29, -61, -52, -3, 9, 21, 1, 32, -21, -50,
            +00328                 -20, -55, -11, -30, -6, -13, -24, -14, -21, -5, 30, -15, -19, -39, -14, 1, 23,
            +00329                 32, -6, 31, 40, 24, 21, -12, -1, 25, 32, 19, 14, 23, 30, 42, 44, 53, 75, 64, 84,
            +00330                 96, 85, 66, 95, 72, 58, 89, 60, 44, 57, 87, 99, 54, 66, 86, 39, 69, 80, 70, 70,
            +00331                 62, 75, 57, 95, 80, 59, 24, 21, 65, 33, 49, 78, 37, 21, 12, 25, 34, 37, 69, 47,
            +00332                 75, 74, 60, 20, 25, 28, 45, 68, 81, 70, 51, 19, -7, 1, 19, 42, 27, 35, 32, 31,
            +00333                 11, 34, 13, 35, 33, 5, 47, 41, 59, 14, 40, 23, 64, 46, 1, 30, 38, 3, -21, -3,
            +00334                 31, 46, 28, 5, 44, 60, 58, 47, 10, 10, 22, 17, 20, 15, 21, 24, -8, -7, -8, 27,
            +00335                 22, -21, 35, 24, 30, 33, 19, 31, 61, 73, 24, 57, 44, 75, 94, 71, 30, 34, 68, 75,
            +00336                 88, 39, 77, 36, 24, 45, 40, 27, 43, 33, 16, 3, 51, 21, 10, 25, 42, 62, 83, 81,
            +00337                 25, 26, 15, 18, 59, 61, 79, 56, 47, 30, 37, 34, -1, -2, 48, 14, 30, 37, 72, 61,
            +00338                 17, 64, 55, 31, 32, 47, 26, -1, -21, 25, 17, 39, 46, 10, 5, 17, 53, 62, 76, 81,
            +00339                 79, 59, 26, 28, 59, 31, 37, 74, 49, 9, 62, 81, 36, 17, 19, 20, 52, 10, 21, -3,
            +00340                 13, 1, -11, 39, -3, 3, 41, 16, 6, 49, 39, 44, 33, 61, 13, 60, 39, 47, 73, 94,
            +00341                 74, 56, 74, 46, 49, 18, 61, 83, 27, 21, 18, 10, -8, 9, 39, 33, 29, 46, 18, -1,
            +00342                 44, 61, 79, 84, 26, 8, -1, -9, -32, 23, 53, 5, -15, 3, -21, 6, -15, -3, -4, 31,
            +00343                 33, -10, -4, 35, 6, 26, -5, 3, 39, 65, 6, 17, -3, 35, 53, 76, 27, 3, -10, 34,
            +00344                 30, 53, 0, -26, -41, -33, -6, -43, -8, 5, 36, 41, 11, 11, -7, -3, 27, 16, 11,
            +00345                 -1, 29, 13, 9, -12, -23, 20, -7, 23, 24, -21, -14, -26, -36, -41, -10, -23, 1,
            +00346                 22, -20, 2, 32, -17, 22, 3, -2, -14, 25, 28, 9, 19, -17, -10, 34, 9, 44, 13, 4,
            +00347                 17, 33, 15, 39, -6, -22, 26, 41, -10, -18, 30, -10, -30, -24, -42, 8, -6, 34,
            +00348                 -15, 12, -27, -51, -1, -44, -31, -55, -7, -1, 25, -23, 0, 11, 16, 5, -4, -4, 3,
            +00349                 -4, 32, -10, 14, 42, 23, 39, 53, 29, 65, 29, 49, 18, -10, -14, -16, -7, -34, 18,
            +00350                 28, 31, 7, 48, 60, 67, 43, 49, 64, 86, 84, 80, 29, 74, 58, 16, 60, 77, 79, 56,
            +00351                 53, 89, 92, 54, 71, 79, 97, 83, 109, 109, 75, 110, 106, 106, 90, 56, 62, 47, 25,
            +00352                 0, -18, 40, 43, 6, 28, 8, 20, 30, -9, -28, 1, -21, 14, 45, 11, 3, 3, 4, 47, 8,
            +00353                 -18, -36, 19, 16, 16, -20, -23, 3, 41, 2, 16, 30, -9, -37, 8, 38, 8, 9, 2, 39,
            +00354                 27, 14, 20, 28, 26, 0, 0, -3, 10, -21, -32, -52, -48, -28, 3, -22, 14, -35, -28,
            +00355                 -7, 12, -1, 9, 0, 4, 0, 0, -26, 15, -17, 23, 36, 53, 6, 4, 47, 63, 15, 41, 46,
            +00356                 19, 23, 5, 46, 24, 16, 7, 6, -4, 24, 43, 26, -10, 0, 24, 42, 26, 26, 1, 43, 34,
            +00357                 7, -4, 5, 6, 18, 18, 26, -18, 23, 34, 51, 23, 22, 3, 24, -16, -16, 13, 40, 17,
            +00358                 -21, 30, -7, 24, 17, -7, 31, 55, 6, 24, 0, -11, 33, 7, 15, 42, 51, 61, 48, 74,
            +00359                 23, 54, 34, 41, 24, 30, 34, 16, 36, 4, -23, 29, 49, 59, 55, 33, 36, 60, 48, 75,
            +00360                 27, 21, 41, 60, 32, 21, 36, 24, 49, 4, 8, 7, 7, -21, -23, -2, 5, -9, 0, 11, -11,
            +00361                 -27, -40, 7, -23, -18, -5, -9, -18, -2, -16, 21, 45, 9, 37, 5, -9, 11, 6, 19,
            +00362                 11, -23, -6, 4, 28, 30, 9, -14, -30, 14, -21, 26, 46, 8, 18, 39, -2, -4, 28, 40,
            +00363                 63, 16, 1, -9, -19, 23, 18, -2, 28, 30, 46, 23, 26, 3, 46, 17, 0, 34, 16, -7,
            +00364                 -18, 24, 11, -6, -18, -37, -42, -57, -74, -72, -33, -22, -2, -28, -38, -3, -42,
            +00365                 10, 29, -9, 15, 27, 24, 9, 25, 4, 15, 16, 16, -18, 25, -17, 17, -8, -37, -6, -7,
            +00366                 -2, -10, -2, -1, 33, -20, 17, -18, -38, -46, -6, -48, -34, -24, -46, -71, -17,
            +00367                 -28, -42, -26, -45, -36, -64, -77, -49, -53, -38, -28, -46, -74, -37, -59, -42,
            +00368                 -31, -66, -53, -64, -46, -16, -8, -36, -39, -27, -18, 15, -13, -50, -19, -43,
            +00369                 -27, -19, -47, -59, -22, -28, -7, -16, -55, -67, -30, -22, 6, 13, 24, 37, 33,
            +00370                 47, 43, 62, 50, 2, -17, -4, 23, 38, 7, 46, 7, 45, 15, 42, -8, -7, 26, -2, -4,
            +00371                 -22, 20, -24, -3, -21, -32, -49, 7, 3, 30, 48, 18, -7, -24, -16, -7, -35, 1, 13,
            +00372                 15, 26, -21, 21, 40, 53, 47, 23, 27, 28, -1, 22, -21, -38, -21, 5, -25, -35,
            +00373                 -23, -31, 4, -20, -12, 3, -18, 25, -23, -5, -35, 11, 14, -8, 21, 1, 29, -15,
            +00374                 -21, 2, 39, 29, 51, 28, 23, 41, 59, 80, 73, 83, 49, 15, 43, -2, 24, 1, 50, -1,
            +00375                 -14, -36, -8, -6, -35, 14, 26, 32, 27, 27, 15, 2, 41, -11, 7, 26, 42, 38, 27,
            +00376                 32, 47, 0, -12, 35, 35, 21, -4, 19, -3, 17, -22, -17, -45, 13, 27, -21, -19, -2,
            +00377                 32, -4, 28, 2, 8, 36, 23, 13, 9, 39, 46, 1, -14, -10, -36, -5, -40, -10, 17,
            +00378                 -17, -22, -8, 5, -37, 1, -27, 9, 13, 33, 29, 20, 1, -11, 32, -1, 23, 47, 45, 68,
            +00379                 17, 23, 25, 19, 16, 12, 39, 8, 34, 8, 0, -3, 5, 36, 24, -18, 3, -12, -3, -11,
            +00380                 27, 30, -16, 8, -26, -41, -1, -9, 17, 32, -13, -13, -6, -19, -18, 10, 18, 4,
            +00381                 -26, -29, -37, -13, -34, -59, -21, 16, -19, -39, -27, -19, -13, -50, -29, -5,
            +00382                 -44, -32, -61, -68, -80, -27, -2, 14, -32, -8, 4, -11, -14, -21, 7, -33, -9,
            +00383                 -30, -11, -17, -3, -20, -42, -58, -23, -29, -13, -12, -48, -7, -10, 21, 28, 47,
            +00384                 42, 8, -11, 33, 26, 30, 23, 34, 60, 22, -9, -3, -8, 11, -17, -11, -30, -5, -25,
            +00385                 -23, -45, 10, 23, 39, 52, 69, 27, 43, 56, 75, 60, 13, -9, 6, 45, 55, 62, 45, 20,
            +00386                 41, 49, 71, 17, 8, 48, 50, 17, 17, 46, 14, -18, -3, 42, -2, 1, 25, -18, 3, -10,
            +00387                 -13, -18, -5, -14, -24, -18, 7, 37, -1, 21, 17, 26, 55, 31, 8, -17, -4, 34, 1,
            +00388                 13, -4, 29, 6, 39, 5, 14, -16, 34, 31, 8, 10, 37, -13, -2, 28, 46, 2, 24, 22,
            +00389                 -14, 16, -13, 37, 32, 43, 21, 22, 31, 57, 72, 78, 65, 53, 26, -1, 26, 33, 59,
            +00390                 68, 74, 29, 16, 12, 49, 59, 70, 53, 76, 25, 11, 52, 20, 12, 41, 69, 84, 91, 85,
            +00391                 99, 58, 38, 44, 42, 6, 11, -14, 34, 42, 26, 56, 6, 0, 1, -5, 38, 6, 27, 29, 26,
            +00392                 42, 8, 2, -10, 29, 9, 31, 41, -3, 23, -8, 27, -9, 35, 8, 48, 56, 7, 49, 6, -4,
            +00393                 -14, -14, 34, 46, 11, 53, 73, 25, 58, 64, 77, 70, 62, 38, 48, 5, 20, 15, 35, 36,
            +00394                 19, -12, 44, 50, 9, -21, 7, 13, 53, 70, 48, 63, 72, 33, 44, 60, 26, 32, 68, 52,
            +00395                 65, 48, 38, 58, 76, 76, 45, 22, 4, -12, -27, 26, -8, 34, 27, -14, 25, 14, 46,
            +00396                 69, 39, 23, 36, 32, 22, 5, 46, 5, 27, 27, 29, 6, 46, 69, 14, 31, 63, 16, 8, 25,
            +00397                 -3, -28, -31, 27, 18, 6, 45, 36, 43, 64, 33, 47, 46, 65, 53, 37, 45, 24, 42, 45,
            +00398                 37, 22, 29, 16, 24, -2, 33, 20, 24, 59, 28, 3, -9, -2, -20, -22, 21, -22, -5, 6,
            +00399                 25, 5, 4, -33, -7, -2, 36, -5, -24, -39, 0, -19, -1, -18, 9, -6, 11, -17, 4, 41,
            +00400                 37, 29, 21, -18, 29, 35, -6, 17, 14, -23, 24, 38, 44, 4, 5, 17, 50, 44, 9, 4,
            +00401                 38, 43, 14, 3, -22, 29, -15, 20, 19, 43, 4, -2, 18, 37, 51, 4, 39, 13, 24, 47,
            +00402                 26, -1, -4, 24, 37, 36, 59, 10, 35, 68, 54, 68, 35, 15, -2, 33, 58, 76, 37, 14,
            +00403                 -6, 23, 49, 2, 23, 10, -15, -33, 25, 18, 26, 35, 41, 42, 24, 45, -1, 42, 20, 39,
            +00404                 61, 79, 50, 54, 84, 100, 103, 64, 97, 82, 69, 87, 92, 103, 120, 64, 75, 72, 47,
            +00405                 47, 69, 92, 60, 48, 77, 104, 106, 71, 66, 79, 52, 67, 28, 8, 58, 20, 49, 54, 57,
            +00406                 31, 16, 64, 67, 40, 79, 24, 21, 30, 50, 43, 27, 10, 3, 17, 15, 57, 37, 68, 37,
            +00407                 9, 39, 66, 37, 26, 62, 66, 47, 11, 28, 23, 11, 12, 24, 39, 12, 9, 26, 48, 51,
            +00408                 31, 60, 55, 72, 28, 3, 2, 13, 29, 28, 3, 25, 33, 57, 38, 67, 63, 41, 81, 45, 54,
            +00409                 30, 16, 8, -20, 4, 49, 44, 50, 30, 17, 3, 49, 4, -7, 38, 61, 7, 33, -7, 37, 10,
            +00410                 8, -14, 28, 38, 26, 50, 1, -3, -32, 11, 39, 14, 27, 14, 2, 35, 6, -18, -38, -35,
            +00411                 -41, -59, -46, -60, -76, -55, -12, 18, -3, -20, -5, -14, -47, -42, -31, -18,
            +00412                 -41, -41, 4, -35, 1, 30, -20, 28, -26, -18, -31, -52, -58, -49, -14, -31, -26,
            +00413                 -27, -43, -63, -16, -15, -36, -13, -25, -34, 10, -10, -10, -19, -31, -10, -17,
            +00414                 -37, -15, -47, -12, 0, -35, -10, 26, 37, 38, 3, 30, 57, 58, 56, 47, 59, 11, 24,
            +00415                 25, 9, -24, 10, 11, -28, -11, -8, 27, -14, -32, 2, 0, 14, 10, 26, 13, -8, 37,
            +00416                 -16, -26, -4, 16, 5, 18, -3, 10, 43, 45, 25, 40, 8, -14, -31, 22, 26, -22, 9,
            +00417                 19, 33, 32, 40, 14, -13, 33, -11, 13, -10, 37, 13, 22, 16, 28, -9, -13, 11, 48,
            +00418                 43, 67, 33, -6, -23, -42, -29, -21, 24, 0, 1, 13, -19, 24, 5, 22, 10, 7, 11, 17,
            +00419                 25, 23, 25, 27, 10, -4, 39, 12, 23, 33, 10, -8, -7, 11, -10, -40, -44, -60, -64,
            +00420                 -70, -72, -14, -19, -11, -7, -26, -5, -6, -5, 29, 23, 37, 21, -7, -21, 5, 23,
            +00421                 -6, 29, 3, 19, -11, 6, -1, 21, -5, 39, 51, 24, 43, 23, 0, 35, 22, 38, 40, 4,
            +00422                 -21, 30, 18, 37, 44, 56, 73, 78, 79, 49, 69, 62, 35, 33, 67, 82, 32, 45, 66, 36,
            +00423                 49, 48, 79, 32, 75, 99, 91, 51, 79, 62, 91, 64, 55, 15, 23, 36, 34, 64, 14, 25,
            +00424                 29, 64, 88, 95, 85, 99, 73, 48, 76, 48, 67, 91, 90, 58, 84, 38, 68, 57, 76, 58,
            +00425                 51, 69, 45, 44, 60, 33, 43, 76, 64, 30, 32, 5, 31, 37, 19, -3, 39, 13, 56, 69,
            +00426                 33, 0, 34, 57, 21, 30, 28, 46, 21, 3, 51, 1, -24, 27, 42, 52, 36, 20, 46, 12,
            +00427                 19, 4, 38, 9, -17, -31, 10, 1, -17, 7, 0, -6, -26, -51, -56, -39, -57, -6, -22,
            +00428                 -30, -59, -32, -41, -44, -3, -25, -5, -42, -40, -60, -38, -36, -3, -27, -42,
            +00429                 -18, -41, -1, -6, -49, -1, 1, -44, -68, -73, -62, -42, -32, -65, -59, -17, -13,
            +00430                 -36, -5, 23, 39, -2, 38, 58, 60, 24, -6, -26, -33, -27, 0, 0, -17, -4, -17, 23,
            +00431                 48, 28, 2, 6, -26, -38, -6, -45, -37, 3, 0, -20, 6, -33, -42, -14, 25, 15, 23,
            +00432                 15, 1, 16, -10, -37, -24, -55, -29, -52, -29, -64, -68, -26, -61, -15, -59, -39,
            +00433                 -46, -9, -35, -45, -72, -60, -54, -45, -79, -62, -87, -36, -7, -36, -70, -47,
            +00434                 -76, -95, -82, -66, -21, -64, -65, -81, -33, -13, -26, -1, -11, -11, -44, -38,
            +00435                 -36, -12, -25, -28, 11, 17, -27, -30, -16, -39, 7, 19, -15, 1, 12, -35, 11, -21,
            +00436                 -23, -35, -3, -15, -28, -41, -12, -35, -50, -8, -36, -38, 0, 3, 15, -31, -19,
            +00437                 -48, -8, -46, -49, -77, -42, -63, -71, -27, -26, -60, -39, -56, -16, 0, -6, -52,
            +00438                 -43, -2, 7, -14, 20, -32, -56, -66, -14, 1, -9, -17, 4, -33, -64, -39, -41, -45,
            +00439                 -51, -15, -34, -35, -70, -71, -45, -82, -84, -54, -60, -53, -84, -69, -25, -5,
            +00440                 -13, -54, -49, -66, -70, -83, -102, -93, -61, -31, -51, -16, -50, -80, -87, -77,
            +00441                 -74, -35, -32, -35, -56, -26, -54, -66, -80, -77, -104, -71, -82, -104, -104,
            +00442                 -49, -49, -21, -1, -20, -23, -39, -4, 21, -24, 13, 28, 33, 25, -8, -17, -31,
            +00443                 -27, 17, 30, 20, 2, 27, 17, -20, -18, -8, 24, -7, -35, -54, -33, -33, -32, -47,
            +00444                 -34, -16, -9, -23, 11, 37, 13, 14, 36, 33, 12, -10, -9, -27, 8, 32, 23, 9, -9,
            +00445                 -18, -24, 11, 15, 39, -5, 34, 36, 22, 29, 44, 27, 14, 4, -20, -39, -41, -3, 16,
            +00446                 -26, -9, 13, 28, 28, 35, 62, 77, 84, 88, 63, 32, 43, 6, 27, 53, 62, 11, 28, 23,
            +00447                 5, 50, 75, 69, 65, 54, 20, 29, 29, 9, 45, 69, 18, 56, 27, 63, 15, -3, -16, -4,
            +00448                 -35, 3, -8, -3, -5, 31, 56, 17, -11, 6, 46, 20, 8, 2, 20, -14, -4, 32, -13, 5,
            +00449                 43, -11, -32, -54, -25, 1, 36, 41, 39, 52, 40, 17, 28, 17, -2, -17, -27, -24,
            +00450                 -24, -32, -42, -2, -25, -28, 18, -14, -33, -2, -13, -45, -21, 15, -17, -25, -4,
            +00451                 24, 26, -20, -36, -38, -18, 5, -32, 17, 44, 25, -14, -42, -40, -58, -75, -90,
            +00452                 -46, -32, -56, -72, -52, -59, -29, -64, -57, -32, -13, -28, -10, -40, -1, 18, 1,
            +00453                 31, -11, 31, 23, 24, -8, -35, 17, -24, -2, -41, -13, -42, -64, -5, 18, 16, 38,
            +00454                 37, 7, 40, 36, 14, 33, 8, -22, 7, -25, 5, -36, -52, -41, -67, -62, -56, -57,
            +00455                 -15, -39, -30, -13, -23, 17, 28, -9, -39, -17, -22, -34, -48, -3, -12, -10, -22,
            +00456                 -20, 1, 33, 38, 28, 48, 50, 32, 23, 39, 6, -27, -9, -26, -19, 5, -36, -1, 2,
            +00457                 -13, -35, -41, -39, -69, -34, -33, -44, -32, 2, -29, -42, 4, 23, 33, 15, 40, 2,
            +00458                 -13, 5, -19, -2, 15, -21, -11, 7, -29, -44, -19, -25, -13, 20, -6, 33, -20, -48,
            +00459                 -64, -68, -17, -2, -41, -45, -54, -4, -5, -17, -29, -6, 0, -7, -45, -61, -32,
            +00460                 -23, -41, -68, -67, -27, -59, -22, 3, 19, -31, 8, -42, -57, -74, -45, -64, -62,
            +00461                 -59, -64, -72, -96, -97, -101, -43, -53, -59, -39, -7, -47, -14, 2, 3, 29, 38,
            +00462                 44, 2, -12, 26, 14, -20, -13, 23, 5, 22, 49, 7, -23, -38, -58, -59, -60, -73,
            +00463                 -91, -67, -96, -97, -99, -72, -85,
            +00464         };
            +00465 
            +00466 #endif /* PINKNOISE8192_H_ */
             
            diff --git a/doc/html/primes_8h_source.html b/doc/html/primes_8h_source.html index e44e3b81c..fba0ba5b3 100644 --- a/doc/html/primes_8h_source.html +++ b/doc/html/primes_8h_source.html @@ -30,7 +30,7 @@
            Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
            sound synthesis library for Arduino
            @@ -159,7 +159,7 @@ diff --git a/doc/html/saw1024__int8_8h_source.html b/doc/html/saw1024__int8_8h_source.html index 9b22fd37f..c55b4d0bb 100644 --- a/doc/html/saw1024__int8_8h_source.html +++ b/doc/html/saw1024__int8_8h_source.html @@ -30,7 +30,7 @@
            Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
            sound synthesis library for Arduino
            @@ -98,83 +98,87 @@
            00001 #ifndef SAW1024_H_
             00002 #define SAW1024_H_
             00003 
            -00004 #include "Arduino.h"
            -00005 #include <avr/pgmspace.h>
            -00006 
            -00007 #define SAW1024_NUM_CELLS 1024
            -00008 #define SAW1024_SAMPLERATE 1024
            -00009 
            -00010 const char __attribute__((progmem)) SAW1024_DATA []  =
            -00011         {
            -00012                 -128, -128, -128, -128, -127, -127, -127,
            -00013                 -127, -126, -126, -126, -126, -125, -125, -125, -125, -125, -124, -124, -124,
            -00014                 -123, -123, -123, -123, -122, -122, -122, -122, -121, -121, -121, -121, -121,
            -00015                 -120, -120, -120, -119, -119, -119, -119, -119, -118, -118, -118, -117, -117,
            -00016                 -117, -117, -116, -116, -116, -116, -115, -115, -115, -115, -115, -114, -114,
            -00017                 -114, -114, -113, -113, -113, -112, -112, -112, -112, -112, -111, -111, -111,
            -00018                 -111, -110, -110, -110, -109, -109, -109, -109, -108, -108, -108, -108, -107,
            -00019                 -107, -107, -107, -107, -106, -106, -106, -105, -105, -105, -105, -105, -104,
            -00020                 -104, -104, -104, -103, -103, -103, -102, -102, -102, -102, -102, -101, -101,
            -00021                 -101, -101, -100, -100, -100, -99, -99, -99, -99, -99, -98, -98, -98, -97, -97,
            -00022                 -97, -97, -96, -96, -96, -96, -96, -95, -95, -95, -95, -94, -94, -94, -94, -93,
            -00023                 -93, -93, -92, -92, -92, -92, -91, -91, -91, -91, -90, -90, -90, -90, -90, -89,
            -00024                 -89, -89, -88, -88, -88, -88, -88, -87, -87, -87, -87, -86, -86, -86, -85, -85,
            -00025                 -85, -85, -85, -84, -84, -84, -84, -83, -83, -83, -82, -82, -82, -82, -81, -81,
            -00026                 -81, -81, -80, -80, -80, -80, -79, -79, -79, -79, -79, -78, -78, -78, -77, -77,
            -00027                 -77, -77, -76, -76, -76, -76, -75, -75, -75, -75, -75, -74, -74, -74, -74, -73,
            -00028                 -73, -73, -72, -72, -72, -72, -72, -71, -71, -71, -70, -70, -70, -70, -69, -69,
            -00029                 -69, -69, -68, -68, -68, -68, -67, -67, -67, -67, -66, -66, -66, -66, -65, -65,
            -00030                 -65, -65, -64, -64, -64, -64, -64, -63, -63, -63, -62, -62, -62, -62, -62, -61,
            -00031                 -61, -61, -61, -60, -60, -60, -60, -59, -59, -59, -59, -58, -58, -58, -58, -57,
            -00032                 -57, -57, -57, -56, -56, -56, -56, -55, -55, -55, -54, -54, -54, -54, -54, -53,
            -00033                 -53, -53, -52, -52, -52, -52, -51, -51, -51, -51, -51, -50, -50, -50, -50, -49,
            -00034                 -49, -49, -48, -48, -48, -48, -47, -47, -47, -47, -47, -46, -46, -46, -46, -45,
            -00035                 -45, -45, -45, -44, -44, -44, -44, -43, -43, -43, -43, -42, -42, -42, -41, -41,
            -00036                 -41, -41, -40, -40, -40, -40, -39, -39, -39, -39, -38, -38, -38, -38, -37, -37,
            -00037                 -37, -37, -37, -36, -36, -36, -35, -35, -35, -35, -35, -34, -34, -34, -34, -33,
            -00038                 -33, -33, -32, -32, -32, -32, -31, -31, -31, -31, -31, -30, -30, -30, -29, -29,
            -00039                 -29, -29, -28, -28, -28, -28, -28, -27, -27, -27, -26, -26, -26, -26, -26, -25,
            -00040                 -25, -25, -25, -24, -24, -24, -23, -23, -23, -23, -22, -22, -22, -22, -21, -21,
            -00041                 -21, -21, -20, -20, -20, -20, -19, -19, -19, -19, -18, -18, -18, -18, -17, -17,
            -00042                 -17, -17, -16, -16, -16, -16, -15, -15, -15, -15, -14, -14, -14, -14, -14, -13,
            -00043                 -13, -13, -12, -12, -12, -12, -11, -11, -11, -11, -11, -10, -10, -10, -10, -9,
            -00044                 -9, -9, -9, -8, -8, -8, -7, -7, -7, -7, -6, -6, -6, -6, -5, -5, -5, -5, -4, -4,
            -00045                 -4, -4, -3, -3, -3, -3, -2, -2, -2, -2, -1, -1, -1, -1, 0, 0, 0, 0, 1, 1, 1, 1,
            -00046                 1, 2, 2, 2, 2, 3, 3, 3, 4, 4, 4, 4, 4, 5, 5, 5, 5, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8,
            -00047                 8, 9, 9, 9, 9, 9, 10, 10, 10, 10, 11, 11, 11, 11, 12, 12, 12, 12, 13, 13, 13,
            -00048                 14, 14, 14, 14, 15, 15, 15, 15, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18,
            -00049                 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 22, 22, 22, 22, 23, 23, 23, 23,
            -00050                 23, 24, 24, 24, 24, 25, 25, 25, 25, 26, 26, 26, 27, 27, 27, 27, 27, 28, 28, 28,
            -00051                 29, 29, 29, 29, 29, 30, 30, 30, 31, 31, 31, 31, 32, 32, 32, 32, 33, 33, 32, 33,
            -00052                 34, 34, 34, 34, 35, 35, 35, 35, 35, 36, 36, 36, 36, 37, 37, 37, 38, 38, 38, 38,
            -00053                 39, 39, 39, 39, 40, 40, 40, 40, 40, 41, 41, 41, 41, 42, 42, 42, 42, 43, 43, 43,
            -00054                 43, 44, 44, 44, 45, 45, 45, 45, 45, 46, 46, 46, 46, 47, 47, 47, 48, 48, 48, 48,
            -00055                 48, 49, 49, 49, 49, 50, 50, 50, 51, 51, 51, 51, 51, 52, 52, 52, 52, 53, 53, 53,
            -00056                 54, 54, 54, 54, 55, 55, 55, 55, 55, 56, 56, 56, 56, 57, 57, 57, 58, 58, 58, 58,
            -00057                 59, 59, 59, 59, 60, 60, 60, 60, 60, 61, 61, 61, 61, 62, 62, 62, 62, 63, 63, 63,
            -00058                 63, 64, 64, 64, 65, 65, 65, 65, 65, 66, 66, 66, 66, 67, 67, 67, 67, 68, 68, 68,
            -00059                 69, 69, 69, 69, 69, 70, 70, 70, 70, 71, 71, 71, 72, 72, 72, 72, 73, 73, 73, 73,
            -00060                 74, 74, 74, 74, 75, 75, 75, 75, 75, 76, 76, 76, 77, 77, 77, 77, 78, 78, 78, 78,
            -00061                 79, 79, 79, 79, 80, 80, 80, 80, 80, 81, 81, 81, 82, 82, 82, 82, 83, 83, 83, 83,
            -00062                 83, 84, 84, 84, 85, 85, 85, 85, 86, 86, 86, 86, 87, 87, 87, 87, 88, 88, 88, 88,
            -00063                 89, 89, 89, 89, 90, 90, 90, 90, 91, 91, 91, 91, 92, 92, 92, 92, 92, 93, 93, 93,
            -00064                 94, 94, 94, 94, 95, 95, 95, 95, 95, 96, 96, 96, 96, 97, 97, 97, 98, 98, 98, 98,
            -00065                 99, 99, 99, 99, 100, 100, 100, 100, 101, 101, 101, 101, 101, 102, 102, 102, 103,
            -00066                 103, 103, 103, 103, 104, 104, 104, 105, 105, 105, 105, 106, 106, 106, 106, 107,
            -00067                 107, 107, 107, 108, 108, 108, 108, 109, 109, 109, 109, 110, 110, 110, 110, 111,
            -00068                 111, 111, 111, 112, 112, 112, 112, 113, 113, 113, 113, 114, 114, 114, 114, 114,
            -00069                 115, 115, 115, 116, 116, 116, 116, 117, 117, 117, 117, 117, 118, 118, 118, 118,
            -00070                 119, 119, 119, 119, 120, 120, 120, 121, 121, 121, 121, 121, 122, 122, 122, 122,
            -00071                 123, 123, 123, 124, 124, 124, 124, 125, 125, 125, 125, 125, 126, 126, 126, 126,
            -00072                 127, 127, 127,
            -00073         };
            -00074 
            -00075 #endif /* SAW1024_H_ */
            +00004 #if ARDUINO >= 100
            +00005  #include "Arduino.h"
            +00006 #else
            +00007  #include "WProgram.h"
            +00008 #endif
            +00009 #include <avr/pgmspace.h>
            +00010 
            +00011 #define SAW1024_NUM_CELLS 1024
            +00012 #define SAW1024_SAMPLERATE 1024
            +00013 
            +00014 const char __attribute__((progmem)) SAW1024_DATA []  =
            +00015         {
            +00016                 -128, -128, -128, -128, -127, -127, -127,
            +00017                 -127, -126, -126, -126, -126, -125, -125, -125, -125, -125, -124, -124, -124,
            +00018                 -123, -123, -123, -123, -122, -122, -122, -122, -121, -121, -121, -121, -121,
            +00019                 -120, -120, -120, -119, -119, -119, -119, -119, -118, -118, -118, -117, -117,
            +00020                 -117, -117, -116, -116, -116, -116, -115, -115, -115, -115, -115, -114, -114,
            +00021                 -114, -114, -113, -113, -113, -112, -112, -112, -112, -112, -111, -111, -111,
            +00022                 -111, -110, -110, -110, -109, -109, -109, -109, -108, -108, -108, -108, -107,
            +00023                 -107, -107, -107, -107, -106, -106, -106, -105, -105, -105, -105, -105, -104,
            +00024                 -104, -104, -104, -103, -103, -103, -102, -102, -102, -102, -102, -101, -101,
            +00025                 -101, -101, -100, -100, -100, -99, -99, -99, -99, -99, -98, -98, -98, -97, -97,
            +00026                 -97, -97, -96, -96, -96, -96, -96, -95, -95, -95, -95, -94, -94, -94, -94, -93,
            +00027                 -93, -93, -92, -92, -92, -92, -91, -91, -91, -91, -90, -90, -90, -90, -90, -89,
            +00028                 -89, -89, -88, -88, -88, -88, -88, -87, -87, -87, -87, -86, -86, -86, -85, -85,
            +00029                 -85, -85, -85, -84, -84, -84, -84, -83, -83, -83, -82, -82, -82, -82, -81, -81,
            +00030                 -81, -81, -80, -80, -80, -80, -79, -79, -79, -79, -79, -78, -78, -78, -77, -77,
            +00031                 -77, -77, -76, -76, -76, -76, -75, -75, -75, -75, -75, -74, -74, -74, -74, -73,
            +00032                 -73, -73, -72, -72, -72, -72, -72, -71, -71, -71, -70, -70, -70, -70, -69, -69,
            +00033                 -69, -69, -68, -68, -68, -68, -67, -67, -67, -67, -66, -66, -66, -66, -65, -65,
            +00034                 -65, -65, -64, -64, -64, -64, -64, -63, -63, -63, -62, -62, -62, -62, -62, -61,
            +00035                 -61, -61, -61, -60, -60, -60, -60, -59, -59, -59, -59, -58, -58, -58, -58, -57,
            +00036                 -57, -57, -57, -56, -56, -56, -56, -55, -55, -55, -54, -54, -54, -54, -54, -53,
            +00037                 -53, -53, -52, -52, -52, -52, -51, -51, -51, -51, -51, -50, -50, -50, -50, -49,
            +00038                 -49, -49, -48, -48, -48, -48, -47, -47, -47, -47, -47, -46, -46, -46, -46, -45,
            +00039                 -45, -45, -45, -44, -44, -44, -44, -43, -43, -43, -43, -42, -42, -42, -41, -41,
            +00040                 -41, -41, -40, -40, -40, -40, -39, -39, -39, -39, -38, -38, -38, -38, -37, -37,
            +00041                 -37, -37, -37, -36, -36, -36, -35, -35, -35, -35, -35, -34, -34, -34, -34, -33,
            +00042                 -33, -33, -32, -32, -32, -32, -31, -31, -31, -31, -31, -30, -30, -30, -29, -29,
            +00043                 -29, -29, -28, -28, -28, -28, -28, -27, -27, -27, -26, -26, -26, -26, -26, -25,
            +00044                 -25, -25, -25, -24, -24, -24, -23, -23, -23, -23, -22, -22, -22, -22, -21, -21,
            +00045                 -21, -21, -20, -20, -20, -20, -19, -19, -19, -19, -18, -18, -18, -18, -17, -17,
            +00046                 -17, -17, -16, -16, -16, -16, -15, -15, -15, -15, -14, -14, -14, -14, -14, -13,
            +00047                 -13, -13, -12, -12, -12, -12, -11, -11, -11, -11, -11, -10, -10, -10, -10, -9,
            +00048                 -9, -9, -9, -8, -8, -8, -7, -7, -7, -7, -6, -6, -6, -6, -5, -5, -5, -5, -4, -4,
            +00049                 -4, -4, -3, -3, -3, -3, -2, -2, -2, -2, -1, -1, -1, -1, 0, 0, 0, 0, 1, 1, 1, 1,
            +00050                 1, 2, 2, 2, 2, 3, 3, 3, 4, 4, 4, 4, 4, 5, 5, 5, 5, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8,
            +00051                 8, 9, 9, 9, 9, 9, 10, 10, 10, 10, 11, 11, 11, 11, 12, 12, 12, 12, 13, 13, 13,
            +00052                 14, 14, 14, 14, 15, 15, 15, 15, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18,
            +00053                 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 22, 22, 22, 22, 23, 23, 23, 23,
            +00054                 23, 24, 24, 24, 24, 25, 25, 25, 25, 26, 26, 26, 27, 27, 27, 27, 27, 28, 28, 28,
            +00055                 29, 29, 29, 29, 29, 30, 30, 30, 31, 31, 31, 31, 32, 32, 32, 32, 33, 33, 32, 33,
            +00056                 34, 34, 34, 34, 35, 35, 35, 35, 35, 36, 36, 36, 36, 37, 37, 37, 38, 38, 38, 38,
            +00057                 39, 39, 39, 39, 40, 40, 40, 40, 40, 41, 41, 41, 41, 42, 42, 42, 42, 43, 43, 43,
            +00058                 43, 44, 44, 44, 45, 45, 45, 45, 45, 46, 46, 46, 46, 47, 47, 47, 48, 48, 48, 48,
            +00059                 48, 49, 49, 49, 49, 50, 50, 50, 51, 51, 51, 51, 51, 52, 52, 52, 52, 53, 53, 53,
            +00060                 54, 54, 54, 54, 55, 55, 55, 55, 55, 56, 56, 56, 56, 57, 57, 57, 58, 58, 58, 58,
            +00061                 59, 59, 59, 59, 60, 60, 60, 60, 60, 61, 61, 61, 61, 62, 62, 62, 62, 63, 63, 63,
            +00062                 63, 64, 64, 64, 65, 65, 65, 65, 65, 66, 66, 66, 66, 67, 67, 67, 67, 68, 68, 68,
            +00063                 69, 69, 69, 69, 69, 70, 70, 70, 70, 71, 71, 71, 72, 72, 72, 72, 73, 73, 73, 73,
            +00064                 74, 74, 74, 74, 75, 75, 75, 75, 75, 76, 76, 76, 77, 77, 77, 77, 78, 78, 78, 78,
            +00065                 79, 79, 79, 79, 80, 80, 80, 80, 80, 81, 81, 81, 82, 82, 82, 82, 83, 83, 83, 83,
            +00066                 83, 84, 84, 84, 85, 85, 85, 85, 86, 86, 86, 86, 87, 87, 87, 87, 88, 88, 88, 88,
            +00067                 89, 89, 89, 89, 90, 90, 90, 90, 91, 91, 91, 91, 92, 92, 92, 92, 92, 93, 93, 93,
            +00068                 94, 94, 94, 94, 95, 95, 95, 95, 95, 96, 96, 96, 96, 97, 97, 97, 98, 98, 98, 98,
            +00069                 99, 99, 99, 99, 100, 100, 100, 100, 101, 101, 101, 101, 101, 102, 102, 102, 103,
            +00070                 103, 103, 103, 103, 104, 104, 104, 105, 105, 105, 105, 106, 106, 106, 106, 107,
            +00071                 107, 107, 107, 108, 108, 108, 108, 109, 109, 109, 109, 110, 110, 110, 110, 111,
            +00072                 111, 111, 111, 112, 112, 112, 112, 113, 113, 113, 113, 114, 114, 114, 114, 114,
            +00073                 115, 115, 115, 116, 116, 116, 116, 117, 117, 117, 117, 117, 118, 118, 118, 118,
            +00074                 119, 119, 119, 119, 120, 120, 120, 121, 121, 121, 121, 121, 122, 122, 122, 122,
            +00075                 123, 123, 123, 124, 124, 124, 124, 125, 125, 125, 125, 125, 126, 126, 126, 126,
            +00076                 127, 127, 127,
            +00077         };
            +00078 
            +00079 #endif /* SAW1024_H_ */
             
            diff --git a/doc/html/saw2048__int8_8h_source.html b/doc/html/saw2048__int8_8h_source.html index 7ea1927af..b4f88b38b 100644 --- a/doc/html/saw2048__int8_8h_source.html +++ b/doc/html/saw2048__int8_8h_source.html @@ -30,7 +30,7 @@
            Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
            sound synthesis library for Arduino
            @@ -98,142 +98,146 @@
            00001 #ifndef SAW2048_H_
             00002 #define SAW2048_H_
             00003 
            -00004 #include "Arduino.h"
            -00005 #include <avr/pgmspace.h>
            -00006 
            -00007 #define SAW2048_NUM_CELLS 2048
            -00008 #define SAW2048_SAMPLERATE 2048
            -00009 
            -00010 const char __attribute__((progmem)) SAW2048_DATA []  =
            -00011         {
            -00012                 -128, -128, -128, -128, -128, -128, -128,
            -00013                 -128, -127, -127, -127, -127, -127, -127, -127, -127, -126, -126, -126, -126,
            -00014                 -126, -126, -126, -126, -126, -125, -125, -125, -125, -125, -125, -125, -124,
            -00015                 -124, -124, -124, -124, -124, -124, -124, -124, -123, -123, -123, -123, -123,
            -00016                 -123, -123, -122, -122, -122, -122, -122, -122, -122, -122, -121, -121, -121,
            -00017                 -121, -121, -121, -121, -121, -120, -120, -120, -120, -120, -120, -120, -120,
            -00018                 -119, -119, -119, -119, -119, -119, -119, -119, -118, -118, -118, -118, -118,
            -00019                 -118, -118, -118, -118, -117, -117, -117, -117, -117, -117, -117, -117, -116,
            -00020                 -116, -116, -116, -116, -116, -116, -115, -115, -115, -115, -115, -115, -115,
            -00021                 -115, -115, -114, -114, -114, -114, -114, -114, -114, -113, -113, -113, -113,
            -00022                 -113, -113, -113, -113, -112, -112, -112, -112, -112, -112, -112, -112, -111,
            -00023                 -111, -111, -111, -111, -111, -111, -111, -110, -110, -110, -110, -110, -110,
            -00024                 -110, -110, -109, -109, -109, -109, -109, -109, -109, -109, -108, -108, -108,
            -00025                 -108, -108, -108, -108, -108, -108, -107, -107, -107, -107, -107, -107, -107,
            -00026                 -106, -106, -106, -106, -106, -106, -106, -106, -106, -105, -105, -105, -105,
            -00027                 -105, -105, -105, -105, -104, -104, -104, -104, -104, -104, -104, -104, -103,
            -00028                 -103, -103, -103, -103, -103, -103, -103, -102, -102, -102, -102, -102, -102,
            -00029                 -102, -101, -101, -101, -101, -101, -101, -101, -101, -101, -100, -100, -100,
            -00030                 -100, -100, -100, -100, -100, -99, -99, -99, -99, -99, -99, -99, -98, -98, -98,
            -00031                 -98, -98, -98, -98, -98, -97, -97, -97, -97, -97, -97, -97, -97, -97, -96, -96,
            -00032                 -96, -96, -96, -96, -96, -95, -95, -95, -95, -95, -95, -95, -95, -94, -94, -94,
            -00033                 -94, -94, -94, -94, -94, -93, -93, -93, -93, -93, -93, -93, -93, -92, -92, -92,
            -00034                 -92, -92, -92, -92, -92, -92, -91, -91, -91, -91, -91, -91, -91, -90, -90, -90,
            -00035                 -90, -90, -90, -90, -90, -89, -89, -89, -89, -89, -89, -89, -89, -88, -88, -88,
            -00036                 -88, -88, -88, -88, -88, -88, -87, -87, -87, -87, -87, -87, -87, -87, -86, -86,
            -00037                 -86, -86, -86, -86, -86, -85, -85, -85, -85, -85, -85, -85, -85, -84, -84, -84,
            -00038                 -84, -84, -84, -84, -84, -83, -83, -83, -83, -83, -83, -83, -83, -82, -82, -82,
            -00039                 -82, -82, -82, -82, -82, -81, -81, -81, -81, -81, -81, -81, -81, -81, -80, -80,
            -00040                 -80, -80, -80, -80, -80, -80, -79, -79, -79, -79, -79, -79, -79, -78, -78, -78,
            -00041                 -78, -78, -78, -78, -78, -77, -77, -77, -77, -77, -77, -77, -77, -76, -76, -76,
            -00042                 -76, -76, -76, -76, -76, -75, -75, -75, -75, -75, -75, -75, -75, -74, -74, -74,
            -00043                 -74, -74, -74, -74, -74, -73, -73, -73, -73, -73, -73, -73, -73, -72, -72, -72,
            -00044                 -72, -72, -72, -72, -72, -72, -71, -71, -71, -71, -71, -71, -71, -70, -70, -70,
            -00045                 -70, -70, -70, -70, -70, -69, -69, -69, -69, -69, -69, -69, -69, -68, -68, -68,
            -00046                 -68, -68, -68, -68, -68, -67, -67, -67, -67, -67, -67, -67, -67, -67, -66, -66,
            -00047                 -66, -66, -66, -66, -66, -65, -65, -65, -65, -65, -65, -65, -65, -64, -64, -64,
            -00048                 -64, -64, -64, -64, -64, -63, -63, -63, -63, -63, -63, -63, -63, -63, -62, -62,
            -00049                 -62, -62, -62, -62, -62, -62, -61, -61, -61, -61, -61, -61, -61, -60, -60, -60,
            -00050                 -60, -60, -60, -60, -60, -60, -59, -59, -59, -59, -59, -59, -59, -59, -58, -58,
            -00051                 -58, -58, -58, -58, -58, -57, -57, -57, -57, -57, -57, -57, -57, -56, -56, -56,
            -00052                 -56, -56, -56, -56, -56, -55, -55, -55, -55, -55, -55, -55, -55, -54, -54, -54,
            -00053                 -54, -54, -54, -54, -54, -53, -53, -53, -53, -53, -53, -53, -53, -53, -52, -52,
            -00054                 -52, -52, -52, -52, -52, -52, -51, -51, -51, -51, -51, -51, -51, -51, -50, -50,
            -00055                 -50, -50, -50, -50, -50, -49, -49, -49, -49, -49, -49, -49, -49, -48, -48, -48,
            -00056                 -48, -48, -48, -48, -48, -47, -47, -47, -47, -47, -47, -47, -47, -46, -46, -46,
            -00057                 -46, -46, -46, -46, -46, -46, -45, -45, -45, -45, -45, -45, -45, -44, -44, -44,
            -00058                 -44, -44, -44, -44, -44, -44, -43, -43, -43, -43, -43, -43, -43, -42, -42, -42,
            -00059                 -42, -42, -42, -42, -42, -42, -41, -41, -41, -41, -41, -41, -41, -40, -40, -40,
            -00060                 -40, -40, -40, -40, -40, -39, -39, -39, -39, -39, -39, -39, -39, -39, -38, -38,
            -00061                 -38, -38, -38, -38, -38, -38, -37, -37, -37, -37, -37, -37, -37, -36, -36, -36,
            -00062                 -36, -36, -36, -36, -36, -36, -35, -35, -35, -35, -35, -35, -35, -35, -34, -34,
            -00063                 -34, -34, -34, -34, -34, -33, -33, -33, -33, -33, -33, -33, -33, -33, -32, -32,
            -00064                 -32, -32, -32, -32, -32, -31, -31, -31, -31, -31, -31, -31, -31, -30, -30, -30,
            -00065                 -30, -30, -30, -30, -30, -30, -29, -29, -29, -29, -29, -29, -29, -28, -28, -28,
            -00066                 -28, -28, -28, -28, -28, -27, -27, -27, -27, -27, -27, -27, -27, -26, -26, -26,
            -00067                 -26, -26, -26, -26, -26, -25, -25, -25, -25, -25, -25, -25, -25, -25, -24, -24,
            -00068                 -24, -24, -24, -24, -24, -23, -23, -23, -23, -23, -23, -23, -23, -22, -22, -22,
            -00069                 -22, -22, -22, -22, -22, -21, -21, -21, -21, -21, -21, -21, -21, -20, -20, -20,
            -00070                 -20, -20, -20, -20, -20, -20, -19, -19, -19, -19, -19, -19, -19, -19, -18, -18,
            -00071                 -18, -18, -18, -18, -18, -18, -17, -17, -17, -17, -17, -17, -17, -16, -16, -16,
            -00072                 -16, -16, -16, -16, -16, -16, -15, -15, -15, -15, -15, -15, -15, -15, -14, -14,
            -00073                 -14, -14, -14, -14, -14, -13, -13, -13, -13, -13, -13, -13, -13, -12, -12, -12,
            -00074                 -12, -12, -12, -12, -12, -12, -11, -11, -11, -11, -11, -11, -11, -10, -10, -10,
            -00075                 -10, -10, -10, -10, -10, -9, -9, -9, -9, -9, -9, -9, -9, -8, -8, -8, -8, -8, -8,
            -00076                 -8, -8, -8, -7, -7, -7, -7, -7, -7, -7, -7, -6, -6, -6, -6, -6, -6, -6, -5, -5,
            -00077                 -5, -5, -5, -5, -5, -5, -4, -4, -4, -4, -4, -4, -4, -4, -3, -3, -3, -3, -3, -3,
            -00078                 -3, -3, -3, -2, -2, -2, -2, -2, -2, -2, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0,
            -00079                 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3,
            -00080                 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 7,
            -00081                 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10,
            -00082                 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12,
            -00083                 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15,
            -00084                 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17,
            -00085                 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20,
            -00086                 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22,
            -00087                 22, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25,
            -00088                 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27,
            -00089                 27, 28, 28, 28, 28, 28, 28, 28, 28, 29, 29, 29, 29, 29, 29, 29, 29, 30, 30, 30,
            -00090                 30, 30, 30, 30, 30, 31, 31, 31, 31, 31, 31, 31, 31, 31, 32, 32, 32, 32, 32, 32,
            -00091                 32, 33, 33, 32, 33, 33, 34, 33, 33, 32, 34, 34, 34, 34, 34, 34, 34, 35, 35, 35,
            -00092                 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37,
            -00093                 37, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40,
            -00094                 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42,
            -00095                 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45,
            -00096                 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47,
            -00097                 47, 47, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 50, 50, 50,
            -00098                 50, 50, 50, 50, 50, 51, 51, 51, 51, 51, 51, 51, 51, 51, 52, 52, 52, 52, 52, 52,
            -00099                 52, 53, 53, 53, 53, 53, 53, 53, 53, 54, 54, 54, 54, 54, 54, 54, 54, 54, 55, 55,
            -00100                 55, 55, 55, 55, 55, 55, 56, 56, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57,
            -00101                 57, 57, 58, 58, 58, 58, 58, 58, 58, 58, 59, 59, 59, 59, 59, 59, 59, 60, 60, 60,
            -00102                 60, 60, 60, 60, 60, 61, 61, 61, 61, 61, 61, 61, 61, 62, 62, 62, 62, 62, 62, 62,
            -00103                 62, 63, 63, 63, 63, 63, 63, 63, 63, 64, 64, 64, 64, 64, 64, 64, 64, 65, 65, 65,
            -00104                 65, 65, 65, 65, 65, 66, 66, 66, 66, 66, 66, 66, 66, 67, 67, 67, 67, 67, 67, 67,
            -00105                 67, 68, 68, 68, 68, 68, 68, 68, 68, 69, 69, 69, 69, 69, 69, 69, 69, 70, 70, 70,
            -00106                 70, 70, 70, 70, 70, 70, 71, 71, 71, 71, 71, 71, 71, 72, 72, 72, 72, 72, 72, 72,
            -00107                 72, 73, 73, 73, 73, 73, 73, 73, 73, 74, 74, 74, 74, 74, 74, 74, 74, 74, 75, 75,
            -00108                 75, 75, 75, 75, 75, 76, 76, 76, 76, 76, 76, 76, 76, 76, 77, 77, 77, 77, 77, 77,
            -00109                 77, 77, 78, 78, 78, 78, 78, 78, 78, 79, 79, 79, 79, 79, 79, 79, 79, 80, 80, 80,
            -00110                 80, 80, 80, 80, 80, 80, 81, 81, 81, 81, 81, 81, 81, 82, 82, 82, 82, 82, 82, 82,
            -00111                 82, 82, 83, 83, 83, 83, 83, 83, 83, 84, 84, 84, 84, 84, 84, 84, 84, 84, 85, 85,
            -00112                 85, 85, 85, 85, 85, 86, 86, 86, 86, 86, 86, 86, 86, 86, 87, 87, 87, 87, 87, 87,
            -00113                 87, 88, 88, 88, 88, 88, 88, 88, 88, 88, 89, 89, 89, 89, 89, 89, 89, 89, 90, 90,
            -00114                 90, 90, 90, 90, 90, 91, 91, 91, 91, 91, 91, 91, 91, 92, 92, 92, 92, 92, 92, 92,
            -00115                 92, 93, 93, 93, 93, 93, 93, 93, 93, 94, 94, 94, 94, 94, 94, 94, 94, 95, 95, 95,
            -00116                 95, 95, 95, 95, 95, 96, 96, 96, 96, 96, 96, 96, 96, 97, 97, 97, 97, 97, 97, 97,
            -00117                 97, 97, 98, 98, 98, 98, 98, 98, 98, 99, 99, 99, 99, 99, 99, 99, 99, 99, 100,
            -00118                 100, 100, 100, 100, 100, 100, 101, 101, 101, 101, 101, 101, 101, 101, 101, 102,
            -00119                 102, 102, 102, 102, 102, 102, 103, 103, 103, 103, 103, 103, 103, 103, 104, 104,
            -00120                 104, 104, 104, 104, 104, 104, 105, 105, 105, 105, 105, 105, 105, 105, 106, 106,
            -00121                 106, 106, 106, 106, 106, 106, 107, 107, 107, 107, 107, 107, 107, 107, 108, 108,
            -00122                 108, 108, 108, 108, 108, 108, 109, 109, 109, 109, 109, 109, 109, 109, 110, 110,
            -00123                 110, 110, 110, 110, 110, 110, 111, 111, 111, 111, 111, 111, 111, 111, 112, 112,
            -00124                 112, 112, 112, 112, 112, 112, 113, 113, 113, 113, 113, 113, 113, 113, 113, 114,
            -00125                 114, 114, 114, 114, 114, 114, 115, 115, 115, 115, 115, 115, 115, 115, 116, 116,
            -00126                 116, 116, 116, 116, 116, 116, 116, 117, 117, 117, 117, 117, 117, 117, 117, 118,
            -00127                 118, 118, 118, 118, 118, 118, 119, 119, 119, 119, 119, 119, 119, 119, 119, 120,
            -00128                 120, 120, 120, 120, 120, 120, 120, 121, 121, 121, 121, 121, 121, 121, 121, 122,
            -00129                 122, 122, 122, 122, 122, 122, 123, 123, 123, 123, 123, 123, 123, 123, 124, 124,
            -00130                 124, 124, 124, 124, 124, 124, 125, 125, 125, 125, 125, 125, 125, 125, 125, 126,
            -00131                 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127,
            -00132         };
            -00133 
            -00134 #endif /* SAW2048_H_ */
            +00004 #if ARDUINO >= 100
            +00005  #include "Arduino.h"
            +00006 #else
            +00007  #include "WProgram.h"
            +00008 #endif
            +00009 #include <avr/pgmspace.h>
            +00010 
            +00011 #define SAW2048_NUM_CELLS 2048
            +00012 #define SAW2048_SAMPLERATE 2048
            +00013 
            +00014 const char __attribute__((progmem)) SAW2048_DATA []  =
            +00015         {
            +00016                 -128, -128, -128, -128, -128, -128, -128,
            +00017                 -128, -127, -127, -127, -127, -127, -127, -127, -127, -126, -126, -126, -126,
            +00018                 -126, -126, -126, -126, -126, -125, -125, -125, -125, -125, -125, -125, -124,
            +00019                 -124, -124, -124, -124, -124, -124, -124, -124, -123, -123, -123, -123, -123,
            +00020                 -123, -123, -122, -122, -122, -122, -122, -122, -122, -122, -121, -121, -121,
            +00021                 -121, -121, -121, -121, -121, -120, -120, -120, -120, -120, -120, -120, -120,
            +00022                 -119, -119, -119, -119, -119, -119, -119, -119, -118, -118, -118, -118, -118,
            +00023                 -118, -118, -118, -118, -117, -117, -117, -117, -117, -117, -117, -117, -116,
            +00024                 -116, -116, -116, -116, -116, -116, -115, -115, -115, -115, -115, -115, -115,
            +00025                 -115, -115, -114, -114, -114, -114, -114, -114, -114, -113, -113, -113, -113,
            +00026                 -113, -113, -113, -113, -112, -112, -112, -112, -112, -112, -112, -112, -111,
            +00027                 -111, -111, -111, -111, -111, -111, -111, -110, -110, -110, -110, -110, -110,
            +00028                 -110, -110, -109, -109, -109, -109, -109, -109, -109, -109, -108, -108, -108,
            +00029                 -108, -108, -108, -108, -108, -108, -107, -107, -107, -107, -107, -107, -107,
            +00030                 -106, -106, -106, -106, -106, -106, -106, -106, -106, -105, -105, -105, -105,
            +00031                 -105, -105, -105, -105, -104, -104, -104, -104, -104, -104, -104, -104, -103,
            +00032                 -103, -103, -103, -103, -103, -103, -103, -102, -102, -102, -102, -102, -102,
            +00033                 -102, -101, -101, -101, -101, -101, -101, -101, -101, -101, -100, -100, -100,
            +00034                 -100, -100, -100, -100, -100, -99, -99, -99, -99, -99, -99, -99, -98, -98, -98,
            +00035                 -98, -98, -98, -98, -98, -97, -97, -97, -97, -97, -97, -97, -97, -97, -96, -96,
            +00036                 -96, -96, -96, -96, -96, -95, -95, -95, -95, -95, -95, -95, -95, -94, -94, -94,
            +00037                 -94, -94, -94, -94, -94, -93, -93, -93, -93, -93, -93, -93, -93, -92, -92, -92,
            +00038                 -92, -92, -92, -92, -92, -92, -91, -91, -91, -91, -91, -91, -91, -90, -90, -90,
            +00039                 -90, -90, -90, -90, -90, -89, -89, -89, -89, -89, -89, -89, -89, -88, -88, -88,
            +00040                 -88, -88, -88, -88, -88, -88, -87, -87, -87, -87, -87, -87, -87, -87, -86, -86,
            +00041                 -86, -86, -86, -86, -86, -85, -85, -85, -85, -85, -85, -85, -85, -84, -84, -84,
            +00042                 -84, -84, -84, -84, -84, -83, -83, -83, -83, -83, -83, -83, -83, -82, -82, -82,
            +00043                 -82, -82, -82, -82, -82, -81, -81, -81, -81, -81, -81, -81, -81, -81, -80, -80,
            +00044                 -80, -80, -80, -80, -80, -80, -79, -79, -79, -79, -79, -79, -79, -78, -78, -78,
            +00045                 -78, -78, -78, -78, -78, -77, -77, -77, -77, -77, -77, -77, -77, -76, -76, -76,
            +00046                 -76, -76, -76, -76, -76, -75, -75, -75, -75, -75, -75, -75, -75, -74, -74, -74,
            +00047                 -74, -74, -74, -74, -74, -73, -73, -73, -73, -73, -73, -73, -73, -72, -72, -72,
            +00048                 -72, -72, -72, -72, -72, -72, -71, -71, -71, -71, -71, -71, -71, -70, -70, -70,
            +00049                 -70, -70, -70, -70, -70, -69, -69, -69, -69, -69, -69, -69, -69, -68, -68, -68,
            +00050                 -68, -68, -68, -68, -68, -67, -67, -67, -67, -67, -67, -67, -67, -67, -66, -66,
            +00051                 -66, -66, -66, -66, -66, -65, -65, -65, -65, -65, -65, -65, -65, -64, -64, -64,
            +00052                 -64, -64, -64, -64, -64, -63, -63, -63, -63, -63, -63, -63, -63, -63, -62, -62,
            +00053                 -62, -62, -62, -62, -62, -62, -61, -61, -61, -61, -61, -61, -61, -60, -60, -60,
            +00054                 -60, -60, -60, -60, -60, -60, -59, -59, -59, -59, -59, -59, -59, -59, -58, -58,
            +00055                 -58, -58, -58, -58, -58, -57, -57, -57, -57, -57, -57, -57, -57, -56, -56, -56,
            +00056                 -56, -56, -56, -56, -56, -55, -55, -55, -55, -55, -55, -55, -55, -54, -54, -54,
            +00057                 -54, -54, -54, -54, -54, -53, -53, -53, -53, -53, -53, -53, -53, -53, -52, -52,
            +00058                 -52, -52, -52, -52, -52, -52, -51, -51, -51, -51, -51, -51, -51, -51, -50, -50,
            +00059                 -50, -50, -50, -50, -50, -49, -49, -49, -49, -49, -49, -49, -49, -48, -48, -48,
            +00060                 -48, -48, -48, -48, -48, -47, -47, -47, -47, -47, -47, -47, -47, -46, -46, -46,
            +00061                 -46, -46, -46, -46, -46, -46, -45, -45, -45, -45, -45, -45, -45, -44, -44, -44,
            +00062                 -44, -44, -44, -44, -44, -44, -43, -43, -43, -43, -43, -43, -43, -42, -42, -42,
            +00063                 -42, -42, -42, -42, -42, -42, -41, -41, -41, -41, -41, -41, -41, -40, -40, -40,
            +00064                 -40, -40, -40, -40, -40, -39, -39, -39, -39, -39, -39, -39, -39, -39, -38, -38,
            +00065                 -38, -38, -38, -38, -38, -38, -37, -37, -37, -37, -37, -37, -37, -36, -36, -36,
            +00066                 -36, -36, -36, -36, -36, -36, -35, -35, -35, -35, -35, -35, -35, -35, -34, -34,
            +00067                 -34, -34, -34, -34, -34, -33, -33, -33, -33, -33, -33, -33, -33, -33, -32, -32,
            +00068                 -32, -32, -32, -32, -32, -31, -31, -31, -31, -31, -31, -31, -31, -30, -30, -30,
            +00069                 -30, -30, -30, -30, -30, -30, -29, -29, -29, -29, -29, -29, -29, -28, -28, -28,
            +00070                 -28, -28, -28, -28, -28, -27, -27, -27, -27, -27, -27, -27, -27, -26, -26, -26,
            +00071                 -26, -26, -26, -26, -26, -25, -25, -25, -25, -25, -25, -25, -25, -25, -24, -24,
            +00072                 -24, -24, -24, -24, -24, -23, -23, -23, -23, -23, -23, -23, -23, -22, -22, -22,
            +00073                 -22, -22, -22, -22, -22, -21, -21, -21, -21, -21, -21, -21, -21, -20, -20, -20,
            +00074                 -20, -20, -20, -20, -20, -20, -19, -19, -19, -19, -19, -19, -19, -19, -18, -18,
            +00075                 -18, -18, -18, -18, -18, -18, -17, -17, -17, -17, -17, -17, -17, -16, -16, -16,
            +00076                 -16, -16, -16, -16, -16, -16, -15, -15, -15, -15, -15, -15, -15, -15, -14, -14,
            +00077                 -14, -14, -14, -14, -14, -13, -13, -13, -13, -13, -13, -13, -13, -12, -12, -12,
            +00078                 -12, -12, -12, -12, -12, -12, -11, -11, -11, -11, -11, -11, -11, -10, -10, -10,
            +00079                 -10, -10, -10, -10, -10, -9, -9, -9, -9, -9, -9, -9, -9, -8, -8, -8, -8, -8, -8,
            +00080                 -8, -8, -8, -7, -7, -7, -7, -7, -7, -7, -7, -6, -6, -6, -6, -6, -6, -6, -5, -5,
            +00081                 -5, -5, -5, -5, -5, -5, -4, -4, -4, -4, -4, -4, -4, -4, -3, -3, -3, -3, -3, -3,
            +00082                 -3, -3, -3, -2, -2, -2, -2, -2, -2, -2, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0,
            +00083                 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3,
            +00084                 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 7,
            +00085                 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10,
            +00086                 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12,
            +00087                 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15,
            +00088                 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17,
            +00089                 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20,
            +00090                 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22,
            +00091                 22, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25,
            +00092                 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27,
            +00093                 27, 28, 28, 28, 28, 28, 28, 28, 28, 29, 29, 29, 29, 29, 29, 29, 29, 30, 30, 30,
            +00094                 30, 30, 30, 30, 30, 31, 31, 31, 31, 31, 31, 31, 31, 31, 32, 32, 32, 32, 32, 32,
            +00095                 32, 33, 33, 32, 33, 33, 34, 33, 33, 32, 34, 34, 34, 34, 34, 34, 34, 35, 35, 35,
            +00096                 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37,
            +00097                 37, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40,
            +00098                 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42,
            +00099                 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45,
            +00100                 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47,
            +00101                 47, 47, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 50, 50, 50,
            +00102                 50, 50, 50, 50, 50, 51, 51, 51, 51, 51, 51, 51, 51, 51, 52, 52, 52, 52, 52, 52,
            +00103                 52, 53, 53, 53, 53, 53, 53, 53, 53, 54, 54, 54, 54, 54, 54, 54, 54, 54, 55, 55,
            +00104                 55, 55, 55, 55, 55, 55, 56, 56, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57,
            +00105                 57, 57, 58, 58, 58, 58, 58, 58, 58, 58, 59, 59, 59, 59, 59, 59, 59, 60, 60, 60,
            +00106                 60, 60, 60, 60, 60, 61, 61, 61, 61, 61, 61, 61, 61, 62, 62, 62, 62, 62, 62, 62,
            +00107                 62, 63, 63, 63, 63, 63, 63, 63, 63, 64, 64, 64, 64, 64, 64, 64, 64, 65, 65, 65,
            +00108                 65, 65, 65, 65, 65, 66, 66, 66, 66, 66, 66, 66, 66, 67, 67, 67, 67, 67, 67, 67,
            +00109                 67, 68, 68, 68, 68, 68, 68, 68, 68, 69, 69, 69, 69, 69, 69, 69, 69, 70, 70, 70,
            +00110                 70, 70, 70, 70, 70, 70, 71, 71, 71, 71, 71, 71, 71, 72, 72, 72, 72, 72, 72, 72,
            +00111                 72, 73, 73, 73, 73, 73, 73, 73, 73, 74, 74, 74, 74, 74, 74, 74, 74, 74, 75, 75,
            +00112                 75, 75, 75, 75, 75, 76, 76, 76, 76, 76, 76, 76, 76, 76, 77, 77, 77, 77, 77, 77,
            +00113                 77, 77, 78, 78, 78, 78, 78, 78, 78, 79, 79, 79, 79, 79, 79, 79, 79, 80, 80, 80,
            +00114                 80, 80, 80, 80, 80, 80, 81, 81, 81, 81, 81, 81, 81, 82, 82, 82, 82, 82, 82, 82,
            +00115                 82, 82, 83, 83, 83, 83, 83, 83, 83, 84, 84, 84, 84, 84, 84, 84, 84, 84, 85, 85,
            +00116                 85, 85, 85, 85, 85, 86, 86, 86, 86, 86, 86, 86, 86, 86, 87, 87, 87, 87, 87, 87,
            +00117                 87, 88, 88, 88, 88, 88, 88, 88, 88, 88, 89, 89, 89, 89, 89, 89, 89, 89, 90, 90,
            +00118                 90, 90, 90, 90, 90, 91, 91, 91, 91, 91, 91, 91, 91, 92, 92, 92, 92, 92, 92, 92,
            +00119                 92, 93, 93, 93, 93, 93, 93, 93, 93, 94, 94, 94, 94, 94, 94, 94, 94, 95, 95, 95,
            +00120                 95, 95, 95, 95, 95, 96, 96, 96, 96, 96, 96, 96, 96, 97, 97, 97, 97, 97, 97, 97,
            +00121                 97, 97, 98, 98, 98, 98, 98, 98, 98, 99, 99, 99, 99, 99, 99, 99, 99, 99, 100,
            +00122                 100, 100, 100, 100, 100, 100, 101, 101, 101, 101, 101, 101, 101, 101, 101, 102,
            +00123                 102, 102, 102, 102, 102, 102, 103, 103, 103, 103, 103, 103, 103, 103, 104, 104,
            +00124                 104, 104, 104, 104, 104, 104, 105, 105, 105, 105, 105, 105, 105, 105, 106, 106,
            +00125                 106, 106, 106, 106, 106, 106, 107, 107, 107, 107, 107, 107, 107, 107, 108, 108,
            +00126                 108, 108, 108, 108, 108, 108, 109, 109, 109, 109, 109, 109, 109, 109, 110, 110,
            +00127                 110, 110, 110, 110, 110, 110, 111, 111, 111, 111, 111, 111, 111, 111, 112, 112,
            +00128                 112, 112, 112, 112, 112, 112, 113, 113, 113, 113, 113, 113, 113, 113, 113, 114,
            +00129                 114, 114, 114, 114, 114, 114, 115, 115, 115, 115, 115, 115, 115, 115, 116, 116,
            +00130                 116, 116, 116, 116, 116, 116, 116, 117, 117, 117, 117, 117, 117, 117, 117, 118,
            +00131                 118, 118, 118, 118, 118, 118, 119, 119, 119, 119, 119, 119, 119, 119, 119, 120,
            +00132                 120, 120, 120, 120, 120, 120, 120, 121, 121, 121, 121, 121, 121, 121, 121, 122,
            +00133                 122, 122, 122, 122, 122, 122, 123, 123, 123, 123, 123, 123, 123, 123, 124, 124,
            +00134                 124, 124, 124, 124, 124, 124, 125, 125, 125, 125, 125, 125, 125, 125, 125, 126,
            +00135                 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127,
            +00136         };
            +00137 
            +00138 #endif /* SAW2048_H_ */
             
            diff --git a/doc/html/saw256__int8_8h_source.html b/doc/html/saw256__int8_8h_source.html index 1c12a95fa..239367349 100644 --- a/doc/html/saw256__int8_8h_source.html +++ b/doc/html/saw256__int8_8h_source.html @@ -30,7 +30,7 @@
            Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
            sound synthesis library for Arduino
            @@ -98,38 +98,42 @@
            00001 #ifndef SAW256_H_
             00002 #define SAW256_H_
             00003 
            -00004 #include "Arduino.h"
            -00005 #include <avr/pgmspace.h>
            -00006 
            -00007 #define SAW256_NUM_CELLS 256
            -00008 #define SAW256_SAMPLERATE 256
            -00009 
            -00010 const char __attribute__((progmem)) SAW256_DATA []  =
            -00011         {
            -00012                 -128, -127, -126, -125, -124, -123, -122,
            -00013                 -121, -120, -119, -118, -117, -116, -115, -114, -113, -112, -111, -110, -109,
            -00014                 -108, -107, -106, -105, -104, -103, -102, -101, -100, -99, -98, -97, -96, -95,
            -00015                 -94, -93, -92, -91, -90, -89, -88, -87, -86, -85, -84, -83, -82, -81, -80, -79,
            -00016                 -78, -77, -76, -75, -74, -73, -72, -71, -70, -69, -68, -67, -66, -65, -64, -63,
            -00017                 -62, -61, -60, -59, -58, -57, -56, -55, -54, -53, -52, -51, -50, -49, -48, -47,
            -00018                 -46, -45, -44, -43, -42, -41, -40, -39, -38, -37, -36, -35, -34, -33, -32, -31,
            -00019                 -30, -29, -28, -27, -26, -25, -24, -23, -22, -21, -20, -19, -18, -17, -16, -15,
            -00020                 -14, -13, -12, -11, -10, -9, -8, -7, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5,
            -00021                 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,  20, 21, 22, 23, 24, 25, 26,
            -00022                 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
            -00023                 47, 48, 49, 50, 51, 52, 53, 53, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66,
            -00024                 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86,
            -00025                 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
            -00026                 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120,
            -00027                 121, 122, 123, 124, 125, 126, 127,
            -00028         };
            -00029 
            -00030 #endif /* SAW256_H_ */
            +00004 #if ARDUINO >= 100
            +00005  #include "Arduino.h"
            +00006 #else
            +00007  #include "WProgram.h"
            +00008 #endif
            +00009 #include <avr/pgmspace.h>
            +00010 
            +00011 #define SAW256_NUM_CELLS 256
            +00012 #define SAW256_SAMPLERATE 256
            +00013 
            +00014 const char __attribute__((progmem)) SAW256_DATA []  =
            +00015         {
            +00016                 -128, -127, -126, -125, -124, -123, -122,
            +00017                 -121, -120, -119, -118, -117, -116, -115, -114, -113, -112, -111, -110, -109,
            +00018                 -108, -107, -106, -105, -104, -103, -102, -101, -100, -99, -98, -97, -96, -95,
            +00019                 -94, -93, -92, -91, -90, -89, -88, -87, -86, -85, -84, -83, -82, -81, -80, -79,
            +00020                 -78, -77, -76, -75, -74, -73, -72, -71, -70, -69, -68, -67, -66, -65, -64, -63,
            +00021                 -62, -61, -60, -59, -58, -57, -56, -55, -54, -53, -52, -51, -50, -49, -48, -47,
            +00022                 -46, -45, -44, -43, -42, -41, -40, -39, -38, -37, -36, -35, -34, -33, -32, -31,
            +00023                 -30, -29, -28, -27, -26, -25, -24, -23, -22, -21, -20, -19, -18, -17, -16, -15,
            +00024                 -14, -13, -12, -11, -10, -9, -8, -7, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5,
            +00025                 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,  20, 21, 22, 23, 24, 25, 26,
            +00026                 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
            +00027                 47, 48, 49, 50, 51, 52, 53, 53, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66,
            +00028                 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86,
            +00029                 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
            +00030                 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120,
            +00031                 121, 122, 123, 124, 125, 126, 127,
            +00032         };
            +00033 
            +00034 #endif /* SAW256_H_ */
             
            diff --git a/doc/html/saw4096__int8_8h_source.html b/doc/html/saw4096__int8_8h_source.html index 2ff00746c..3121d3f27 100644 --- a/doc/html/saw4096__int8_8h_source.html +++ b/doc/html/saw4096__int8_8h_source.html @@ -30,7 +30,7 @@
            Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
            sound synthesis library for Arduino
            @@ -98,262 +98,266 @@
            00001 #ifndef SAW4096_H_
             00002 #define SAW4096_H_
             00003 
            -00004 #include "Arduino.h"
            -00005 #include <avr/pgmspace.h>
            -00006 
            -00007 #define SAW4096_NUM_CELLS 4096
            -00008 #define SAW4096_SAMPLERATE 4096
            -00009 
            -00010 const char __attribute__((progmem)) SAW4096_DATA []  =
            -00011         {
            -00012                 -128, -128, -128, -128, -128, -128, -128,
            -00013                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -127, -127, -127, -127,
            -00014                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -126,
            -00015                 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
            -00016                 -126, -126, -126, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
            -00017                 -125, -125, -125, -125, -125, -125, -124, -124, -124, -124, -124, -124, -124,
            -00018                 -124, -124, -124, -124, -124, -124, -124, -124, -124, -123, -123, -123, -123,
            -00019                 -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -122,
            -00020                 -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
            -00021                 -122, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
            -00022                 -121, -121, -121, -121, -120, -120, -120, -120, -120, -120, -120, -120, -120,
            -00023                 -120, -120, -120, -120, -120, -120, -120, -119, -119, -119, -119, -119, -119,
            -00024                 -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -118, -118, -118,
            -00025                 -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
            -00026                 -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
            -00027                 -117, -117, -117, -117, -116, -116, -116, -116, -116, -116, -116, -116, -116,
            -00028                 -116, -116, -116, -116, -116, -116, -116, -115, -115, -115, -115, -115, -115,
            -00029                 -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -114, -114, -114,
            -00030                 -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -113,
            -00031                 -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
            -00032                 -113, -113, -113, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
            -00033                 -112, -112, -112, -112, -112, -111, -111, -111, -111, -111, -111, -111, -111,
            -00034                 -111, -111, -111, -111, -111, -111, -111, -111, -110, -110, -110, -110, -110,
            -00035                 -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -109, -109,
            -00036                 -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
            -00037                 -109, -109, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
            -00038                 -108, -108, -108, -108, -108, -107, -107, -107, -107, -107, -107, -107, -107,
            -00039                 -107, -107, -107, -107, -107, -107, -107, -107, -106, -106, -106, -106, -106,
            -00040                 -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -105, -105,
            -00041                 -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
            -00042                 -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,
            -00043                 -104, -104, -104, -104, -103, -103, -103, -103, -103, -103, -103, -103, -103,
            -00044                 -103, -103, -103, -103, -103, -103, -102, -102, -102, -102, -102, -102, -102,
            -00045                 -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -101, -101, -101,
            -00046                 -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
            -00047                 -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
            -00048                 -100, -100, -100, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99,
            -00049                 -99, -99, -99, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98,
            -00050                 -98, -98, -98, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97,
            -00051                 -97, -97, -97, -96, -96, -96, -96, -96, -96, -96, -96, -96, -96, -96, -96, -96,
            -00052                 -96, -96, -96, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95,
            -00053                 -95, -95, -95, -95, -94, -94, -94, -94, -94, -94, -94, -94, -94, -94, -94, -94,
            -00054                 -94, -94, -94, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93,
            -00055                 -93, -93, -93, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92,
            -00056                 -92, -92, -92, -92, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91,
            -00057                 -91, -91, -91, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90,
            -00058                 -90, -90, -90, -90, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89,
            -00059                 -89, -89, -89, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88,
            -00060                 -88, -88, -88, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87,
            -00061                 -87, -87, -87, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
            -00062                 -86, -86, -86, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
            -00063                 -85, -85, -85, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
            -00064                 -84, -84, -84, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
            -00065                 -83, -83, -83, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
            -00066                 -82, -82, -82, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
            -00067                 -81, -81, -81, -81, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
            -00068                 -80, -80, -80, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
            -00069                 -79, -79, -79, -79, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
            -00070                 -78, -78, -78, -78, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
            -00071                 -77, -77, -77, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
            -00072                 -76, -76, -76, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
            -00073                 -75, -75, -75, -75, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
            -00074                 -74, -74, -74, -74, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
            -00075                 -73, -73, -73, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
            -00076                 -72, -72, -72, -72, -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
            -00077                 -71, -71, -71, -71, -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
            -00078                 -70, -70, -70, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
            -00079                 -69, -69, -69, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
            -00080                 -68, -68, -68, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
            -00081                 -67, -67, -67, -67, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
            -00082                 -66, -66, -66, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
            -00083                 -65, -65, -65, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
            -00084                 -64, -64, -64, -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
            -00085                 -63, -63, -63, -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
            -00086                 -62, -62, -62, -62, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
            -00087                 -61, -61, -61, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
            -00088                 -60, -60, -60, -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
            -00089                 -59, -59, -59, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
            -00090                 -58, -58, -58, -58, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
            -00091                 -57, -57, -57, -57, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
            -00092                 -56, -56, -56, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
            -00093                 -55, -55, -55, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
            -00094                 -54, -54, -54, -54, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
            -00095                 -53, -53, -53, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
            -00096                 -52, -52, -52, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
            -00097                 -51, -51, -51, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
            -00098                 -50, -50, -50, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
            -00099                 -49, -49, -49, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
            -00100                 -48, -48, -48, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
            -00101                 -47, -47, -47, -47, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
            -00102                 -46, -46, -46, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
            -00103                 -45, -45, -45, -45, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
            -00104                 -44, -44, -44, -44, -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
            -00105                 -43, -43, -43, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
            -00106                 -42, -42, -42, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
            -00107                 -41, -41, -41, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
            -00108                 -40, -40, -40, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
            -00109                 -39, -39, -39, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
            -00110                 -38, -38, -38, -38, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
            -00111                 -37, -37, -37, -37, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
            -00112                 -36, -36, -36, -36, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
            -00113                 -35, -35, -35, -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
            -00114                 -34, -34, -34, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
            -00115                 -33, -33, -33, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
            -00116                 -32, -32, -32, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
            -00117                 -31, -31, -31, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
            -00118                 -30, -30, -30, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
            -00119                 -29, -29, -29, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
            -00120                 -28, -28, -28, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
            -00121                 -27, -27, -27, -27, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
            -00122                 -26, -26, -26, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
            -00123                 -25, -25, -25, -25, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
            -00124                 -24, -24, -24, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
            -00125                 -23, -23, -23, -23, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
            -00126                 -22, -22, -22, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
            -00127                 -21, -21, -21, -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
            -00128                 -20, -20, -20, -20, -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
            -00129                 -19, -19, -19, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
            -00130                 -18, -18, -18, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
            -00131                 -17, -17, -17, -17, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
            -00132                 -16, -16, -16, -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
            -00133                 -15, -15, -15, -15, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
            -00134                 -14, -14, -14, -14, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
            -00135                 -13, -13, -13, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
            -00136                 -12, -12, -12, -12, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
            -00137                 -11, -11, -11, -11, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
            -00138                 -10, -10, -10, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
            -00139                 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -7, -7, -7,
            -00140                 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -6, -6, -6, -6, -6, -6, -6, -6,
            -00141                 -6, -6, -6, -6, -6, -6, -6, -6, -6, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
            -00142                 -5, -5, -5, -5, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
            -00143                 -4, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -2, -2, -2, -2,
            -00144                 -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -1, -1, -1, -1, -1, -1, -1,
            -00145                 -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            -00146                 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
            -00147                 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4,
            -00148                 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6,
            -00149                 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
            -00150                 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9,
            -00151                 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
            -00152                 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
            -00153                 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13,
            -00154                 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14,
            -00155                 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
            -00156                 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17,
            -00157                 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18,
            -00158                 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19,
            -00159                 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
            -00160                 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22,
            -00161                 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23,
            -00162                 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24,
            -00163                 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
            -00164                 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
            -00165                 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 28,
            -00166                 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 29, 29, 29, 29, 29, 29, 29, 29,
            -00167                 29, 29, 29, 29, 29, 29, 29, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
            -00168                 30, 30, 30, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 32,
            -00169                 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 33, 33, 32, 33, 33,
            -00170                 32, 33, 32, 33, 33, 34, 33, 33, 32, 33, 33, 34, 34, 34, 34, 34, 34, 34, 34, 34,
            -00171                 34, 34, 34, 34, 34, 34, 34, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
            -00172                 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37,
            -00173                 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38,
            -00174                 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39,
            -00175                 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
            -00176                 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42,
            -00177                 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43,
            -00178                 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44,
            -00179                 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
            -00180                 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47,
            -00181                 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48,
            -00182                 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49,
            -00183                 49, 49, 49, 49, 49, 49, 49, 49, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50,
            -00184                 50, 50, 50, 50, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 52,
            -00185                 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 53, 53, 53, 53,
            -00186                 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 54, 54, 54, 54, 54, 54, 54, 54, 54,
            -00187                 54, 54, 54, 54, 54, 54, 54, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
            -00188                 55, 55, 55, 55, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 57,
            -00189                 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 58, 58, 58, 58, 58,
            -00190                 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 59, 59, 59, 59, 59, 59, 59, 59,
            -00191                 59, 59, 59, 59, 59, 59, 59, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
            -00192                 60, 60, 60, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 62,
            -00193                 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 63, 63, 63, 63,
            -00194                 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 64, 64, 64, 64, 64, 64, 64, 64, 64,
            -00195                 64, 64, 64, 64, 64, 64, 64, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65,
            -00196                 65, 65, 65, 65, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 67,
            -00197                 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 68, 68, 68, 68, 68,
            -00198                 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 69, 69, 69, 69, 69, 69, 69, 69, 69,
            -00199                 69, 69, 69, 69, 69, 69, 69, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
            -00200                 70, 70, 70, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 72,
            -00201                 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 73, 73, 73, 73,
            -00202                 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 74, 74, 74, 74, 74, 74, 74, 74,
            -00203                 74, 74, 74, 74, 74, 74, 74, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
            -00204                 75, 75, 75, 75, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 77,
            -00205                 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 78, 78, 78, 78, 78,
            -00206                 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 79, 79, 79, 79, 79, 79, 79, 79,
            -00207                 79, 79, 79, 79, 79, 79, 79, 79, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
            -00208                 80, 80, 80, 80, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81,
            -00209                 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 83, 83, 83, 83, 83,
            -00210                 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 84, 84, 84, 84, 84, 84, 84,
            -00211                 84, 84, 84, 84, 84, 84, 84, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
            -00212                 85, 85, 85, 85, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
            -00213                 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 88, 88, 88, 88, 88,
            -00214                 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 89, 89, 89, 89, 89, 89, 89, 89,
            -00215                 89, 89, 89, 89, 89, 89, 89, 89, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90,
            -00216                 90, 90, 90, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
            -00217                 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 93, 93, 93, 93,
            -00218                 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 94, 94, 94, 94, 94, 94, 94, 94,
            -00219                 94, 94, 94, 94, 94, 94, 94, 94, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
            -00220                 95, 95, 95, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 97,
            -00221                 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 98, 98, 98, 98,
            -00222                 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 99, 99, 99, 99, 99, 99, 99, 99,
            -00223                 99, 99, 99, 99, 99, 99, 99, 99, 100, 100, 100, 100, 100, 100, 100, 100, 100,
            -00224                 100, 100, 100, 100, 100, 100, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101,
            -00225                 101, 101, 101, 101, 101, 101, 101, 102, 102, 102, 102, 102, 102, 102, 102, 102,
            -00226                 102, 102, 102, 102, 102, 102, 102, 103, 103, 103, 103, 103, 103, 103, 103, 103,
            -00227                 103, 103, 103, 103, 103, 103, 103, 104, 104, 104, 104, 104, 104, 104, 104, 104,
            -00228                 104, 104, 104, 104, 104, 104, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
            -00229                 105, 105, 105, 105, 105, 105, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106,
            -00230                 106, 106, 106, 106, 106, 106, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
            -00231                 107, 107, 107, 107, 107, 107, 107, 108, 108, 108, 108, 108, 108, 108, 108, 108,
            -00232                 108, 108, 108, 108, 108, 108, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109,
            -00233                 109, 109, 109, 109, 109, 109, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110,
            -00234                 110, 110, 110, 110, 110, 110, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
            -00235                 111, 111, 111, 111, 111, 111, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
            -00236                 112, 112, 112, 112, 112, 112, 112, 113, 113, 113, 113, 113, 113, 113, 113, 113,
            -00237                 113, 113, 113, 113, 113, 113, 113, 114, 114, 114, 114, 114, 114, 114, 114, 114,
            -00238                 114, 114, 114, 114, 114, 114, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115,
            -00239                 115, 115, 115, 115, 115, 115, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116,
            -00240                 116, 116, 116, 116, 116, 116, 116, 117, 117, 117, 117, 117, 117, 117, 117, 117,
            -00241                 117, 117, 117, 117, 117, 117, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118,
            -00242                 118, 118, 118, 118, 118, 118, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119,
            -00243                 119, 119, 119, 119, 119, 119, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
            -00244                 120, 120, 120, 120, 120, 120, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
            -00245                 121, 121, 121, 121, 121, 121, 121, 122, 122, 122, 122, 122, 122, 122, 122, 122,
            -00246                 122, 122, 122, 122, 122, 122, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123,
            -00247                 123, 123, 123, 123, 123, 123, 123, 124, 124, 124, 124, 124, 124, 124, 124, 124,
            -00248                 124, 124, 124, 124, 124, 124, 124, 125, 125, 125, 125, 125, 125, 125, 125, 125,
            -00249                 125, 125, 125, 125, 125, 125, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
            -00250                 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            -00251                 127, 127, 127, 127, 127, 127,
            -00252         };
            -00253 
            -00254 #endif /* SAW4096_H_ */
            +00004 #if ARDUINO >= 100
            +00005  #include "Arduino.h"
            +00006 #else
            +00007  #include "WProgram.h"
            +00008 #endif
            +00009 #include <avr/pgmspace.h>
            +00010 
            +00011 #define SAW4096_NUM_CELLS 4096
            +00012 #define SAW4096_SAMPLERATE 4096
            +00013 
            +00014 const char __attribute__((progmem)) SAW4096_DATA []  =
            +00015         {
            +00016                 -128, -128, -128, -128, -128, -128, -128,
            +00017                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -127, -127, -127, -127,
            +00018                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -126,
            +00019                 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
            +00020                 -126, -126, -126, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
            +00021                 -125, -125, -125, -125, -125, -125, -124, -124, -124, -124, -124, -124, -124,
            +00022                 -124, -124, -124, -124, -124, -124, -124, -124, -124, -123, -123, -123, -123,
            +00023                 -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -122,
            +00024                 -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
            +00025                 -122, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
            +00026                 -121, -121, -121, -121, -120, -120, -120, -120, -120, -120, -120, -120, -120,
            +00027                 -120, -120, -120, -120, -120, -120, -120, -119, -119, -119, -119, -119, -119,
            +00028                 -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -118, -118, -118,
            +00029                 -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
            +00030                 -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
            +00031                 -117, -117, -117, -117, -116, -116, -116, -116, -116, -116, -116, -116, -116,
            +00032                 -116, -116, -116, -116, -116, -116, -116, -115, -115, -115, -115, -115, -115,
            +00033                 -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -114, -114, -114,
            +00034                 -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -113,
            +00035                 -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
            +00036                 -113, -113, -113, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
            +00037                 -112, -112, -112, -112, -112, -111, -111, -111, -111, -111, -111, -111, -111,
            +00038                 -111, -111, -111, -111, -111, -111, -111, -111, -110, -110, -110, -110, -110,
            +00039                 -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -109, -109,
            +00040                 -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
            +00041                 -109, -109, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
            +00042                 -108, -108, -108, -108, -108, -107, -107, -107, -107, -107, -107, -107, -107,
            +00043                 -107, -107, -107, -107, -107, -107, -107, -107, -106, -106, -106, -106, -106,
            +00044                 -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -105, -105,
            +00045                 -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
            +00046                 -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,
            +00047                 -104, -104, -104, -104, -103, -103, -103, -103, -103, -103, -103, -103, -103,
            +00048                 -103, -103, -103, -103, -103, -103, -102, -102, -102, -102, -102, -102, -102,
            +00049                 -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -101, -101, -101,
            +00050                 -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
            +00051                 -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
            +00052                 -100, -100, -100, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99,
            +00053                 -99, -99, -99, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98,
            +00054                 -98, -98, -98, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97,
            +00055                 -97, -97, -97, -96, -96, -96, -96, -96, -96, -96, -96, -96, -96, -96, -96, -96,
            +00056                 -96, -96, -96, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95,
            +00057                 -95, -95, -95, -95, -94, -94, -94, -94, -94, -94, -94, -94, -94, -94, -94, -94,
            +00058                 -94, -94, -94, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93,
            +00059                 -93, -93, -93, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92,
            +00060                 -92, -92, -92, -92, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91,
            +00061                 -91, -91, -91, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90,
            +00062                 -90, -90, -90, -90, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89,
            +00063                 -89, -89, -89, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88,
            +00064                 -88, -88, -88, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87,
            +00065                 -87, -87, -87, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
            +00066                 -86, -86, -86, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
            +00067                 -85, -85, -85, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
            +00068                 -84, -84, -84, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
            +00069                 -83, -83, -83, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
            +00070                 -82, -82, -82, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
            +00071                 -81, -81, -81, -81, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
            +00072                 -80, -80, -80, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
            +00073                 -79, -79, -79, -79, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
            +00074                 -78, -78, -78, -78, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
            +00075                 -77, -77, -77, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
            +00076                 -76, -76, -76, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
            +00077                 -75, -75, -75, -75, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
            +00078                 -74, -74, -74, -74, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
            +00079                 -73, -73, -73, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
            +00080                 -72, -72, -72, -72, -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
            +00081                 -71, -71, -71, -71, -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
            +00082                 -70, -70, -70, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
            +00083                 -69, -69, -69, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
            +00084                 -68, -68, -68, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
            +00085                 -67, -67, -67, -67, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
            +00086                 -66, -66, -66, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
            +00087                 -65, -65, -65, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
            +00088                 -64, -64, -64, -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
            +00089                 -63, -63, -63, -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
            +00090                 -62, -62, -62, -62, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
            +00091                 -61, -61, -61, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
            +00092                 -60, -60, -60, -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
            +00093                 -59, -59, -59, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
            +00094                 -58, -58, -58, -58, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
            +00095                 -57, -57, -57, -57, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
            +00096                 -56, -56, -56, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
            +00097                 -55, -55, -55, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
            +00098                 -54, -54, -54, -54, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
            +00099                 -53, -53, -53, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
            +00100                 -52, -52, -52, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
            +00101                 -51, -51, -51, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
            +00102                 -50, -50, -50, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
            +00103                 -49, -49, -49, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
            +00104                 -48, -48, -48, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
            +00105                 -47, -47, -47, -47, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
            +00106                 -46, -46, -46, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
            +00107                 -45, -45, -45, -45, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
            +00108                 -44, -44, -44, -44, -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
            +00109                 -43, -43, -43, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
            +00110                 -42, -42, -42, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
            +00111                 -41, -41, -41, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
            +00112                 -40, -40, -40, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
            +00113                 -39, -39, -39, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
            +00114                 -38, -38, -38, -38, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
            +00115                 -37, -37, -37, -37, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
            +00116                 -36, -36, -36, -36, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
            +00117                 -35, -35, -35, -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
            +00118                 -34, -34, -34, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
            +00119                 -33, -33, -33, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
            +00120                 -32, -32, -32, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
            +00121                 -31, -31, -31, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
            +00122                 -30, -30, -30, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
            +00123                 -29, -29, -29, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
            +00124                 -28, -28, -28, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
            +00125                 -27, -27, -27, -27, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
            +00126                 -26, -26, -26, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
            +00127                 -25, -25, -25, -25, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
            +00128                 -24, -24, -24, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
            +00129                 -23, -23, -23, -23, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
            +00130                 -22, -22, -22, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
            +00131                 -21, -21, -21, -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
            +00132                 -20, -20, -20, -20, -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
            +00133                 -19, -19, -19, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
            +00134                 -18, -18, -18, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
            +00135                 -17, -17, -17, -17, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
            +00136                 -16, -16, -16, -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
            +00137                 -15, -15, -15, -15, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
            +00138                 -14, -14, -14, -14, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
            +00139                 -13, -13, -13, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
            +00140                 -12, -12, -12, -12, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
            +00141                 -11, -11, -11, -11, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
            +00142                 -10, -10, -10, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
            +00143                 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -7, -7, -7,
            +00144                 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -6, -6, -6, -6, -6, -6, -6, -6,
            +00145                 -6, -6, -6, -6, -6, -6, -6, -6, -6, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
            +00146                 -5, -5, -5, -5, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
            +00147                 -4, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -2, -2, -2, -2,
            +00148                 -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -1, -1, -1, -1, -1, -1, -1,
            +00149                 -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            +00150                 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
            +00151                 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4,
            +00152                 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6,
            +00153                 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
            +00154                 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9,
            +00155                 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
            +00156                 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
            +00157                 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13,
            +00158                 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14,
            +00159                 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
            +00160                 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17,
            +00161                 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18,
            +00162                 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19,
            +00163                 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
            +00164                 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22,
            +00165                 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23,
            +00166                 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24,
            +00167                 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
            +00168                 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
            +00169                 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 28,
            +00170                 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 29, 29, 29, 29, 29, 29, 29, 29,
            +00171                 29, 29, 29, 29, 29, 29, 29, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
            +00172                 30, 30, 30, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 32,
            +00173                 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 33, 33, 32, 33, 33,
            +00174                 32, 33, 32, 33, 33, 34, 33, 33, 32, 33, 33, 34, 34, 34, 34, 34, 34, 34, 34, 34,
            +00175                 34, 34, 34, 34, 34, 34, 34, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
            +00176                 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37,
            +00177                 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38,
            +00178                 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39,
            +00179                 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
            +00180                 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42,
            +00181                 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43,
            +00182                 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44,
            +00183                 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
            +00184                 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47,
            +00185                 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48,
            +00186                 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49,
            +00187                 49, 49, 49, 49, 49, 49, 49, 49, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50,
            +00188                 50, 50, 50, 50, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 52,
            +00189                 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 53, 53, 53, 53,
            +00190                 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 54, 54, 54, 54, 54, 54, 54, 54, 54,
            +00191                 54, 54, 54, 54, 54, 54, 54, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
            +00192                 55, 55, 55, 55, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 57,
            +00193                 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 58, 58, 58, 58, 58,
            +00194                 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 59, 59, 59, 59, 59, 59, 59, 59,
            +00195                 59, 59, 59, 59, 59, 59, 59, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
            +00196                 60, 60, 60, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 62,
            +00197                 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 63, 63, 63, 63,
            +00198                 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 64, 64, 64, 64, 64, 64, 64, 64, 64,
            +00199                 64, 64, 64, 64, 64, 64, 64, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65,
            +00200                 65, 65, 65, 65, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 67,
            +00201                 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 68, 68, 68, 68, 68,
            +00202                 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 69, 69, 69, 69, 69, 69, 69, 69, 69,
            +00203                 69, 69, 69, 69, 69, 69, 69, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
            +00204                 70, 70, 70, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 72,
            +00205                 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 73, 73, 73, 73,
            +00206                 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 74, 74, 74, 74, 74, 74, 74, 74,
            +00207                 74, 74, 74, 74, 74, 74, 74, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
            +00208                 75, 75, 75, 75, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 77,
            +00209                 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 78, 78, 78, 78, 78,
            +00210                 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 79, 79, 79, 79, 79, 79, 79, 79,
            +00211                 79, 79, 79, 79, 79, 79, 79, 79, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
            +00212                 80, 80, 80, 80, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81,
            +00213                 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 83, 83, 83, 83, 83,
            +00214                 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 84, 84, 84, 84, 84, 84, 84,
            +00215                 84, 84, 84, 84, 84, 84, 84, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
            +00216                 85, 85, 85, 85, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
            +00217                 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 88, 88, 88, 88, 88,
            +00218                 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 89, 89, 89, 89, 89, 89, 89, 89,
            +00219                 89, 89, 89, 89, 89, 89, 89, 89, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90,
            +00220                 90, 90, 90, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
            +00221                 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 93, 93, 93, 93,
            +00222                 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 94, 94, 94, 94, 94, 94, 94, 94,
            +00223                 94, 94, 94, 94, 94, 94, 94, 94, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
            +00224                 95, 95, 95, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 97,
            +00225                 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 98, 98, 98, 98,
            +00226                 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 99, 99, 99, 99, 99, 99, 99, 99,
            +00227                 99, 99, 99, 99, 99, 99, 99, 99, 100, 100, 100, 100, 100, 100, 100, 100, 100,
            +00228                 100, 100, 100, 100, 100, 100, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101,
            +00229                 101, 101, 101, 101, 101, 101, 101, 102, 102, 102, 102, 102, 102, 102, 102, 102,
            +00230                 102, 102, 102, 102, 102, 102, 102, 103, 103, 103, 103, 103, 103, 103, 103, 103,
            +00231                 103, 103, 103, 103, 103, 103, 103, 104, 104, 104, 104, 104, 104, 104, 104, 104,
            +00232                 104, 104, 104, 104, 104, 104, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
            +00233                 105, 105, 105, 105, 105, 105, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106,
            +00234                 106, 106, 106, 106, 106, 106, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
            +00235                 107, 107, 107, 107, 107, 107, 107, 108, 108, 108, 108, 108, 108, 108, 108, 108,
            +00236                 108, 108, 108, 108, 108, 108, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109,
            +00237                 109, 109, 109, 109, 109, 109, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110,
            +00238                 110, 110, 110, 110, 110, 110, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
            +00239                 111, 111, 111, 111, 111, 111, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
            +00240                 112, 112, 112, 112, 112, 112, 112, 113, 113, 113, 113, 113, 113, 113, 113, 113,
            +00241                 113, 113, 113, 113, 113, 113, 113, 114, 114, 114, 114, 114, 114, 114, 114, 114,
            +00242                 114, 114, 114, 114, 114, 114, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115,
            +00243                 115, 115, 115, 115, 115, 115, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116,
            +00244                 116, 116, 116, 116, 116, 116, 116, 117, 117, 117, 117, 117, 117, 117, 117, 117,
            +00245                 117, 117, 117, 117, 117, 117, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118,
            +00246                 118, 118, 118, 118, 118, 118, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119,
            +00247                 119, 119, 119, 119, 119, 119, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
            +00248                 120, 120, 120, 120, 120, 120, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
            +00249                 121, 121, 121, 121, 121, 121, 121, 122, 122, 122, 122, 122, 122, 122, 122, 122,
            +00250                 122, 122, 122, 122, 122, 122, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123,
            +00251                 123, 123, 123, 123, 123, 123, 123, 124, 124, 124, 124, 124, 124, 124, 124, 124,
            +00252                 124, 124, 124, 124, 124, 124, 124, 125, 125, 125, 125, 125, 125, 125, 125, 125,
            +00253                 125, 125, 125, 125, 125, 125, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
            +00254                 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            +00255                 127, 127, 127, 127, 127, 127,
            +00256         };
            +00257 
            +00258 #endif /* SAW4096_H_ */
             
            diff --git a/doc/html/saw512__int8_8h_source.html b/doc/html/saw512__int8_8h_source.html index 292405b9a..214148018 100644 --- a/doc/html/saw512__int8_8h_source.html +++ b/doc/html/saw512__int8_8h_source.html @@ -30,7 +30,7 @@
            Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
            sound synthesis library for Arduino
            @@ -98,53 +98,57 @@
            00001 #ifndef SAW512_H_
             00002 #define SAW512_H_
             00003 
            -00004 #include "Arduino.h"
            -00005 #include <avr/pgmspace.h>
            -00006 
            -00007 #define SAW512_NUM_CELLS 512
            -00008 #define SAW512_SAMPLERATE 512
            -00009 
            -00010 const char __attribute__((progmem)) SAW512_DATA []  =
            -00011         {
            -00012                 -128, -128, -127, -127, -126, -126, -126,
            -00013                 -125, -125, -124, -124, -123, -123, -122, -121, -121, -120, -120, -119, -119,
            -00014                 -118, -118, -117, -117, -116, -116, -115, -115, -114, -114, -113, -113, -112,
            -00015                 -112, -111, -111, -110, -110, -110, -109, -109, -108, -108, -107, -107, -106,
            -00016                 -106, -105, -105, -104, -104, -103, -103, -102, -102, -101, -100, -100, -100,
            -00017                 -99, -99, -98, -98, -97, -96, -96, -95, -95, -95, -94, -94, -93, -92, -92, -91,
            -00018                 -91, -90, -90, -89, -89, -88, -88, -87, -87, -86, -86, -85, -85, -84, -84, -84,
            -00019                 -83, -83, -82, -82, -81, -80, -80, -79, -79, -79, -78, -78, -77, -76, -76, -75,
            -00020                 -75, -74, -74, -73, -73, -73, -72, -72, -71, -70, -70, -69, -69, -69, -68, -68,
            -00021                 -67, -66, -66, -65, -65, -64, -64, -63, -63, -62, -62, -61, -61, -60, -60, -59,
            -00022                 -59, -58, -58, -57, -57, -57, -56, -56, -55, -55, -54, -53, -53, -52, -52, -51,
            -00023                 -51, -50, -50, -49, -49, -48, -48, -48, -47, -47, -46, -46, -45, -45, -44, -44,
            -00024                 -43, -43, -42, -41, -41, -40, -40, -40, -39, -39, -38, -38, -37, -37, -36, -36,
            -00025                 -35, -35, -34, -34, -33, -33, -32, -31, -31, -30, -30, -29, -29, -28, -28, -27,
            -00026                 -27, -26, -26, -25, -25, -24, -24, -23, -23, -22, -22, -21, -21, -20, -20, -19,
            -00027                 -19, -18, -18, -17, -17, -16, -16, -15, -15, -14, -14, -14, -13, -13, -12, -11,
            -00028                 -11, -10, -10, -9, -9, -8, -8, -7, -7, -7, -6, -6, -5, -5, -4, -3, -3, -2, -2,
            -00029                 -1, -1, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 9, 10, 11,
            -00030                 11, 12, 12, 13, 13, 14, 14, 15, 15, 16, 16, 16, 17, 17, 18, 19, 19, 20, 20, 21,
            -00031                 21, 22, 22, 23, 23, 24, 24, 24, 25, 26, 26, 27, 27, 27, 28, 28, 29, 30, 30, 31,
            -00032                 31, 32, 32, 32, 33, 34, 34, 35, 35, 36, 36, 36, 37, 37, 38, 39, 39, 40, 40, 41,
            -00033                 41, 42, 42, 43, 43, 44, 44, 45, 45, 45, 46, 46, 47, 47, 48, 48, 49, 49, 50, 51,
            -00034                 51, 52, 52, 53, 53, 54, 54, 55, 55, 56, 56, 57, 57, 57, 58, 59, 59, 60, 60, 60,
            -00035                 61, 61, 62, 63, 63, 64, 64, 65, 65, 65, 66, 66, 67, 67, 68, 69, 69, 70, 70, 71,
            -00036                 71, 71, 72, 72, 73, 73, 74, 74, 75, 76, 76, 77, 77, 78, 78, 79, 79, 80, 80, 81,
            -00037                 81, 82, 82, 83, 83, 84, 84, 85, 85, 86, 86, 87, 87, 88, 88, 89, 89, 90, 90, 91,
            -00038                 91, 92, 92, 93, 93, 94, 94, 95, 95, 96, 96, 96, 97, 97, 98, 99, 99, 100, 100,
            -00039                 100, 101, 101, 102, 102, 103, 103, 104, 104, 105, 106, 106, 107, 107, 107, 108,
            -00040                 108, 109, 110, 110, 111, 111, 112, 112, 112, 113, 113, 114, 114, 115, 116, 116,
            -00041                 116, 117, 118, 118, 119, 119, 120, 120, 121, 121, 122, 122, 123, 123, 124, 124,
            -00042                 124, 125, 125, 126, 126, 127,
            -00043         };
            -00044 
            -00045 #endif /* SAW512_H_ */
            +00004 #if ARDUINO >= 100
            +00005  #include "Arduino.h"
            +00006 #else
            +00007  #include "WProgram.h"
            +00008 #endif
            +00009 #include <avr/pgmspace.h>
            +00010 
            +00011 #define SAW512_NUM_CELLS 512
            +00012 #define SAW512_SAMPLERATE 512
            +00013 
            +00014 const char __attribute__((progmem)) SAW512_DATA []  =
            +00015         {
            +00016                 -128, -128, -127, -127, -126, -126, -126,
            +00017                 -125, -125, -124, -124, -123, -123, -122, -121, -121, -120, -120, -119, -119,
            +00018                 -118, -118, -117, -117, -116, -116, -115, -115, -114, -114, -113, -113, -112,
            +00019                 -112, -111, -111, -110, -110, -110, -109, -109, -108, -108, -107, -107, -106,
            +00020                 -106, -105, -105, -104, -104, -103, -103, -102, -102, -101, -100, -100, -100,
            +00021                 -99, -99, -98, -98, -97, -96, -96, -95, -95, -95, -94, -94, -93, -92, -92, -91,
            +00022                 -91, -90, -90, -89, -89, -88, -88, -87, -87, -86, -86, -85, -85, -84, -84, -84,
            +00023                 -83, -83, -82, -82, -81, -80, -80, -79, -79, -79, -78, -78, -77, -76, -76, -75,
            +00024                 -75, -74, -74, -73, -73, -73, -72, -72, -71, -70, -70, -69, -69, -69, -68, -68,
            +00025                 -67, -66, -66, -65, -65, -64, -64, -63, -63, -62, -62, -61, -61, -60, -60, -59,
            +00026                 -59, -58, -58, -57, -57, -57, -56, -56, -55, -55, -54, -53, -53, -52, -52, -51,
            +00027                 -51, -50, -50, -49, -49, -48, -48, -48, -47, -47, -46, -46, -45, -45, -44, -44,
            +00028                 -43, -43, -42, -41, -41, -40, -40, -40, -39, -39, -38, -38, -37, -37, -36, -36,
            +00029                 -35, -35, -34, -34, -33, -33, -32, -31, -31, -30, -30, -29, -29, -28, -28, -27,
            +00030                 -27, -26, -26, -25, -25, -24, -24, -23, -23, -22, -22, -21, -21, -20, -20, -19,
            +00031                 -19, -18, -18, -17, -17, -16, -16, -15, -15, -14, -14, -14, -13, -13, -12, -11,
            +00032                 -11, -10, -10, -9, -9, -8, -8, -7, -7, -7, -6, -6, -5, -5, -4, -3, -3, -2, -2,
            +00033                 -1, -1, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 9, 10, 11,
            +00034                 11, 12, 12, 13, 13, 14, 14, 15, 15, 16, 16, 16, 17, 17, 18, 19, 19, 20, 20, 21,
            +00035                 21, 22, 22, 23, 23, 24, 24, 24, 25, 26, 26, 27, 27, 27, 28, 28, 29, 30, 30, 31,
            +00036                 31, 32, 32, 32, 33, 34, 34, 35, 35, 36, 36, 36, 37, 37, 38, 39, 39, 40, 40, 41,
            +00037                 41, 42, 42, 43, 43, 44, 44, 45, 45, 45, 46, 46, 47, 47, 48, 48, 49, 49, 50, 51,
            +00038                 51, 52, 52, 53, 53, 54, 54, 55, 55, 56, 56, 57, 57, 57, 58, 59, 59, 60, 60, 60,
            +00039                 61, 61, 62, 63, 63, 64, 64, 65, 65, 65, 66, 66, 67, 67, 68, 69, 69, 70, 70, 71,
            +00040                 71, 71, 72, 72, 73, 73, 74, 74, 75, 76, 76, 77, 77, 78, 78, 79, 79, 80, 80, 81,
            +00041                 81, 82, 82, 83, 83, 84, 84, 85, 85, 86, 86, 87, 87, 88, 88, 89, 89, 90, 90, 91,
            +00042                 91, 92, 92, 93, 93, 94, 94, 95, 95, 96, 96, 96, 97, 97, 98, 99, 99, 100, 100,
            +00043                 100, 101, 101, 102, 102, 103, 103, 104, 104, 105, 106, 106, 107, 107, 107, 108,
            +00044                 108, 109, 110, 110, 111, 111, 112, 112, 112, 113, 113, 114, 114, 115, 116, 116,
            +00045                 116, 117, 118, 118, 119, 119, 120, 120, 121, 121, 122, 122, 123, 123, 124, 124,
            +00046                 124, 125, 125, 126, 126, 127,
            +00047         };
            +00048 
            +00049 #endif /* SAW512_H_ */
             
            diff --git a/doc/html/saw8192__int8_8h_source.html b/doc/html/saw8192__int8_8h_source.html index 17f7be528..e654d00e1 100644 --- a/doc/html/saw8192__int8_8h_source.html +++ b/doc/html/saw8192__int8_8h_source.html @@ -30,7 +30,7 @@
            Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
            sound synthesis library for Arduino
            @@ -98,501 +98,505 @@
            00001 #ifndef SAW8192_H_
             00002 #define SAW8192_H_
             00003 
            -00004 #include "Arduino.h"
            -00005 #include <avr/pgmspace.h>
            -00006 
            -00007 #define SAW8192_NUM_CELLS 8192
            -00008 #define SAW8192_SAMPLERATE 8192
            -00009 
            -00010 const char __attribute__((progmem)) SAW8192_DATA []  =
            -00011         {
            -00012                 -128, -128, -128, -128, -128, -128, -128,
            -00013                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            -00014                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -127,
            -00015                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
            -00016                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
            -00017                 -127, -127, -127, -127, -127, -127, -126, -126, -126, -126, -126, -126, -126,
            -00018                 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
            -00019                 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -125, -125,
            -00020                 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
            -00021                 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
            -00022                 -125, -125, -125, -125, -125, -124, -124, -124, -124, -124, -124, -124, -124,
            -00023                 -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
            -00024                 -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -123, -123,
            -00025                 -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
            -00026                 -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
            -00027                 -123, -123, -123, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
            -00028                 -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
            -00029                 -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -121, -121, -121,
            -00030                 -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
            -00031                 -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
            -00032                 -121, -121, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
            -00033                 -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
            -00034                 -120, -120, -120, -120, -120, -120, -120, -120, -119, -119, -119, -119, -119,
            -00035                 -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
            -00036                 -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
            -00037                 -119, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
            -00038                 -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
            -00039                 -118, -118, -118, -118, -118, -118, -118, -117, -117, -117, -117, -117, -117,
            -00040                 -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
            -00041                 -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
            -00042                 -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
            -00043                 -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
            -00044                 -116, -116, -116, -116, -116, -116, -115, -115, -115, -115, -115, -115, -115,
            -00045                 -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
            -00046                 -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -114,
            -00047                 -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
            -00048                 -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
            -00049                 -114, -114, -114, -114, -114, -114, -113, -113, -113, -113, -113, -113, -113,
            -00050                 -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
            -00051                 -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -112,
            -00052                 -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
            -00053                 -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
            -00054                 -112, -112, -112, -112, -111, -111, -111, -111, -111, -111, -111, -111, -111,
            -00055                 -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,
            -00056                 -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -110, -110,
            -00057                 -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
            -00058                 -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
            -00059                 -110, -110, -110, -110, -109, -109, -109, -109, -109, -109, -109, -109, -109,
            -00060                 -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
            -00061                 -109, -109, -109, -109, -109, -109, -109, -109, -109, -108, -108, -108, -108,
            -00062                 -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
            -00063                 -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
            -00064                 -108, -108, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
            -00065                 -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
            -00066                 -107, -107, -107, -107, -107, -107, -107, -107, -106, -106, -106, -106, -106,
            -00067                 -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
            -00068                 -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
            -00069                 -106, -106, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
            -00070                 -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
            -00071                 -105, -105, -105, -105, -105, -105, -105, -104, -104, -104, -104, -104, -104,
            -00072                 -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,
            -00073                 -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,
            -00074                 -103, -103, -103, -103, -103, -103, -103, -103, -103, -103, -103, -103, -103,
            -00075                 -103, -103, -103, -103, -103, -103, -103, -103, -103, -103, -103, -103, -103,
            -00076                 -103, -103, -103, -103, -103, -103, -102, -102, -102, -102, -102, -102, -102,
            -00077                 -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,
            -00078                 -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,
            -00079                 -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
            -00080                 -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
            -00081                 -101, -101, -101, -101, -101, -101, -100, -100, -100, -100, -100, -100, -100,
            -00082                 -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
            -00083                 -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -99, -99, -99,
            -00084                 -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99,
            -00085                 -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, -98, -98,
            -00086                 -98, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98,
            -00087                 -98, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98, -97, -97,
            -00088                 -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97,
            -00089                 -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -96, -96, -96,
            -00090                 -96, -96, -96, -96, -96, -96, -96, -96, -96, -96, -96, -96, -96, -96, -96, -96,
            -00091                 -96, -96, -96, -96, -96, -96, -96, -96, -96, -96, -96, -96, -96, -95, -95, -95,
            -00092                 -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95,
            -00093                 -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -94, -94, -94,
            -00094                 -94, -94, -94, -94, -94, -94, -94, -94, -94, -94, -94, -94, -94, -94, -94, -94,
            -00095                 -94, -94, -94, -94, -94, -94, -94, -94, -94, -94, -94, -94, -94, -94, -93, -93,
            -00096                 -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93,
            -00097                 -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, -92, -92,
            -00098                 -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92,
            -00099                 -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -91, -91,
            -00100                 -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91,
            -00101                 -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -90, -90, -90,
            -00102                 -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90,
            -00103                 -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -89, -89,
            -00104                 -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89,
            -00105                 -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -88, -88,
            -00106                 -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88,
            -00107                 -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -87, -87, -87,
            -00108                 -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87,
            -00109                 -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -86, -86, -86,
            -00110                 -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
            -00111                 -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -85, -85, -85,
            -00112                 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
            -00113                 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -84, -84, -84,
            -00114                 -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
            -00115                 -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -83, -83, -83,
            -00116                 -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
            -00117                 -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -82, -82,
            -00118                 -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
            -00119                 -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -81, -81, -81,
            -00120                 -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
            -00121                 -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -80, -80, -80,
            -00122                 -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
            -00123                 -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -79, -79, -79,
            -00124                 -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
            -00125                 -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -78, -78, -78,
            -00126                 -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
            -00127                 -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -77, -77, -77,
            -00128                 -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
            -00129                 -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -76, -76, -76,
            -00130                 -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
            -00131                 -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -75, -75,
            -00132                 -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
            -00133                 -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -74, -74,
            -00134                 -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
            -00135                 -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -73, -73,
            -00136                 -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
            -00137                 -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -72, -72,
            -00138                 -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
            -00139                 -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -71, -71,
            -00140                 -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
            -00141                 -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, -70, -70, -70,
            -00142                 -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
            -00143                 -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, -69, -69, -69,
            -00144                 -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
            -00145                 -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -68, -68, -68,
            -00146                 -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
            -00147                 -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -67, -67, -67,
            -00148                 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
            -00149                 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, -66, -66,
            -00150                 -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
            -00151                 -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -65, -65,
            -00152                 -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
            -00153                 -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -64, -64, -64,
            -00154                 -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
            -00155                 -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -63, -63, -63,
            -00156                 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
            -00157                 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, -62, -62,
            -00158                 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
            -00159                 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, -61, -61,
            -00160                 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
            -00161                 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, -60, -60,
            -00162                 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
            -00163                 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -59, -59, -59,
            -00164                 -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
            -00165                 -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, -58, -58,
            -00166                 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
            -00167                 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -57, -57, -57,
            -00168                 -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
            -00169                 -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -56, -56,
            -00170                 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
            -00171                 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -55, -55, -55,
            -00172                 -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
            -00173                 -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -54, -54, -54,
            -00174                 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
            -00175                 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -53, -53,
            -00176                 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
            -00177                 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -52, -52,
            -00178                 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
            -00179                 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -51, -51, -51,
            -00180                 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
            -00181                 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -50, -50, -50,
            -00182                 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
            -00183                 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -49, -49,
            -00184                 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
            -00185                 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -48, -48, -48,
            -00186                 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
            -00187                 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -47, -47,
            -00188                 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
            -00189                 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -46, -46, -46,
            -00190                 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
            -00191                 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -45, -45,
            -00192                 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
            -00193                 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -44, -44, -44,
            -00194                 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
            -00195                 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -43, -43, -43,
            -00196                 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
            -00197                 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, -42, -42,
            -00198                 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
            -00199                 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -41, -41, -41,
            -00200                 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
            -00201                 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, -40, -40, -40,
            -00202                 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
            -00203                 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -39, -39, -39,
            -00204                 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
            -00205                 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -38, -38, -38,
            -00206                 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
            -00207                 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -37, -37, -37,
            -00208                 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
            -00209                 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -36, -36, -36,
            -00210                 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
            -00211                 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, -35, -35, -35,
            -00212                 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
            -00213                 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -34, -34, -34,
            -00214                 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
            -00215                 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, -33, -33, -33,
            -00216                 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
            -00217                 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -32, -32,
            -00218                 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
            -00219                 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -31, -31, -31,
            -00220                 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
            -00221                 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -30, -30,
            -00222                 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
            -00223                 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -29, -29, -29,
            -00224                 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
            -00225                 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -28, -28, -28,
            -00226                 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
            -00227                 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -27, -27, -27,
            -00228                 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
            -00229                 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -26, -26,
            -00230                 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
            -00231                 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -25, -25,
            -00232                 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
            -00233                 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -24, -24,
            -00234                 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
            -00235                 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -23, -23, -23,
            -00236                 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
            -00237                 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -22, -22,
            -00238                 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
            -00239                 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -21, -21,
            -00240                 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
            -00241                 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -20, -20,
            -00242                 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
            -00243                 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, -19, -19,
            -00244                 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
            -00245                 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, -18, -18, -18,
            -00246                 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
            -00247                 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -17, -17,
            -00248                 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
            -00249                 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -16, -16, -16,
            -00250                 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
            -00251                 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -15, -15, -15,
            -00252                 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
            -00253                 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, -14, -14, -14,
            -00254                 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
            -00255                 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -13, -13, -13,
            -00256                 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
            -00257                 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -12, -12,
            -00258                 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
            -00259                 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -11, -11, -11,
            -00260                 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
            -00261                 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -10, -10, -10,
            -00262                 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
            -00263                 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -9, -9, -9, -9,
            -00264                 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
            -00265                 -9, -9, -9, -9, -9, -9, -9, -9, -9, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
            -00266                 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
            -00267                 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7,
            -00268                 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -6, -6, -6, -6, -6, -6, -6,
            -00269                 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
            -00270                 -6, -6, -6, -6, -6, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
            -00271                 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -4, -4, -4,
            -00272                 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
            -00273                 -4, -4, -4, -4, -4, -4, -4, -4, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
            -00274                 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
            -00275                 -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2,
            -00276                 -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -1, -1, -1, -1, -1, -1, -1,
            -00277                 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
            -00278                 -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            -00279                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
            -00280                 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
            -00281                 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3,
            -00282                 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
            -00283                 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
            -00284                 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
            -00285                 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
            -00286                 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
            -00287                 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8,
            -00288                 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9,
            -00289                 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
            -00290                 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
            -00291                 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11,
            -00292                 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
            -00293                 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
            -00294                 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13,
            -00295                 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
            -00296                 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
            -00297                 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
            -00298                 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
            -00299                 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16,
            -00300                 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
            -00301                 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
            -00302                 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18,
            -00303                 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
            -00304                 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
            -00305                 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
            -00306                 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
            -00307                 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21,
            -00308                 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
            -00309                 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
            -00310                 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23,
            -00311                 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
            -00312                 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24,
            -00313                 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
            -00314                 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
            -00315                 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26,
            -00316                 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
            -00317                 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
            -00318                 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28,
            -00319                 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
            -00320                 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
            -00321                 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
            -00322                 29, 29, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
            -00323                 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 31, 31, 31, 31, 31, 31,
            -00324                 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
            -00325                 31, 31, 31, 31, 31, 31, 31, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
            -00326                 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 33, 33,
            -00327                 32, 33, 32, 33, 33, 34, 33, 33, 32, 33, 33, 34, 33, 33, 32, 33, 33, 34, 33, 33,
            -00328                 32, 33, 32, 33, 33, 34, 33, 33, 32, 33, 33, 34, 34, 34, 34, 34, 34, 34, 34, 34,
            -00329                 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
            -00330                 34, 34, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
            -00331                 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36,
            -00332                 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
            -00333                 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
            -00334                 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38,
            -00335                 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
            -00336                 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39,
            -00337                 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39,
            -00338                 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
            -00339                 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41,
            -00340                 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
            -00341                 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
            -00342                 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43,
            -00343                 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
            -00344                 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,
            -00345                 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,
            -00346                 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
            -00347                 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46,
            -00348                 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
            -00349                 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
            -00350                 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48,
            -00351                 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
            -00352                 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
            -00353                 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
            -00354                 49, 49, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50,
            -00355                 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 51, 51, 51, 51, 51, 51,
            -00356                 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51,
            -00357                 51, 51, 51, 51, 51, 51, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
            -00358                 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 53,
            -00359                 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53,
            -00360                 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
            -00361                 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
            -00362                 54, 54, 54, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
            -00363                 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 56, 56, 56, 56, 56, 56,
            -00364                 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
            -00365                 56, 56, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
            -00366                 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 58,
            -00367                 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
            -00368                 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 59, 59, 59, 59, 59, 59, 59, 59, 59,
            -00369                 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59,
            -00370                 59, 59, 59, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
            -00371                 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 61, 61, 61, 61, 61,
            -00372                 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
            -00373                 61, 61, 61, 61, 61, 61, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62,
            -00374                 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 63,
            -00375                 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63,
            -00376                 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
            -00377                 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
            -00378                 64, 64, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65,
            -00379                 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 66, 66, 66, 66, 66, 66,
            -00380                 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,
            -00381                 66, 66, 66, 66, 66, 66, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
            -00382                 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 68, 68,
            -00383                 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68,
            -00384                 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
            -00385                 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
            -00386                 69, 69, 69, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
            -00387                 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 71, 71, 71, 71, 71, 71,
            -00388                 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
            -00389                 71, 71, 71, 71, 71, 71, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72,
            -00390                 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 73, 73,
            -00391                 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
            -00392                 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 74, 74, 74, 74, 74, 74, 74, 74, 74,
            -00393                 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
            -00394                 74, 74, 74, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
            -00395                 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 76, 76, 76, 76, 76,
            -00396                 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76,
            -00397                 76, 76, 76, 76, 76, 76, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77,
            -00398                 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 78, 78,
            -00399                 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78,
            -00400                 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79,
            -00401                 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79,
            -00402                 79, 79, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
            -00403                 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 81, 81, 81, 81, 81,
            -00404                 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81,
            -00405                 81, 81, 81, 81, 81, 81, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
            -00406                 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 83, 83,
            -00407                 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83,
            -00408                 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
            -00409                 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
            -00410                 84, 84, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
            -00411                 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 86, 86, 86, 86, 86, 86,
            -00412                 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
            -00413                 86, 86, 86, 86, 86, 86, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
            -00414                 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 88, 88,
            -00415                 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88,
            -00416                 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 89, 89, 89, 89, 89, 89, 89, 89, 89,
            -00417                 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
            -00418                 89, 89, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90,
            -00419                 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 91, 91, 91, 91, 91,
            -00420                 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
            -00421                 91, 91, 91, 91, 91, 91, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
            -00422                 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 93,
            -00423                 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
            -00424                 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,
            -00425                 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,
            -00426                 94, 94, 94, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
            -00427                 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 96, 96, 96, 96, 96, 96,
            -00428                 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,
            -00429                 96, 96, 96, 96, 96, 96, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97,
            -00430                 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 98, 98,
            -00431                 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98,
            -00432                 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99,
            -00433                 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99,
            -00434                 99, 99, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100,
            -00435                 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100,
            -00436                 100, 100, 100, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101,
            -00437                 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101,
            -00438                 101, 101, 101, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
            -00439                 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
            -00440                 102, 102, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103,
            -00441                 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103,
            -00442                 103, 103, 103, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104,
            -00443                 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104,
            -00444                 104, 104, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
            -00445                 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
            -00446                 105, 105, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106,
            -00447                 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106,
            -00448                 106, 106, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
            -00449                 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
            -00450                 107, 107, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108,
            -00451                 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108,
            -00452                 108, 108, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109,
            -00453                 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109,
            -00454                 109, 109, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110,
            -00455                 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110,
            -00456                 110, 110, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
            -00457                 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
            -00458                 111, 111, 111, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
            -00459                 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
            -00460                 112, 112, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113,
            -00461                 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113,
            -00462                 113, 113, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114,
            -00463                 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114,
            -00464                 114, 114, 114, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115,
            -00465                 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115,
            -00466                 115, 115, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116,
            -00467                 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116,
            -00468                 116, 116, 116, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117,
            -00469                 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117,
            -00470                 117, 117, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118,
            -00471                 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118,
            -00472                 118, 118, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119,
            -00473                 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119,
            -00474                 119, 119, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
            -00475                 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
            -00476                 120, 120, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
            -00477                 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
            -00478                 121, 121, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122,
            -00479                 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122,
            -00480                 122, 122, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123,
            -00481                 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123,
            -00482                 123, 123, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,
            -00483                 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,
            -00484                 124, 124, 124, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,
            -00485                 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,
            -00486                 125, 125, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
            -00487                 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
            -00488                 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            -00489                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            -00490                 127, 127,
            -00491         };
            -00492 
            -00493 #endif /* SAW8192_H_ */
            +00004 #if ARDUINO >= 100
            +00005  #include "Arduino.h"
            +00006 #else
            +00007  #include "WProgram.h"
            +00008 #endif
            +00009 #include <avr/pgmspace.h>
            +00010 
            +00011 #define SAW8192_NUM_CELLS 8192
            +00012 #define SAW8192_SAMPLERATE 8192
            +00013 
            +00014 const char __attribute__((progmem)) SAW8192_DATA []  =
            +00015         {
            +00016                 -128, -128, -128, -128, -128, -128, -128,
            +00017                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            +00018                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -127,
            +00019                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
            +00020                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
            +00021                 -127, -127, -127, -127, -127, -127, -126, -126, -126, -126, -126, -126, -126,
            +00022                 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
            +00023                 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -125, -125,
            +00024                 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
            +00025                 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
            +00026                 -125, -125, -125, -125, -125, -124, -124, -124, -124, -124, -124, -124, -124,
            +00027                 -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
            +00028                 -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -123, -123,
            +00029                 -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
            +00030                 -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
            +00031                 -123, -123, -123, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
            +00032                 -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
            +00033                 -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -121, -121, -121,
            +00034                 -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
            +00035                 -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
            +00036                 -121, -121, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
            +00037                 -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
            +00038                 -120, -120, -120, -120, -120, -120, -120, -120, -119, -119, -119, -119, -119,
            +00039                 -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
            +00040                 -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
            +00041                 -119, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
            +00042                 -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
            +00043                 -118, -118, -118, -118, -118, -118, -118, -117, -117, -117, -117, -117, -117,
            +00044                 -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
            +00045                 -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
            +00046                 -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
            +00047                 -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
            +00048                 -116, -116, -116, -116, -116, -116, -115, -115, -115, -115, -115, -115, -115,
            +00049                 -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
            +00050                 -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -114,
            +00051                 -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
            +00052                 -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
            +00053                 -114, -114, -114, -114, -114, -114, -113, -113, -113, -113, -113, -113, -113,
            +00054                 -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
            +00055                 -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -112,
            +00056                 -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
            +00057                 -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
            +00058                 -112, -112, -112, -112, -111, -111, -111, -111, -111, -111, -111, -111, -111,
            +00059                 -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,
            +00060                 -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -110, -110,
            +00061                 -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
            +00062                 -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
            +00063                 -110, -110, -110, -110, -109, -109, -109, -109, -109, -109, -109, -109, -109,
            +00064                 -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
            +00065                 -109, -109, -109, -109, -109, -109, -109, -109, -109, -108, -108, -108, -108,
            +00066                 -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
            +00067                 -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
            +00068                 -108, -108, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
            +00069                 -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
            +00070                 -107, -107, -107, -107, -107, -107, -107, -107, -106, -106, -106, -106, -106,
            +00071                 -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
            +00072                 -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
            +00073                 -106, -106, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
            +00074                 -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
            +00075                 -105, -105, -105, -105, -105, -105, -105, -104, -104, -104, -104, -104, -104,
            +00076                 -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,
            +00077                 -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,
            +00078                 -103, -103, -103, -103, -103, -103, -103, -103, -103, -103, -103, -103, -103,
            +00079                 -103, -103, -103, -103, -103, -103, -103, -103, -103, -103, -103, -103, -103,
            +00080                 -103, -103, -103, -103, -103, -103, -102, -102, -102, -102, -102, -102, -102,
            +00081                 -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,
            +00082                 -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,
            +00083                 -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
            +00084                 -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
            +00085                 -101, -101, -101, -101, -101, -101, -100, -100, -100, -100, -100, -100, -100,
            +00086                 -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
            +00087                 -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -99, -99, -99,
            +00088                 -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99,
            +00089                 -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, -98, -98,
            +00090                 -98, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98,
            +00091                 -98, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98, -97, -97,
            +00092                 -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97,
            +00093                 -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -96, -96, -96,
            +00094                 -96, -96, -96, -96, -96, -96, -96, -96, -96, -96, -96, -96, -96, -96, -96, -96,
            +00095                 -96, -96, -96, -96, -96, -96, -96, -96, -96, -96, -96, -96, -96, -95, -95, -95,
            +00096                 -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95,
            +00097                 -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -94, -94, -94,
            +00098                 -94, -94, -94, -94, -94, -94, -94, -94, -94, -94, -94, -94, -94, -94, -94, -94,
            +00099                 -94, -94, -94, -94, -94, -94, -94, -94, -94, -94, -94, -94, -94, -94, -93, -93,
            +00100                 -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93,
            +00101                 -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, -92, -92,
            +00102                 -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92,
            +00103                 -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -91, -91,
            +00104                 -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91,
            +00105                 -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -90, -90, -90,
            +00106                 -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90,
            +00107                 -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -89, -89,
            +00108                 -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89,
            +00109                 -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -88, -88,
            +00110                 -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88,
            +00111                 -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -87, -87, -87,
            +00112                 -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87,
            +00113                 -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -86, -86, -86,
            +00114                 -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
            +00115                 -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -85, -85, -85,
            +00116                 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
            +00117                 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -84, -84, -84,
            +00118                 -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
            +00119                 -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -83, -83, -83,
            +00120                 -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
            +00121                 -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -82, -82,
            +00122                 -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
            +00123                 -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, -81, -81, -81,
            +00124                 -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
            +00125                 -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -80, -80, -80,
            +00126                 -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
            +00127                 -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -79, -79, -79,
            +00128                 -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
            +00129                 -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -78, -78, -78,
            +00130                 -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
            +00131                 -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -77, -77, -77,
            +00132                 -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
            +00133                 -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -76, -76, -76,
            +00134                 -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
            +00135                 -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -75, -75,
            +00136                 -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
            +00137                 -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -74, -74,
            +00138                 -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
            +00139                 -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -73, -73,
            +00140                 -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
            +00141                 -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -72, -72,
            +00142                 -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
            +00143                 -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -71, -71,
            +00144                 -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
            +00145                 -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, -70, -70, -70,
            +00146                 -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
            +00147                 -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, -69, -69, -69,
            +00148                 -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
            +00149                 -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -68, -68, -68,
            +00150                 -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
            +00151                 -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -67, -67, -67,
            +00152                 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
            +00153                 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, -66, -66,
            +00154                 -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
            +00155                 -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -65, -65,
            +00156                 -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
            +00157                 -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -64, -64, -64,
            +00158                 -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
            +00159                 -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -63, -63, -63,
            +00160                 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
            +00161                 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, -62, -62,
            +00162                 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
            +00163                 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, -61, -61,
            +00164                 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
            +00165                 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, -60, -60,
            +00166                 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
            +00167                 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -59, -59, -59,
            +00168                 -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
            +00169                 -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, -58, -58,
            +00170                 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
            +00171                 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -57, -57, -57,
            +00172                 -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
            +00173                 -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -56, -56,
            +00174                 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
            +00175                 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -55, -55, -55,
            +00176                 -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
            +00177                 -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -54, -54, -54,
            +00178                 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
            +00179                 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -53, -53,
            +00180                 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
            +00181                 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -52, -52,
            +00182                 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
            +00183                 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -51, -51, -51,
            +00184                 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
            +00185                 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -50, -50, -50,
            +00186                 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
            +00187                 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -49, -49,
            +00188                 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
            +00189                 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -48, -48, -48,
            +00190                 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
            +00191                 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -47, -47,
            +00192                 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
            +00193                 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -46, -46, -46,
            +00194                 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
            +00195                 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -45, -45,
            +00196                 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
            +00197                 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -44, -44, -44,
            +00198                 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
            +00199                 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -43, -43, -43,
            +00200                 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
            +00201                 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, -42, -42,
            +00202                 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
            +00203                 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -41, -41, -41,
            +00204                 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
            +00205                 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, -40, -40, -40,
            +00206                 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
            +00207                 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -39, -39, -39,
            +00208                 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
            +00209                 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -38, -38, -38,
            +00210                 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
            +00211                 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -37, -37, -37,
            +00212                 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
            +00213                 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -36, -36, -36,
            +00214                 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
            +00215                 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, -35, -35, -35,
            +00216                 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
            +00217                 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -34, -34, -34,
            +00218                 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
            +00219                 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, -33, -33, -33,
            +00220                 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
            +00221                 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -32, -32,
            +00222                 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
            +00223                 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -31, -31, -31,
            +00224                 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
            +00225                 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -30, -30,
            +00226                 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
            +00227                 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -29, -29, -29,
            +00228                 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
            +00229                 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -28, -28, -28,
            +00230                 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
            +00231                 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -27, -27, -27,
            +00232                 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
            +00233                 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -26, -26,
            +00234                 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
            +00235                 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -25, -25,
            +00236                 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
            +00237                 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -24, -24,
            +00238                 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
            +00239                 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -23, -23, -23,
            +00240                 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
            +00241                 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -22, -22,
            +00242                 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
            +00243                 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -21, -21,
            +00244                 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
            +00245                 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -20, -20,
            +00246                 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
            +00247                 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, -19, -19,
            +00248                 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
            +00249                 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, -18, -18, -18,
            +00250                 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
            +00251                 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -17, -17,
            +00252                 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
            +00253                 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -16, -16, -16,
            +00254                 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
            +00255                 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -15, -15, -15,
            +00256                 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
            +00257                 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, -14, -14, -14,
            +00258                 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
            +00259                 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -13, -13, -13,
            +00260                 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
            +00261                 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -12, -12,
            +00262                 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
            +00263                 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -11, -11, -11,
            +00264                 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
            +00265                 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -10, -10, -10,
            +00266                 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
            +00267                 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -9, -9, -9, -9,
            +00268                 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
            +00269                 -9, -9, -9, -9, -9, -9, -9, -9, -9, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
            +00270                 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
            +00271                 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7,
            +00272                 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -6, -6, -6, -6, -6, -6, -6,
            +00273                 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
            +00274                 -6, -6, -6, -6, -6, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
            +00275                 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -4, -4, -4,
            +00276                 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
            +00277                 -4, -4, -4, -4, -4, -4, -4, -4, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
            +00278                 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
            +00279                 -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2,
            +00280                 -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -1, -1, -1, -1, -1, -1, -1,
            +00281                 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
            +00282                 -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            +00283                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
            +00284                 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
            +00285                 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3,
            +00286                 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
            +00287                 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
            +00288                 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
            +00289                 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
            +00290                 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
            +00291                 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8,
            +00292                 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9,
            +00293                 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
            +00294                 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
            +00295                 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11,
            +00296                 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
            +00297                 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
            +00298                 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13,
            +00299                 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
            +00300                 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
            +00301                 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
            +00302                 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
            +00303                 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16,
            +00304                 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
            +00305                 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
            +00306                 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18,
            +00307                 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
            +00308                 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
            +00309                 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
            +00310                 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
            +00311                 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21,
            +00312                 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
            +00313                 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
            +00314                 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23,
            +00315                 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
            +00316                 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24,
            +00317                 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
            +00318                 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
            +00319                 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26,
            +00320                 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
            +00321                 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
            +00322                 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28,
            +00323                 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
            +00324                 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
            +00325                 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
            +00326                 29, 29, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
            +00327                 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 31, 31, 31, 31, 31, 31,
            +00328                 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
            +00329                 31, 31, 31, 31, 31, 31, 31, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
            +00330                 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 33, 33,
            +00331                 32, 33, 32, 33, 33, 34, 33, 33, 32, 33, 33, 34, 33, 33, 32, 33, 33, 34, 33, 33,
            +00332                 32, 33, 32, 33, 33, 34, 33, 33, 32, 33, 33, 34, 34, 34, 34, 34, 34, 34, 34, 34,
            +00333                 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
            +00334                 34, 34, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
            +00335                 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36,
            +00336                 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
            +00337                 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
            +00338                 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38,
            +00339                 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
            +00340                 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39,
            +00341                 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39,
            +00342                 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
            +00343                 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41,
            +00344                 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
            +00345                 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
            +00346                 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43,
            +00347                 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
            +00348                 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,
            +00349                 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,
            +00350                 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
            +00351                 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46,
            +00352                 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
            +00353                 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
            +00354                 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48,
            +00355                 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
            +00356                 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
            +00357                 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
            +00358                 49, 49, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50,
            +00359                 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 51, 51, 51, 51, 51, 51,
            +00360                 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51,
            +00361                 51, 51, 51, 51, 51, 51, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
            +00362                 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 53,
            +00363                 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53,
            +00364                 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
            +00365                 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
            +00366                 54, 54, 54, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
            +00367                 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 56, 56, 56, 56, 56, 56,
            +00368                 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
            +00369                 56, 56, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
            +00370                 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 58,
            +00371                 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
            +00372                 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 59, 59, 59, 59, 59, 59, 59, 59, 59,
            +00373                 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59,
            +00374                 59, 59, 59, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
            +00375                 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 61, 61, 61, 61, 61,
            +00376                 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
            +00377                 61, 61, 61, 61, 61, 61, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62,
            +00378                 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 63,
            +00379                 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63,
            +00380                 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
            +00381                 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
            +00382                 64, 64, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65,
            +00383                 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 66, 66, 66, 66, 66, 66,
            +00384                 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,
            +00385                 66, 66, 66, 66, 66, 66, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
            +00386                 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 68, 68,
            +00387                 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68,
            +00388                 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
            +00389                 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
            +00390                 69, 69, 69, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
            +00391                 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 71, 71, 71, 71, 71, 71,
            +00392                 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
            +00393                 71, 71, 71, 71, 71, 71, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72,
            +00394                 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 73, 73,
            +00395                 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
            +00396                 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 74, 74, 74, 74, 74, 74, 74, 74, 74,
            +00397                 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
            +00398                 74, 74, 74, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
            +00399                 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 76, 76, 76, 76, 76,
            +00400                 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76,
            +00401                 76, 76, 76, 76, 76, 76, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77,
            +00402                 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 78, 78,
            +00403                 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78,
            +00404                 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79,
            +00405                 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79,
            +00406                 79, 79, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
            +00407                 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 81, 81, 81, 81, 81,
            +00408                 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81,
            +00409                 81, 81, 81, 81, 81, 81, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
            +00410                 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 83, 83,
            +00411                 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83,
            +00412                 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
            +00413                 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
            +00414                 84, 84, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
            +00415                 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 86, 86, 86, 86, 86, 86,
            +00416                 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
            +00417                 86, 86, 86, 86, 86, 86, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
            +00418                 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 88, 88,
            +00419                 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88,
            +00420                 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 89, 89, 89, 89, 89, 89, 89, 89, 89,
            +00421                 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
            +00422                 89, 89, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90,
            +00423                 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 91, 91, 91, 91, 91,
            +00424                 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
            +00425                 91, 91, 91, 91, 91, 91, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
            +00426                 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 93,
            +00427                 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
            +00428                 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,
            +00429                 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,
            +00430                 94, 94, 94, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
            +00431                 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 96, 96, 96, 96, 96, 96,
            +00432                 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,
            +00433                 96, 96, 96, 96, 96, 96, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97,
            +00434                 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 98, 98,
            +00435                 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98,
            +00436                 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99,
            +00437                 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99,
            +00438                 99, 99, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100,
            +00439                 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100,
            +00440                 100, 100, 100, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101,
            +00441                 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101,
            +00442                 101, 101, 101, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
            +00443                 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
            +00444                 102, 102, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103,
            +00445                 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103,
            +00446                 103, 103, 103, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104,
            +00447                 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104,
            +00448                 104, 104, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
            +00449                 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
            +00450                 105, 105, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106,
            +00451                 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106,
            +00452                 106, 106, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
            +00453                 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
            +00454                 107, 107, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108,
            +00455                 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108,
            +00456                 108, 108, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109,
            +00457                 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109,
            +00458                 109, 109, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110,
            +00459                 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110,
            +00460                 110, 110, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
            +00461                 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
            +00462                 111, 111, 111, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
            +00463                 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
            +00464                 112, 112, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113,
            +00465                 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113,
            +00466                 113, 113, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114,
            +00467                 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114,
            +00468                 114, 114, 114, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115,
            +00469                 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115,
            +00470                 115, 115, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116,
            +00471                 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116,
            +00472                 116, 116, 116, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117,
            +00473                 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117,
            +00474                 117, 117, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118,
            +00475                 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118,
            +00476                 118, 118, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119,
            +00477                 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119,
            +00478                 119, 119, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
            +00479                 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
            +00480                 120, 120, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
            +00481                 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
            +00482                 121, 121, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122,
            +00483                 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122,
            +00484                 122, 122, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123,
            +00485                 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123,
            +00486                 123, 123, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,
            +00487                 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,
            +00488                 124, 124, 124, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,
            +00489                 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,
            +00490                 125, 125, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
            +00491                 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
            +00492                 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            +00493                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            +00494                 127, 127,
            +00495         };
            +00496 
            +00497 #endif /* SAW8192_H_ */
             
            diff --git a/doc/html/saw__analogue512__int8_8h_source.html b/doc/html/saw__analogue512__int8_8h_source.html index ea83bc106..fc585922e 100644 --- a/doc/html/saw__analogue512__int8_8h_source.html +++ b/doc/html/saw__analogue512__int8_8h_source.html @@ -30,7 +30,7 @@
            Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
            sound synthesis library for Arduino
            @@ -98,54 +98,58 @@
            00001 #ifndef SAW_ANALOGUE512_INT8_H_
             00002 #define SAW_ANALOGUE512_INT8_H_
             00003 
            -00004 #include "Arduino.h"
            -00005 #include <avr/pgmspace.h>
            -00006 
            -00007 /* generated "analogue" saw wave from Audacity
            -00008 */
            -00009 
            -00010 #define SAW_ANALOGUE512_NUM_CELLS 512
            -00011 #define SAW_ANALOGUE512_SAMPLERATE 512
            -00012 
            -00013 const char __attribute__((progmem)) SAW_ANALOGUE512_DATA []  =
            -00014         {
            -00015                 23, 68, 102, 119, 120, 111, 100,
            -00016                 92, 91, 95, 101, 106, 106, 102, 97, 93, 92, 94, 97, 100, 100, 97, 94, 91, 90,
            -00017                 91, 93, 95, 95, 93, 91, 89, 88, 88, 90, 91, 91, 90, 87, 86, 85, 85, 86, 87, 87,
            -00018                 86, 84, 82, 82, 82, 83, 83, 83, 82, 81, 79, 78, 78, 79, 80, 80, 79, 77, 76, 75,
            -00019                 75, 76, 76, 76, 75, 74, 73, 72, 72, 72, 73, 72, 72, 71, 69, 69, 68, 69, 69, 69,
            -00020                 68, 67, 66, 65, 65, 65, 66, 66, 65, 64, 63, 62, 62, 62, 62, 62, 62, 61, 60, 59,
            -00021                 58, 59, 59, 59, 58, 57, 56, 55, 55, 55, 55, 55, 55, 54, 53, 52, 52, 52, 52, 52,
            -00022                 51, 51, 50, 49, 49, 49, 49, 49, 48, 47, 47, 46, 45, 45, 45, 45, 45, 44, 43, 43,
            -00023                 42, 42, 42, 42, 42, 41, 40, 39, 39, 39, 39, 39, 38, 38, 37, 36, 36, 35, 35, 35,
            -00024                 35, 34, 34, 33, 32, 32, 32, 32, 32, 31, 31, 30, 29, 29, 29, 29, 29, 28, 27, 27,
            -00025                 26, 26, 26, 26, 26, 25, 24, 23, 23, 23, 23, 23, 22, 22, 21, 20, 20, 20, 19, 19,
            -00026                 19, 19, 18, 17, 17, 16, 16, 16, 16, 16, 15, 14, 14, 13, 13, 13, 13, 13, 12, 11,
            -00027                 11, 10, 10, 10, 10, 10, 9, 8, 8, 7, 7, 7, 7, 6, 6, 5, 5, 4, 4, 4, 4, 3, 3, 2, 2,
            -00028                 1, 1, 1, 1, 0, 0, -1, -1, -2, -2, -2, -2, -3, -3, -4, -4, -5, -5, -5, -5, -5,
            -00029                 -6, -7, -7, -8, -8, -8, -8, -8, -9, -10, -10, -11, -11, -11, -11, -11, -12, -13,
            -00030                 -13, -14, -14, -14, -14, -14, -15, -15, -16, -17, -17, -17, -17, -17, -18, -18,
            -00031                 -19, -19, -20, -20, -20, -20, -20, -21, -22, -22, -22, -23, -23, -23, -23, -24,
            -00032                 -25, -25, -25, -25, -25, -26, -26, -27, -27, -28, -28, -28, -28, -28, -29, -30,
            -00033                 -30, -31, -31, -31, -31, -31, -32, -32, -33, -33, -34, -34, -34, -34, -34, -35,
            -00034                 -36, -36, -36, -37, -36, -37, -37, -38, -38, -39, -39, -39, -39, -39, -40, -40,
            -00035                 -41, -42, -42, -42, -42, -42, -42, -43, -44, -44, -45, -45, -45, -45, -45, -46,
            -00036                 -46, -47, -47, -47, -47, -47, -48, -48, -49, -50, -50, -50, -50, -50, -50, -51,
            -00037                 -52, -52, -53, -53, -53, -52, -53, -53, -54, -55, -55, -55, -55, -55, -55, -56,
            -00038                 -57, -57, -58, -58, -58, -58, -58, -58, -59, -60, -60, -61, -60, -60, -60, -61,
            -00039                 -62, -63, -63, -63, -63, -63, -63, -63, -64, -65, -66, -66, -65, -65, -65, -66,
            -00040                 -67, -68, -68, -68, -68, -67, -67, -68, -69, -70, -71, -71, -70, -70, -70, -70,
            -00041                 -71, -73, -73, -73, -73, -72, -72, -72, -74, -75, -76, -76, -75, -74, -74, -75,
            -00042                 -76, -78, -79, -79, -78, -77, -76, -76, -78, -80, -82, -82, -80, -78, -77, -78,
            -00043                 -80, -84, -86, -86, -83, -79, -76, -77, -82, -89, -95, -95, -83, -59, -22,
            -00044         };
            -00045 
            -00046 #endif          /* SAW_ANALOGUE512_INT8_H_ */
            +00004 #if ARDUINO >= 100
            +00005  #include "Arduino.h"
            +00006 #else
            +00007  #include "WProgram.h"
            +00008 #endif
            +00009 #include <avr/pgmspace.h>
            +00010 
            +00011 /* generated "analogue" saw wave from Audacity
            +00012 */
            +00013 
            +00014 #define SAW_ANALOGUE512_NUM_CELLS 512
            +00015 #define SAW_ANALOGUE512_SAMPLERATE 512
            +00016 
            +00017 const char __attribute__((progmem)) SAW_ANALOGUE512_DATA []  =
            +00018         {
            +00019                 23, 68, 102, 119, 120, 111, 100,
            +00020                 92, 91, 95, 101, 106, 106, 102, 97, 93, 92, 94, 97, 100, 100, 97, 94, 91, 90,
            +00021                 91, 93, 95, 95, 93, 91, 89, 88, 88, 90, 91, 91, 90, 87, 86, 85, 85, 86, 87, 87,
            +00022                 86, 84, 82, 82, 82, 83, 83, 83, 82, 81, 79, 78, 78, 79, 80, 80, 79, 77, 76, 75,
            +00023                 75, 76, 76, 76, 75, 74, 73, 72, 72, 72, 73, 72, 72, 71, 69, 69, 68, 69, 69, 69,
            +00024                 68, 67, 66, 65, 65, 65, 66, 66, 65, 64, 63, 62, 62, 62, 62, 62, 62, 61, 60, 59,
            +00025                 58, 59, 59, 59, 58, 57, 56, 55, 55, 55, 55, 55, 55, 54, 53, 52, 52, 52, 52, 52,
            +00026                 51, 51, 50, 49, 49, 49, 49, 49, 48, 47, 47, 46, 45, 45, 45, 45, 45, 44, 43, 43,
            +00027                 42, 42, 42, 42, 42, 41, 40, 39, 39, 39, 39, 39, 38, 38, 37, 36, 36, 35, 35, 35,
            +00028                 35, 34, 34, 33, 32, 32, 32, 32, 32, 31, 31, 30, 29, 29, 29, 29, 29, 28, 27, 27,
            +00029                 26, 26, 26, 26, 26, 25, 24, 23, 23, 23, 23, 23, 22, 22, 21, 20, 20, 20, 19, 19,
            +00030                 19, 19, 18, 17, 17, 16, 16, 16, 16, 16, 15, 14, 14, 13, 13, 13, 13, 13, 12, 11,
            +00031                 11, 10, 10, 10, 10, 10, 9, 8, 8, 7, 7, 7, 7, 6, 6, 5, 5, 4, 4, 4, 4, 3, 3, 2, 2,
            +00032                 1, 1, 1, 1, 0, 0, -1, -1, -2, -2, -2, -2, -3, -3, -4, -4, -5, -5, -5, -5, -5,
            +00033                 -6, -7, -7, -8, -8, -8, -8, -8, -9, -10, -10, -11, -11, -11, -11, -11, -12, -13,
            +00034                 -13, -14, -14, -14, -14, -14, -15, -15, -16, -17, -17, -17, -17, -17, -18, -18,
            +00035                 -19, -19, -20, -20, -20, -20, -20, -21, -22, -22, -22, -23, -23, -23, -23, -24,
            +00036                 -25, -25, -25, -25, -25, -26, -26, -27, -27, -28, -28, -28, -28, -28, -29, -30,
            +00037                 -30, -31, -31, -31, -31, -31, -32, -32, -33, -33, -34, -34, -34, -34, -34, -35,
            +00038                 -36, -36, -36, -37, -36, -37, -37, -38, -38, -39, -39, -39, -39, -39, -40, -40,
            +00039                 -41, -42, -42, -42, -42, -42, -42, -43, -44, -44, -45, -45, -45, -45, -45, -46,
            +00040                 -46, -47, -47, -47, -47, -47, -48, -48, -49, -50, -50, -50, -50, -50, -50, -51,
            +00041                 -52, -52, -53, -53, -53, -52, -53, -53, -54, -55, -55, -55, -55, -55, -55, -56,
            +00042                 -57, -57, -58, -58, -58, -58, -58, -58, -59, -60, -60, -61, -60, -60, -60, -61,
            +00043                 -62, -63, -63, -63, -63, -63, -63, -63, -64, -65, -66, -66, -65, -65, -65, -66,
            +00044                 -67, -68, -68, -68, -68, -67, -67, -68, -69, -70, -71, -71, -70, -70, -70, -70,
            +00045                 -71, -73, -73, -73, -73, -72, -72, -72, -74, -75, -76, -76, -75, -74, -74, -75,
            +00046                 -76, -78, -79, -79, -78, -77, -76, -76, -78, -80, -82, -82, -80, -78, -77, -78,
            +00047                 -80, -84, -86, -86, -83, -79, -76, -77, -82, -89, -95, -95, -83, -59, -22,
            +00048         };
            +00049 
            +00050 #endif          /* SAW_ANALOGUE512_INT8_H_ */
             
            diff --git a/doc/html/search/all_69.html b/doc/html/search/all_69.html new file mode 100644 index 000000000..1a00b554d --- /dev/null +++ b/doc/html/search/all_69.html @@ -0,0 +1,25 @@ + + + + + + + + +
            +
            Loading...
            +
            + +
            Searching...
            +
            No Matches
            + +
            + + diff --git a/doc/html/search/all_69.js b/doc/html/search/all_69.js new file mode 100644 index 000000000..c7e05cc17 --- /dev/null +++ b/doc/html/search/all_69.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['isplaying',['isPlaying',['../class_sample.html#abf9901db9aaee9240d6342a2204a6ce2',1,'Sample']]] +]; diff --git a/doc/html/search/functions_69.html b/doc/html/search/functions_69.html new file mode 100644 index 000000000..e2041976c --- /dev/null +++ b/doc/html/search/functions_69.html @@ -0,0 +1,25 @@ + + + + + + + + +
            +
            Loading...
            +
            + +
            Searching...
            +
            No Matches
            + +
            + + diff --git a/doc/html/search/functions_69.js b/doc/html/search/functions_69.js new file mode 100644 index 000000000..c7e05cc17 --- /dev/null +++ b/doc/html/search/functions_69.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['isplaying',['isPlaying',['../class_sample.html#abf9901db9aaee9240d6342a2204a6ce2',1,'Sample']]] +]; diff --git a/doc/html/search/search.js b/doc/html/search/search.js index 34e9c9183..d23a5b8c8 100644 --- a/doc/html/search/search.js +++ b/doc/html/search/search.js @@ -7,9 +7,9 @@ var indexSectionsWithContent = { - 0: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101111110001111111101011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + 0: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101111111001111111101011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", 1: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100110000001001101100010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - 2: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100111100001111111101011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + 2: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100111101001111111101011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", 3: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }; diff --git a/doc/html/sin1024__int8_8h_source.html b/doc/html/sin1024__int8_8h_source.html index 1e99a3c6a..6a9405cbc 100644 --- a/doc/html/sin1024__int8_8h_source.html +++ b/doc/html/sin1024__int8_8h_source.html @@ -30,7 +30,7 @@
            Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
            sound synthesis library for Arduino
            @@ -98,85 +98,89 @@
            00001 #ifndef SIN1024_INT8_H_
             00002 #define SIN1024_INT8_H_
             00003 
            -00004 #include "Arduino.h"
            -00005 #include <avr/pgmspace.h>
            -00006 
            -00007 #define SIN1024_NUM_CELLS 1024
            -00008 #define SIN1024_SAMPLERATE 1024
            -00009 
            -00010 const char __attribute__((progmem)) SIN1024_DATA []  =
            -00011         {
            -00012                 0, 0, 1, 2, 2, 3, 4, 4, 5, 6, 7, 7, 8,
            -00013                 9, 9, 10, 11, 11, 12, 13, 14, 14, 15, 16, 16, 17, 18, 18, 19, 20, 21, 21, 22,
            -00014                 23, 23, 24, 25, 25, 26, 27, 28, 28, 29, 30, 30, 31, 32, 32, 33, 34, 34, 35, 36,
            -00015                 36, 37, 38, 38, 39, 40, 40, 41, 42, 42, 43, 44, 44, 45, 46, 46, 47, 47, 48, 49,
            -00016                 49, 50, 51, 51, 52, 53, 53, 54, 54, 55, 56, 56, 57, 58, 58, 59, 59, 60, 61, 61,
            -00017                 62, 62, 63, 63, 64, 65, 65, 66, 66, 67, 68, 68, 69, 69, 70, 70, 71, 71, 72, 73,
            -00018                 73, 74, 74, 75, 75, 76, 76, 77, 77, 78, 78, 79, 79, 80, 80, 81, 81, 82, 82, 83,
            -00019                 83, 84, 84, 85, 85, 86, 86, 87, 87, 88, 88, 89, 89, 89, 90, 90, 91, 91, 92, 92,
            -00020                 92, 93, 93, 94, 94, 95, 95, 95, 96, 96, 96, 97, 97, 98, 98, 98, 99, 99, 99, 100,
            -00021                 100, 100, 101, 101, 101, 102, 102, 102, 103, 103, 103, 104, 104, 104, 105, 105,
            -00022                 105, 105, 106, 106, 106, 106, 107, 107, 107, 107, 108, 108, 108, 108, 109, 109,
            -00023                 109, 109, 110, 110, 110, 110, 110, 111, 111, 111, 111, 111, 111, 112, 112, 112,
            -00024                 112, 112, 112, 112, 113, 113, 113, 113, 113, 113, 113, 113, 114, 114, 114, 114,
            -00025                 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 115, 115, 115, 115, 115, 115,
            -00026                 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 114, 114, 114,
            -00027                 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 113, 113, 113, 113, 113,
            -00028                 113, 113, 113, 112, 112, 112, 112, 112, 112, 112, 111, 111, 111, 111, 111, 111,
            -00029                 110, 110, 110, 110, 110, 109, 109, 109, 109, 108, 108, 108, 108, 107, 107, 107,
            -00030                 107, 106, 106, 106, 106, 105, 105, 105, 105, 104, 104, 104, 103, 103, 103, 102,
            -00031                 102, 102, 101, 101, 101, 100, 100, 100, 99, 99, 99, 98, 98, 98, 97, 97, 96, 96,
            -00032                 96, 95, 95, 95, 94, 94, 93, 93, 92, 92, 92, 91, 91, 90, 90, 89, 89, 89, 88, 88,
            -00033                 87, 87, 86, 86, 85, 85, 84, 84, 83, 83, 82, 82, 81, 81, 80, 80, 79, 79, 78, 78,
            -00034                 77, 77, 76, 76, 75, 75, 74, 74, 73, 73, 72, 71, 71, 70, 70, 69, 69, 68, 68, 67,
            -00035                 66, 66, 65, 65, 64, 64, 63, 62, 62, 61, 61, 60, 59, 59, 58, 58, 57, 56, 56, 55,
            -00036                 54, 54, 53, 53, 52, 51, 51, 50, 49, 49, 48, 47, 47, 46, 46, 45, 44, 44, 43, 42,
            -00037                 42, 41, 40, 40, 39, 38, 38, 37, 36, 36, 35, 34, 34, 33, 32, 32, 31, 30, 30, 29,
            -00038                 28, 27, 27, 26, 25, 25, 24, 23, 23, 22, 21, 21, 20, 19, 18, 18, 17, 16, 16, 15,
            -00039                 14, 14, 13, 12, 11, 11, 10, 9, 9, 8, 7, 7, 6, 5, 4, 4, 3, 2, 2, 1, 0, -1, -1,
            -00040                 -2, -3, -3, -4, -5, -5, -6, -7, -8, -8, -9, -10, -10, -11, -12, -12, -13, -14,
            -00041                 -15, -15, -16, -17, -17, -18, -19, -19, -20, -21, -22, -22, -23, -24, -24, -25,
            -00042                 -26, -26, -27, -28, -28, -29, -30, -31, -31, -32, -33, -33, -34, -35, -35, -36,
            -00043                 -37, -37, -38, -39, -39, -40, -41, -41, -42, -43, -43, -44, -45, -45, -46, -47,
            -00044                 -47, -48, -48, -49, -50, -50, -51, -52, -52, -53, -54, -54, -55, -55, -56, -57,
            -00045                 -57, -58, -59, -59, -60, -60, -61, -62, -62, -63, -63, -64, -65, -65, -66, -66,
            -00046                 -67, -67, -68, -69, -69, -70, -70, -71, -71, -72, -72, -73, -74, -74, -75, -75,
            -00047                 -76, -76, -77, -77, -78, -78, -79, -79, -80, -80, -81, -81, -82, -82, -83, -83,
            -00048                 -84, -84, -85, -85, -86, -86, -87, -87, -88, -88, -89, -89, -90, -90, -90, -91,
            -00049                 -91, -92, -92, -93, -93, -93, -94, -94, -95, -95, -95, -96, -96, -97, -97, -97,
            -00050                 -98, -98, -99, -99, -99, -100, -100, -100, -101, -101, -101, -102, -102, -102,
            -00051                 -103, -103, -103, -104, -104, -104, -105, -105, -105, -106, -106, -106, -106,
            -00052                 -107, -107, -107, -107, -108, -108, -108, -108, -109, -109, -109, -109, -110,
            -00053                 -110, -110, -110, -111, -111, -111, -111, -111, -112, -112, -112, -112, -112,
            -00054                 -112, -113, -113, -113, -113, -113, -113, -113, -114, -114, -114, -114, -114,
            -00055                 -114, -114, -114, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
            -00056                 -115, -115, -115, -115, -116, -116, -116, -116, -116, -116, -116, -116, -116,
            -00057                 -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -115, -115, -115,
            -00058                 -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -114, -114,
            -00059                 -114, -114, -114, -114, -114, -114, -113, -113, -113, -113, -113, -113, -113,
            -00060                 -112, -112, -112, -112, -112, -112, -111, -111, -111, -111, -111, -110, -110,
            -00061                 -110, -110, -109, -109, -109, -109, -108, -108, -108, -108, -107, -107, -107,
            -00062                 -107, -106, -106, -106, -106, -105, -105, -105, -104, -104, -104, -103, -103,
            -00063                 -103, -102, -102, -102, -101, -101, -101, -100, -100, -100, -99, -99, -99, -98,
            -00064                 -98, -97, -97, -97, -96, -96, -95, -95, -95, -94, -94, -93, -93, -93, -92, -92,
            -00065                 -91, -91, -90, -90, -90, -89, -89, -88, -88, -87, -87, -86, -86, -85, -85, -84,
            -00066                 -84, -83, -83, -82, -82, -81, -81, -80, -80, -79, -79, -78, -78, -77, -77, -76,
            -00067                 -76, -75, -75, -74, -74, -73, -72, -72, -71, -71, -70, -70, -69, -69, -68, -67,
            -00068                 -67, -66, -66, -65, -64, -64, -63, -63, -62, -62, -61, -60, -60, -59, -59, -58,
            -00069                 -57, -57, -56, -55, -55, -54, -54, -53, -52, -52, -51, -50, -50, -49, -48, -48,
            -00070                 -47, -47, -46, -45, -45, -44, -43, -43, -42, -41, -41, -40, -39, -39, -38, -37,
            -00071                 -37, -36, -35, -35, -34, -33, -33, -32, -31, -31, -30, -29, -28, -28, -27, -26,
            -00072                 -26, -25, -24, -24, -23, -22, -22, -21, -20, -20, -19, -18, -17, -17, -16, -15,
            -00073                 -15, -14, -13, -12, -12, -11, -10, -10, -9, -8, -8, -7, -6, -5, -5, -4, -3, -3,
            -00074                 -2, -1,
            -00075         };
            -00076 
            -00077 #endif          /* SIN1024_INT8_H_ */
            +00004 #if ARDUINO >= 100
            +00005  #include "Arduino.h"
            +00006 #else
            +00007  #include "WProgram.h"
            +00008 #endif
            +00009 #include <avr/pgmspace.h>
            +00010 
            +00011 #define SIN1024_NUM_CELLS 1024
            +00012 #define SIN1024_SAMPLERATE 1024
            +00013 
            +00014 const char __attribute__((progmem)) SIN1024_DATA []  =
            +00015         {
            +00016                 0, 0, 1, 2, 2, 3, 4, 4, 5, 6, 7, 7, 8,
            +00017                 9, 9, 10, 11, 11, 12, 13, 14, 14, 15, 16, 16, 17, 18, 18, 19, 20, 21, 21, 22,
            +00018                 23, 23, 24, 25, 25, 26, 27, 28, 28, 29, 30, 30, 31, 32, 32, 33, 34, 34, 35, 36,
            +00019                 36, 37, 38, 38, 39, 40, 40, 41, 42, 42, 43, 44, 44, 45, 46, 46, 47, 47, 48, 49,
            +00020                 49, 50, 51, 51, 52, 53, 53, 54, 54, 55, 56, 56, 57, 58, 58, 59, 59, 60, 61, 61,
            +00021                 62, 62, 63, 63, 64, 65, 65, 66, 66, 67, 68, 68, 69, 69, 70, 70, 71, 71, 72, 73,
            +00022                 73, 74, 74, 75, 75, 76, 76, 77, 77, 78, 78, 79, 79, 80, 80, 81, 81, 82, 82, 83,
            +00023                 83, 84, 84, 85, 85, 86, 86, 87, 87, 88, 88, 89, 89, 89, 90, 90, 91, 91, 92, 92,
            +00024                 92, 93, 93, 94, 94, 95, 95, 95, 96, 96, 96, 97, 97, 98, 98, 98, 99, 99, 99, 100,
            +00025                 100, 100, 101, 101, 101, 102, 102, 102, 103, 103, 103, 104, 104, 104, 105, 105,
            +00026                 105, 105, 106, 106, 106, 106, 107, 107, 107, 107, 108, 108, 108, 108, 109, 109,
            +00027                 109, 109, 110, 110, 110, 110, 110, 111, 111, 111, 111, 111, 111, 112, 112, 112,
            +00028                 112, 112, 112, 112, 113, 113, 113, 113, 113, 113, 113, 113, 114, 114, 114, 114,
            +00029                 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 115, 115, 115, 115, 115, 115,
            +00030                 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 114, 114, 114,
            +00031                 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 113, 113, 113, 113, 113,
            +00032                 113, 113, 113, 112, 112, 112, 112, 112, 112, 112, 111, 111, 111, 111, 111, 111,
            +00033                 110, 110, 110, 110, 110, 109, 109, 109, 109, 108, 108, 108, 108, 107, 107, 107,
            +00034                 107, 106, 106, 106, 106, 105, 105, 105, 105, 104, 104, 104, 103, 103, 103, 102,
            +00035                 102, 102, 101, 101, 101, 100, 100, 100, 99, 99, 99, 98, 98, 98, 97, 97, 96, 96,
            +00036                 96, 95, 95, 95, 94, 94, 93, 93, 92, 92, 92, 91, 91, 90, 90, 89, 89, 89, 88, 88,
            +00037                 87, 87, 86, 86, 85, 85, 84, 84, 83, 83, 82, 82, 81, 81, 80, 80, 79, 79, 78, 78,
            +00038                 77, 77, 76, 76, 75, 75, 74, 74, 73, 73, 72, 71, 71, 70, 70, 69, 69, 68, 68, 67,
            +00039                 66, 66, 65, 65, 64, 64, 63, 62, 62, 61, 61, 60, 59, 59, 58, 58, 57, 56, 56, 55,
            +00040                 54, 54, 53, 53, 52, 51, 51, 50, 49, 49, 48, 47, 47, 46, 46, 45, 44, 44, 43, 42,
            +00041                 42, 41, 40, 40, 39, 38, 38, 37, 36, 36, 35, 34, 34, 33, 32, 32, 31, 30, 30, 29,
            +00042                 28, 27, 27, 26, 25, 25, 24, 23, 23, 22, 21, 21, 20, 19, 18, 18, 17, 16, 16, 15,
            +00043                 14, 14, 13, 12, 11, 11, 10, 9, 9, 8, 7, 7, 6, 5, 4, 4, 3, 2, 2, 1, 0, -1, -1,
            +00044                 -2, -3, -3, -4, -5, -5, -6, -7, -8, -8, -9, -10, -10, -11, -12, -12, -13, -14,
            +00045                 -15, -15, -16, -17, -17, -18, -19, -19, -20, -21, -22, -22, -23, -24, -24, -25,
            +00046                 -26, -26, -27, -28, -28, -29, -30, -31, -31, -32, -33, -33, -34, -35, -35, -36,
            +00047                 -37, -37, -38, -39, -39, -40, -41, -41, -42, -43, -43, -44, -45, -45, -46, -47,
            +00048                 -47, -48, -48, -49, -50, -50, -51, -52, -52, -53, -54, -54, -55, -55, -56, -57,
            +00049                 -57, -58, -59, -59, -60, -60, -61, -62, -62, -63, -63, -64, -65, -65, -66, -66,
            +00050                 -67, -67, -68, -69, -69, -70, -70, -71, -71, -72, -72, -73, -74, -74, -75, -75,
            +00051                 -76, -76, -77, -77, -78, -78, -79, -79, -80, -80, -81, -81, -82, -82, -83, -83,
            +00052                 -84, -84, -85, -85, -86, -86, -87, -87, -88, -88, -89, -89, -90, -90, -90, -91,
            +00053                 -91, -92, -92, -93, -93, -93, -94, -94, -95, -95, -95, -96, -96, -97, -97, -97,
            +00054                 -98, -98, -99, -99, -99, -100, -100, -100, -101, -101, -101, -102, -102, -102,
            +00055                 -103, -103, -103, -104, -104, -104, -105, -105, -105, -106, -106, -106, -106,
            +00056                 -107, -107, -107, -107, -108, -108, -108, -108, -109, -109, -109, -109, -110,
            +00057                 -110, -110, -110, -111, -111, -111, -111, -111, -112, -112, -112, -112, -112,
            +00058                 -112, -113, -113, -113, -113, -113, -113, -113, -114, -114, -114, -114, -114,
            +00059                 -114, -114, -114, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
            +00060                 -115, -115, -115, -115, -116, -116, -116, -116, -116, -116, -116, -116, -116,
            +00061                 -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -115, -115, -115,
            +00062                 -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -114, -114,
            +00063                 -114, -114, -114, -114, -114, -114, -113, -113, -113, -113, -113, -113, -113,
            +00064                 -112, -112, -112, -112, -112, -112, -111, -111, -111, -111, -111, -110, -110,
            +00065                 -110, -110, -109, -109, -109, -109, -108, -108, -108, -108, -107, -107, -107,
            +00066                 -107, -106, -106, -106, -106, -105, -105, -105, -104, -104, -104, -103, -103,
            +00067                 -103, -102, -102, -102, -101, -101, -101, -100, -100, -100, -99, -99, -99, -98,
            +00068                 -98, -97, -97, -97, -96, -96, -95, -95, -95, -94, -94, -93, -93, -93, -92, -92,
            +00069                 -91, -91, -90, -90, -90, -89, -89, -88, -88, -87, -87, -86, -86, -85, -85, -84,
            +00070                 -84, -83, -83, -82, -82, -81, -81, -80, -80, -79, -79, -78, -78, -77, -77, -76,
            +00071                 -76, -75, -75, -74, -74, -73, -72, -72, -71, -71, -70, -70, -69, -69, -68, -67,
            +00072                 -67, -66, -66, -65, -64, -64, -63, -63, -62, -62, -61, -60, -60, -59, -59, -58,
            +00073                 -57, -57, -56, -55, -55, -54, -54, -53, -52, -52, -51, -50, -50, -49, -48, -48,
            +00074                 -47, -47, -46, -45, -45, -44, -43, -43, -42, -41, -41, -40, -39, -39, -38, -37,
            +00075                 -37, -36, -35, -35, -34, -33, -33, -32, -31, -31, -30, -29, -28, -28, -27, -26,
            +00076                 -26, -25, -24, -24, -23, -22, -22, -21, -20, -20, -19, -18, -17, -17, -16, -15,
            +00077                 -15, -14, -13, -12, -12, -11, -10, -10, -9, -8, -8, -7, -6, -5, -5, -4, -3, -3,
            +00078                 -2, -1,
            +00079         };
            +00080 
            +00081 #endif          /* SIN1024_INT8_H_ */
             
            diff --git a/doc/html/sin1024__uint8_8h_source.html b/doc/html/sin1024__uint8_8h_source.html index 6cceb5cd0..0b8b97982 100644 --- a/doc/html/sin1024__uint8_8h_source.html +++ b/doc/html/sin1024__uint8_8h_source.html @@ -30,7 +30,7 @@
            Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
            sound synthesis library for Arduino
            @@ -99,78 +99,82 @@ 00007 #ifndef SIN1024_UINT8_H_ 00008 #define SIN1024_UINT8_H_ 00009 -00010 #include "Arduino.h" -00011 #include <avr/pgmspace.h> -00012 -00013 #define SIN1024_UINT8_NUM_CELLS 1024 -00014 #define SIN1024_UINT8_SAMPLERATE 1024 -00015 -00016 const char __attribute__((progmem)) SIN1024_UINT8_DATA [] = {0, 0, 0, 0, 0, 0, 0, -00017 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, -00018 2, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 7, 7, 7, 8, 8, 8, -00019 8, 9, 9, 9, 10, 10, 10, 10, 11, 11, 11, 12, 12, 12, 13, 13, 14, 14, 14, 15, 15, -00020 15, 16, 16, 17, 17, 17, 18, 18, 19, 19, 19, 20, 20, 21, 21, 22, 22, 22, 23, 23, -00021 24, 24, 25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 30, 30, 31, 31, 32, 32, 33, 33, -00022 34, 34, 35, 35, 36, 36, 37, 38, 38, 39, 39, 40, 40, 41, 42, 42, 43, 43, 44, 44, -00023 45, 46, 46, 47, 48, 48, 49, 49, 50, 51, 51, 52, 53, 53, 54, 54, 55, 56, 56, 57, -00024 58, 58, 59, 60, 60, 61, 62, 62, 63, 64, 64, 65, 66, 66, 67, 68, 69, 69, 70, 71, -00025 71, 72, 73, 73, 74, 75, 76, 76, 77, 78, 79, 79, 80, 81, 81, 82, 83, 84, 84, 85, -00026 86, 87, 87, 88, 89, 90, 90, 91, 92, 93, 93, 94, 95, 96, 96, 97, 98, 99, 99, 100, -00027 101, 102, 103, 103, 104, 105, 106, 106, 107, 108, 109, 109, 110, 111, 112, 113, -00028 113, 114, 115, 116, 117, 117, 118, 119, 120, 120, 121, 122, 123, 124, 124, 125, -00029 126, 127, 127, 128, 129, 130, 131, 131, 132, 133, 134, 135, 135, 136, 137, 138, -00030 138, 139, 140, 141, 142, 142, 143, 144, 145, 146, 146, 147, 148, 149, 149, 150, -00031 151, 152, 152, 153, 154, 155, 156, 156, 157, 158, 159, 159, 160, 161, 162, 162, -00032 163, 164, 165, 165, 166, 167, 168, 168, 169, 170, 171, 171, 172, 173, 174, 174, -00033 175, 176, 176, 177, 178, 179, 179, 180, 181, 182, 182, 183, 184, 184, 185, 186, -00034 186, 187, 188, 189, 189, 190, 191, 191, 192, 193, 193, 194, 195, 195, 196, 197, -00035 197, 198, 199, 199, 200, 201, 201, 202, 202, 203, 204, 204, 205, 206, 206, 207, -00036 207, 208, 209, 209, 210, 211, 211, 212, 212, 213, 213, 214, 215, 215, 216, 216, -00037 217, 217, 218, 219, 219, 220, 220, 221, 221, 222, 222, 223, 223, 224, 224, 225, -00038 225, 226, 226, 227, 227, 228, 228, 229, 229, 230, 230, 231, 231, 232, 232, 233, -00039 233, 233, 234, 234, 235, 235, 236, 236, 236, 237, 237, 238, 238, 238, 239, 239, -00040 240, 240, 240, 241, 241, 241, 242, 242, 243, 243, 243, 244, 244, 244, 245, 245, -00041 245, 245, 246, 246, 246, 247, 247, 247, 247, 248, 248, 248, 249, 249, 249, 249, -00042 250, 250, 250, 250, 250, 251, 251, 251, 251, 251, 252, 252, 252, 252, 252, 253, -00043 253, 253, 253, 253, 253, 253, 254, 254, 254, 254, 254, 254, 254, 254, 255, 255, -00044 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, -00045 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, -00046 255, 255, 255, 255, 255, 255, 255, 254, 254, 254, 254, 254, 254, 254, 254, 253, -00047 253, 253, 253, 253, 253, 253, 252, 252, 252, 252, 252, 251, 251, 251, 251, 251, -00048 250, 250, 250, 250, 250, 249, 249, 249, 249, 248, 248, 248, 247, 247, 247, 247, -00049 246, 246, 246, 245, 245, 245, 245, 244, 244, 244, 243, 243, 243, 242, 242, 241, -00050 241, 241, 240, 240, 240, 239, 239, 238, 238, 238, 237, 237, 236, 236, 236, 235, -00051 235, 234, 234, 233, 233, 233, 232, 232, 231, 231, 230, 230, 229, 229, 228, 228, -00052 227, 227, 226, 226, 225, 225, 224, 224, 223, 223, 222, 222, 221, 221, 220, 220, -00053 219, 219, 218, 217, 217, 216, 216, 215, 215, 214, 213, 213, 212, 212, 211, 211, -00054 210, 209, 209, 208, 207, 207, 206, 206, 205, 204, 204, 203, 202, 202, 201, 201, -00055 200, 199, 199, 198, 197, 197, 196, 195, 195, 194, 193, 193, 192, 191, 191, 190, -00056 189, 189, 188, 187, 186, 186, 185, 184, 184, 183, 182, 182, 181, 180, 179, 179, -00057 178, 177, 176, 176, 175, 174, 174, 173, 172, 171, 171, 170, 169, 168, 168, 167, -00058 166, 165, 165, 164, 163, 162, 162, 161, 160, 159, 159, 158, 157, 156, 156, 155, -00059 154, 153, 152, 152, 151, 150, 149, 149, 148, 147, 146, 146, 145, 144, 143, 142, -00060 142, 141, 140, 139, 138, 138, 137, 136, 135, 135, 134, 133, 132, 131, 131, 130, -00061 129, 128, 127, 127, 126, 125, 124, 124, 123, 122, 121, 120, 120, 119, 118, 117, -00062 117, 116, 115, 114, 113, 113, 112, 111, 110, 109, 109, 108, 107, 106, 106, 105, -00063 104, 103, 103, 102, 101, 100, 99, 99, 98, 97, 96, 96, 95, 94, 93, 93, 92, 91, -00064 90, 90, 89, 88, 87, 87, 86, 85, 84, 84, 83, 82, 81, 81, 80, 79, 79, 78, 77, 76, -00065 76, 75, 74, 73, 73, 72, 71, 71, 70, 69, 69, 68, 67, 66, 66, 65, 64, 64, 63, 62, -00066 62, 61, 60, 60, 59, 58, 58, 57, 56, 56, 55, 54, 54, 53, 53, 52, 51, 51, 50, 49, -00067 49, 48, 48, 47, 46, 46, 45, 44, 44, 43, 43, 42, 42, 41, 40, 40, 39, 39, 38, 38, -00068 37, 36, 36, 35, 35, 34, 34, 33, 33, 32, 32, 31, 31, 30, 30, 29, 29, 28, 28, 27, -00069 27, 26, 26, 25, 25, 24, 24, 23, 23, 22, 22, 22, 21, 21, 20, 20, 19, 19, 19, 18, -00070 18, 17, 17, 17, 16, 16, 15, 15, 15, 14, 14, 14, 13, 13, 12, 12, 12, 11, 11, 11, -00071 10, 10, 10, 10, 9, 9, 9, 8, 8, 8, 8, 7, 7, 7, 6, 6, 6, 6, 5, 5, 5, 5, 5, 4, 4, -00072 4, 4, 4, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, -00073 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -00074 }; -00075 -00076 #endif /* SIN1024_UINT8_H_ */ +00010 #if ARDUINO >= 100 +00011 #include "Arduino.h" +00012 #else +00013 #include "WProgram.h" +00014 #endif +00015 #include <avr/pgmspace.h> +00016 +00017 #define SIN1024_UINT8_NUM_CELLS 1024 +00018 #define SIN1024_UINT8_SAMPLERATE 1024 +00019 +00020 const char __attribute__((progmem)) SIN1024_UINT8_DATA [] = {0, 0, 0, 0, 0, 0, 0, +00021 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, +00022 2, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 7, 7, 7, 8, 8, 8, +00023 8, 9, 9, 9, 10, 10, 10, 10, 11, 11, 11, 12, 12, 12, 13, 13, 14, 14, 14, 15, 15, +00024 15, 16, 16, 17, 17, 17, 18, 18, 19, 19, 19, 20, 20, 21, 21, 22, 22, 22, 23, 23, +00025 24, 24, 25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 30, 30, 31, 31, 32, 32, 33, 33, +00026 34, 34, 35, 35, 36, 36, 37, 38, 38, 39, 39, 40, 40, 41, 42, 42, 43, 43, 44, 44, +00027 45, 46, 46, 47, 48, 48, 49, 49, 50, 51, 51, 52, 53, 53, 54, 54, 55, 56, 56, 57, +00028 58, 58, 59, 60, 60, 61, 62, 62, 63, 64, 64, 65, 66, 66, 67, 68, 69, 69, 70, 71, +00029 71, 72, 73, 73, 74, 75, 76, 76, 77, 78, 79, 79, 80, 81, 81, 82, 83, 84, 84, 85, +00030 86, 87, 87, 88, 89, 90, 90, 91, 92, 93, 93, 94, 95, 96, 96, 97, 98, 99, 99, 100, +00031 101, 102, 103, 103, 104, 105, 106, 106, 107, 108, 109, 109, 110, 111, 112, 113, +00032 113, 114, 115, 116, 117, 117, 118, 119, 120, 120, 121, 122, 123, 124, 124, 125, +00033 126, 127, 127, 128, 129, 130, 131, 131, 132, 133, 134, 135, 135, 136, 137, 138, +00034 138, 139, 140, 141, 142, 142, 143, 144, 145, 146, 146, 147, 148, 149, 149, 150, +00035 151, 152, 152, 153, 154, 155, 156, 156, 157, 158, 159, 159, 160, 161, 162, 162, +00036 163, 164, 165, 165, 166, 167, 168, 168, 169, 170, 171, 171, 172, 173, 174, 174, +00037 175, 176, 176, 177, 178, 179, 179, 180, 181, 182, 182, 183, 184, 184, 185, 186, +00038 186, 187, 188, 189, 189, 190, 191, 191, 192, 193, 193, 194, 195, 195, 196, 197, +00039 197, 198, 199, 199, 200, 201, 201, 202, 202, 203, 204, 204, 205, 206, 206, 207, +00040 207, 208, 209, 209, 210, 211, 211, 212, 212, 213, 213, 214, 215, 215, 216, 216, +00041 217, 217, 218, 219, 219, 220, 220, 221, 221, 222, 222, 223, 223, 224, 224, 225, +00042 225, 226, 226, 227, 227, 228, 228, 229, 229, 230, 230, 231, 231, 232, 232, 233, +00043 233, 233, 234, 234, 235, 235, 236, 236, 236, 237, 237, 238, 238, 238, 239, 239, +00044 240, 240, 240, 241, 241, 241, 242, 242, 243, 243, 243, 244, 244, 244, 245, 245, +00045 245, 245, 246, 246, 246, 247, 247, 247, 247, 248, 248, 248, 249, 249, 249, 249, +00046 250, 250, 250, 250, 250, 251, 251, 251, 251, 251, 252, 252, 252, 252, 252, 253, +00047 253, 253, 253, 253, 253, 253, 254, 254, 254, 254, 254, 254, 254, 254, 255, 255, +00048 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, +00049 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, +00050 255, 255, 255, 255, 255, 255, 255, 254, 254, 254, 254, 254, 254, 254, 254, 253, +00051 253, 253, 253, 253, 253, 253, 252, 252, 252, 252, 252, 251, 251, 251, 251, 251, +00052 250, 250, 250, 250, 250, 249, 249, 249, 249, 248, 248, 248, 247, 247, 247, 247, +00053 246, 246, 246, 245, 245, 245, 245, 244, 244, 244, 243, 243, 243, 242, 242, 241, +00054 241, 241, 240, 240, 240, 239, 239, 238, 238, 238, 237, 237, 236, 236, 236, 235, +00055 235, 234, 234, 233, 233, 233, 232, 232, 231, 231, 230, 230, 229, 229, 228, 228, +00056 227, 227, 226, 226, 225, 225, 224, 224, 223, 223, 222, 222, 221, 221, 220, 220, +00057 219, 219, 218, 217, 217, 216, 216, 215, 215, 214, 213, 213, 212, 212, 211, 211, +00058 210, 209, 209, 208, 207, 207, 206, 206, 205, 204, 204, 203, 202, 202, 201, 201, +00059 200, 199, 199, 198, 197, 197, 196, 195, 195, 194, 193, 193, 192, 191, 191, 190, +00060 189, 189, 188, 187, 186, 186, 185, 184, 184, 183, 182, 182, 181, 180, 179, 179, +00061 178, 177, 176, 176, 175, 174, 174, 173, 172, 171, 171, 170, 169, 168, 168, 167, +00062 166, 165, 165, 164, 163, 162, 162, 161, 160, 159, 159, 158, 157, 156, 156, 155, +00063 154, 153, 152, 152, 151, 150, 149, 149, 148, 147, 146, 146, 145, 144, 143, 142, +00064 142, 141, 140, 139, 138, 138, 137, 136, 135, 135, 134, 133, 132, 131, 131, 130, +00065 129, 128, 127, 127, 126, 125, 124, 124, 123, 122, 121, 120, 120, 119, 118, 117, +00066 117, 116, 115, 114, 113, 113, 112, 111, 110, 109, 109, 108, 107, 106, 106, 105, +00067 104, 103, 103, 102, 101, 100, 99, 99, 98, 97, 96, 96, 95, 94, 93, 93, 92, 91, +00068 90, 90, 89, 88, 87, 87, 86, 85, 84, 84, 83, 82, 81, 81, 80, 79, 79, 78, 77, 76, +00069 76, 75, 74, 73, 73, 72, 71, 71, 70, 69, 69, 68, 67, 66, 66, 65, 64, 64, 63, 62, +00070 62, 61, 60, 60, 59, 58, 58, 57, 56, 56, 55, 54, 54, 53, 53, 52, 51, 51, 50, 49, +00071 49, 48, 48, 47, 46, 46, 45, 44, 44, 43, 43, 42, 42, 41, 40, 40, 39, 39, 38, 38, +00072 37, 36, 36, 35, 35, 34, 34, 33, 33, 32, 32, 31, 31, 30, 30, 29, 29, 28, 28, 27, +00073 27, 26, 26, 25, 25, 24, 24, 23, 23, 22, 22, 22, 21, 21, 20, 20, 19, 19, 19, 18, +00074 18, 17, 17, 17, 16, 16, 15, 15, 15, 14, 14, 14, 13, 13, 12, 12, 12, 11, 11, 11, +00075 10, 10, 10, 10, 9, 9, 9, 8, 8, 8, 8, 7, 7, 7, 6, 6, 6, 6, 5, 5, 5, 5, 5, 4, 4, +00076 4, 4, 4, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, +00077 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +00078 }; +00079 +00080 #endif /* SIN1024_UINT8_H_ */ diff --git a/doc/html/sin1024__uint8_8py_source.html b/doc/html/sin1024__uint8_8py_source.html index 636edcd96..a55f4f8cc 100644 --- a/doc/html/sin1024__uint8_8py_source.html +++ b/doc/html/sin1024__uint8_8py_source.html @@ -30,7 +30,7 @@
            Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
            sound synthesis library for Arduino
            @@ -107,37 +107,42 @@ 00010 fout = open(os.path.expanduser(outfilename), "w") 00011 fout.write('#ifndef ' + tablename + '_H_' + '\n') 00012 fout.write('#define ' + tablename + '_H_' + '\n \n') -00013 fout.write('#include "Arduino.h"'+'\n') -00014 fout.write('#include <avr/pgmspace.h>'+'\n \n') -00015 fout.write('#define ' + tablename + '_NUM_CELLS '+ str(tablelength)+'\n') -00016 fout.write('#define ' + tablename + '_SAMPLERATE '+ str(samplerate)+'\n \n') -00017 outstring = 'const char __attribute__((progmem)) ' + tablename + '_DATA [] = {' -00018 halftable = tablelength/2 -00019 try: -00020 for num in range(halftable): -00021 ## range between 0 and 1 first -00022 x = float(num)/halftable -00023 -00024 t_x = (math.cos(2*math.pi*x-math.pi)+1)/2 -00025 -00026 scaled = int(math.floor(t_x*255.999)) -00027 -00028 outstring += str(scaled) + ', ' -00029 for num in range(halftable): -00030 outstring += '0, ' -00031 finally: -00032 outstring = textwrap.fill(outstring, 80) -00033 outstring += '\n }; \n \n #endif /* ' + tablename + '_H_ */\n' -00034 fout.write(outstring) -00035 fout.close() -00036 print "wrote " + outfilename -00037 -00038 generate("~/Desktop/sin1024_uint8.h", "sin1024_uint", 1024, "1024") +00013 fout.write('#if ARDUINO >= 100'+'\n') +00014 fout.write('#include "Arduino.h"'+'\n') +00015 fout.write('#else'+'\n') +00016 fout.write('#include "WProgram.h"'+'\n') +00017 fout.write('#endif'+'\n') +00018 fout.write('#include <avr/pgmspace.h>'+'\n \n') +00019 fout.write('#define ' + tablename + '_NUM_CELLS '+ str(tablelength)+'\n') +00020 fout.write('#define ' + tablename + '_SAMPLERATE '+ str(samplerate)+'\n \n') +00021 outstring = 'const char __attribute__((progmem)) ' + tablename + '_DATA [] = {' +00022 halftable = tablelength/2 +00023 try: +00024 for num in range(halftable): +00025 ## range between 0 and 1 first +00026 x = float(num)/halftable +00027 +00028 t_x = (math.cos(2*math.pi*x-math.pi)+1)/2 +00029 +00030 scaled = int(math.floor(t_x*255.999)) +00031 +00032 outstring += str(scaled) + ', ' +00033 for num in range(halftable): +00034 outstring += '0, ' +00035 finally: +00036 outstring = textwrap.fill(outstring, 80) +00037 outstring += '\n }; \n \n #endif /* ' + tablename + '_H_ */\n' +00038 fout.write(outstring) +00039 fout.close() +00040 print "wrote " + outfilename +00041 +00042 ## generate("~/Desktop/sin1024_uint8.h", "sin1024_uint", 1024, "1024") +00043 generate("~/Desktop/sin8192_uint8.h", "sin8192_uint", 8192, "8192") diff --git a/doc/html/sin2048__int8_8h_source.html b/doc/html/sin2048__int8_8h_source.html index a0cf759b9..0dd06ccd3 100644 --- a/doc/html/sin2048__int8_8h_source.html +++ b/doc/html/sin2048__int8_8h_source.html @@ -30,7 +30,7 @@
            Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
            sound synthesis library for Arduino
            @@ -98,149 +98,153 @@
            00001 #ifndef SIN2048_H_
             00002 #define SIN2048_H_
             00003 
            -00004 #include "Arduino.h"
            -00005 #include <avr/pgmspace.h>
            -00006 
            -00007 #define SIN2048_NUM_CELLS 2048
            -00008 #define SIN2048_SAMPLERATE 2048
            -00009 
            -00010 const char __attribute__((progmem)) SIN2048_DATA []  =
            -00011         {
            -00012                 0, 0, 0, 1, 1, 1, 2, 2, 3, 3, 3, 4, 4, 5,
            -00013                 5, 5, 6, 6, 7, 7, 7, 8, 8, 9, 9, 9, 10, 10, 10, 11, 11, 12, 12, 12, 13, 13, 14,
            -00014                 14, 14, 15, 15, 16, 16, 16, 17, 17, 18, 18, 18, 19, 19, 19, 20, 20, 21, 21, 21,
            -00015                 22, 22, 23, 23, 23, 24, 24, 24, 25, 25, 26, 26, 26, 27, 27, 28, 28, 28, 29, 29,
            -00016                 29, 30, 30, 31, 31, 31, 32, 32, 32, 33, 33, 34, 34, 34, 35, 35, 36, 36, 36, 37,
            -00017                 37, 37, 38, 38, 39, 39, 39, 40, 40, 40, 41, 41, 42, 42, 42, 43, 43, 43, 44, 44,
            -00018                 44, 45, 45, 46, 46, 46, 47, 47, 47, 48, 48, 48, 49, 49, 50, 50, 50, 51, 51, 51,
            -00019                 52, 52, 52, 53, 53, 54, 54, 54, 55, 55, 55, 56, 56, 56, 57, 57, 57, 58, 58, 58,
            -00020                 59, 59, 59, 60, 60, 61, 61, 61, 62, 62, 62, 63, 63, 63, 64, 64, 64, 65, 65, 65,
            -00021                 66, 66, 66, 67, 67, 67, 68, 68, 68, 69, 69, 69, 70, 70, 70, 71, 71, 71, 72, 72,
            -00022                 72, 73, 73, 73, 74, 74, 74, 74, 75, 75, 75, 76, 76, 76, 77, 77, 77, 78, 78, 78,
            -00023                 79, 79, 79, 79, 80, 80, 80, 81, 81, 81, 82, 82, 82, 83, 83, 83, 83, 84, 84, 84,
            -00024                 85, 85, 85, 85, 86, 86, 86, 87, 87, 87, 87, 88, 88, 88, 89, 89, 89, 89, 90, 90,
            -00025                 90, 91, 91, 91, 91, 92, 92, 92, 92, 93, 93, 93, 94, 94, 94, 94, 95, 95, 95, 95,
            -00026                 96, 96, 96, 96, 97, 97, 97, 97, 98, 98, 98, 98, 99, 99, 99, 99, 100, 100, 100,
            -00027                 100, 101, 101, 101, 101, 102, 102, 102, 102, 103, 103, 103, 103, 103, 104, 104,
            -00028                 104, 104, 105, 105, 105, 105, 105, 106, 106, 106, 106, 107, 107, 107, 107, 107,
            -00029                 108, 108, 108, 108, 108, 109, 109, 109, 109, 109, 110, 110, 110, 110, 110, 111,
            -00030                 111, 111, 111, 111, 112, 112, 112, 112, 112, 113, 113, 113, 113, 113, 113, 114,
            -00031                 114, 114, 114, 114, 115, 115, 115, 115, 115, 115, 116, 116, 116, 116, 116, 116,
            -00032                 117, 117, 117, 117, 117, 117, 117, 118, 118, 118, 118, 118, 118, 119, 119, 119,
            -00033                 119, 119, 119, 119, 119, 120, 120, 120, 120, 120, 120, 120, 121, 121, 121, 121,
            -00034                 121, 121, 121, 121, 122, 122, 122, 122, 122, 122, 122, 122, 122, 123, 123, 123,
            -00035                 123, 123, 123, 123, 123, 123, 123, 124, 124, 124, 124, 124, 124, 124, 124, 124,
            -00036                 124, 124, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 126,
            -00037                 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
            -00038                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            -00039                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            -00040                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            -00041                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            +00004 #if ARDUINO >= 100
            +00005  #include "Arduino.h"
            +00006 #else
            +00007  #include "WProgram.h"
            +00008 #endif
            +00009 #include <avr/pgmspace.h>
            +00010 
            +00011 #define SIN2048_NUM_CELLS 2048
            +00012 #define SIN2048_SAMPLERATE 2048
            +00013 
            +00014 const char __attribute__((progmem)) SIN2048_DATA []  =
            +00015         {
            +00016                 0, 0, 0, 1, 1, 1, 2, 2, 3, 3, 3, 4, 4, 5,
            +00017                 5, 5, 6, 6, 7, 7, 7, 8, 8, 9, 9, 9, 10, 10, 10, 11, 11, 12, 12, 12, 13, 13, 14,
            +00018                 14, 14, 15, 15, 16, 16, 16, 17, 17, 18, 18, 18, 19, 19, 19, 20, 20, 21, 21, 21,
            +00019                 22, 22, 23, 23, 23, 24, 24, 24, 25, 25, 26, 26, 26, 27, 27, 28, 28, 28, 29, 29,
            +00020                 29, 30, 30, 31, 31, 31, 32, 32, 32, 33, 33, 34, 34, 34, 35, 35, 36, 36, 36, 37,
            +00021                 37, 37, 38, 38, 39, 39, 39, 40, 40, 40, 41, 41, 42, 42, 42, 43, 43, 43, 44, 44,
            +00022                 44, 45, 45, 46, 46, 46, 47, 47, 47, 48, 48, 48, 49, 49, 50, 50, 50, 51, 51, 51,
            +00023                 52, 52, 52, 53, 53, 54, 54, 54, 55, 55, 55, 56, 56, 56, 57, 57, 57, 58, 58, 58,
            +00024                 59, 59, 59, 60, 60, 61, 61, 61, 62, 62, 62, 63, 63, 63, 64, 64, 64, 65, 65, 65,
            +00025                 66, 66, 66, 67, 67, 67, 68, 68, 68, 69, 69, 69, 70, 70, 70, 71, 71, 71, 72, 72,
            +00026                 72, 73, 73, 73, 74, 74, 74, 74, 75, 75, 75, 76, 76, 76, 77, 77, 77, 78, 78, 78,
            +00027                 79, 79, 79, 79, 80, 80, 80, 81, 81, 81, 82, 82, 82, 83, 83, 83, 83, 84, 84, 84,
            +00028                 85, 85, 85, 85, 86, 86, 86, 87, 87, 87, 87, 88, 88, 88, 89, 89, 89, 89, 90, 90,
            +00029                 90, 91, 91, 91, 91, 92, 92, 92, 92, 93, 93, 93, 94, 94, 94, 94, 95, 95, 95, 95,
            +00030                 96, 96, 96, 96, 97, 97, 97, 97, 98, 98, 98, 98, 99, 99, 99, 99, 100, 100, 100,
            +00031                 100, 101, 101, 101, 101, 102, 102, 102, 102, 103, 103, 103, 103, 103, 104, 104,
            +00032                 104, 104, 105, 105, 105, 105, 105, 106, 106, 106, 106, 107, 107, 107, 107, 107,
            +00033                 108, 108, 108, 108, 108, 109, 109, 109, 109, 109, 110, 110, 110, 110, 110, 111,
            +00034                 111, 111, 111, 111, 112, 112, 112, 112, 112, 113, 113, 113, 113, 113, 113, 114,
            +00035                 114, 114, 114, 114, 115, 115, 115, 115, 115, 115, 116, 116, 116, 116, 116, 116,
            +00036                 117, 117, 117, 117, 117, 117, 117, 118, 118, 118, 118, 118, 118, 119, 119, 119,
            +00037                 119, 119, 119, 119, 119, 120, 120, 120, 120, 120, 120, 120, 121, 121, 121, 121,
            +00038                 121, 121, 121, 121, 122, 122, 122, 122, 122, 122, 122, 122, 122, 123, 123, 123,
            +00039                 123, 123, 123, 123, 123, 123, 123, 124, 124, 124, 124, 124, 124, 124, 124, 124,
            +00040                 124, 124, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 126,
            +00041                 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
             00042                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            -00043                 127, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
            -00044                 126, 126, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 124,
            -00045                 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 123, 123, 123, 123, 123, 123,
            -00046                 123, 123, 123, 123, 122, 122, 122, 122, 122, 122, 122, 122, 122, 121, 121, 121,
            -00047                 121, 121, 121, 121, 121, 120, 120, 120, 120, 120, 120, 120, 119, 119, 119, 119,
            -00048                 119, 119, 119, 118, 118, 118, 118, 118, 118, 118, 117, 117, 117, 117, 117, 117,
            -00049                 117, 116, 116, 116, 116, 116, 116, 115, 115, 115, 115, 115, 115, 114, 114, 114,
            -00050                 114, 114, 113, 113, 113, 113, 113, 113, 112, 112, 112, 112, 112, 111, 111, 111,
            -00051                 111, 111, 110, 110, 110, 110, 110, 109, 109, 109, 109, 109, 108, 108, 108, 108,
            -00052                 108, 107, 107, 107, 107, 107, 106, 106, 106, 106, 106, 105, 105, 105, 105, 104,
            -00053                 104, 104, 104, 103, 103, 103, 103, 103, 102, 102, 102, 102, 101, 101, 101, 101,
            -00054                 100, 100, 100, 100, 99, 99, 99, 99, 98, 98, 98, 98, 97, 97, 97, 97, 96, 96, 96,
            -00055                 96, 95, 95, 95, 95, 94, 94, 94, 94, 93, 93, 93, 92, 92, 92, 92, 91, 91, 91, 91,
            -00056                 90, 90, 90, 89, 89, 89, 89, 88, 88, 88, 87, 87, 87, 87, 86, 86, 86, 85, 85, 85,
            -00057                 85, 84, 84, 84, 83, 83, 83, 83, 82, 82, 82, 81, 81, 81, 80, 80, 80, 79, 79, 79,
            -00058                 79, 78, 78, 78, 77, 77, 77, 76, 76, 76, 75, 75, 75, 74, 74, 74, 74, 73, 73, 73,
            -00059                 72, 72, 72, 71, 71, 71, 70, 70, 70, 69, 69, 69, 68, 68, 68, 67, 67, 67, 66, 66,
            -00060                 66, 65, 65, 65, 64, 64, 64, 63, 63, 63, 62, 62, 62, 61, 61, 61, 60, 60, 59, 59,
            -00061                 59, 58, 58, 58, 57, 57, 57, 56, 56, 56, 55, 55, 55, 54, 54, 54, 53, 53, 52, 52,
            -00062                 52, 51, 51, 51, 50, 50, 50, 49, 49, 48, 48, 48, 47, 47, 47, 46, 46, 46, 45, 45,
            -00063                 44, 44, 44, 43, 43, 43, 42, 42, 42, 41, 41, 40, 40, 40, 39, 39, 39, 38, 38, 37,
            -00064                 37, 37, 36, 36, 36, 35, 35, 34, 34, 34, 34, 33, 33, 32, 32, 31, 31, 31, 30, 30,
            -00065                 29, 29, 29, 28, 28, 28, 27, 27, 26, 26, 26, 25, 25, 24, 24, 24, 23, 23, 23, 22,
            -00066                 22, 21, 21, 21, 20, 20, 19, 19, 19, 18, 18, 18, 17, 17, 16, 16, 16, 15, 15, 14,
            -00067                 14, 14, 13, 13, 12, 12, 12, 11, 11, 10, 10, 10, 9, 9, 9, 8, 8, 7, 7, 7, 6, 6, 5,
            -00068                 5, 5, 4, 4, 3, 3, 3, 2, 2, 1, 1, 1, 0, 0, -1, -1, -1, -2, -2, -2, -3, -3, -4,
            -00069                 -4, -4, -5, -5, -6, -6, -6, -7, -7, -8, -8, -8, -9, -9, -10, -10, -10, -11, -11,
            -00070                 -11, -12, -12, -13, -13, -13, -14, -14, -15, -15, -15, -16, -16, -17, -17, -17,
            -00071                 -18, -18, -19, -19, -19, -20, -20, -20, -21, -21, -22, -22, -22, -23, -23, -24,
            -00072                 -24, -24, -25, -25, -25, -26, -26, -27, -27, -27, -28, -28, -29, -29, -29, -30,
            -00073                 -30, -30, -31, -31, -32, -32, -32, -33, -33, -33, -34, -34, -35, -35, -35, -36,
            -00074                 -36, -37, -37, -37, -38, -38, -38, -39, -39, -40, -40, -40, -41, -41, -41, -42,
            -00075                 -42, -42, -43, -43, -44, -44, -44, -45, -45, -45, -46, -46, -47, -47, -47, -48,
            -00076                 -48, -48, -49, -49, -49, -50, -50, -51, -51, -51, -52, -52, -52, -53, -53, -53,
            -00077                 -54, -54, -55, -55, -55, -56, -56, -56, -57, -57, -57, -58, -58, -58, -59, -59,
            -00078                 -59, -60, -60, -60, -61, -61, -62, -62, -62, -63, -63, -63, -64, -64, -64, -65,
            -00079                 -65, -65, -66, -66, -66, -67, -67, -67, -68, -68, -68, -69, -69, -69, -70, -70,
            -00080                 -70, -71, -71, -71, -72, -72, -72, -73, -73, -73, -74, -74, -74, -75, -75, -75,
            -00081                 -75, -76, -76, -76, -77, -77, -77, -78, -78, -78, -79, -79, -79, -80, -80, -80,
            -00082                 -80, -81, -81, -81, -82, -82, -82, -83, -83, -83, -84, -84, -84, -84, -85, -85,
            -00083                 -85, -86, -86, -86, -86, -87, -87, -87, -88, -88, -88, -88, -89, -89, -89, -90,
            -00084                 -90, -90, -90, -91, -91, -91, -92, -92, -92, -92, -93, -93, -93, -93, -94, -94,
            -00085                 -94, -95, -95, -95, -95, -96, -96, -96, -96, -97, -97, -97, -97, -98, -98, -98,
            -00086                 -98, -99, -99, -99, -99, -100, -100, -100, -100, -101, -101, -101, -101, -102,
            -00087                 -102, -102, -102, -103, -103, -103, -103, -104, -104, -104, -104, -104, -105,
            -00088                 -105, -105, -105, -106, -106, -106, -106, -106, -107, -107, -107, -107, -108,
            -00089                 -108, -108, -108, -108, -109, -109, -109, -109, -109, -110, -110, -110, -110,
            -00090                 -110, -111, -111, -111, -111, -111, -112, -112, -112, -112, -112, -113, -113,
            -00091                 -113, -113, -113, -114, -114, -114, -114, -114, -114, -115, -115, -115, -115,
            -00092                 -115, -116, -116, -116, -116, -116, -116, -117, -117, -117, -117, -117, -117,
            -00093                 -118, -118, -118, -118, -118, -118, -118, -119, -119, -119, -119, -119, -119,
            -00094                 -119, -120, -120, -120, -120, -120, -120, -120, -121, -121, -121, -121, -121,
            -00095                 -121, -121, -122, -122, -122, -122, -122, -122, -122, -122, -123, -123, -123,
            -00096                 -123, -123, -123, -123, -123, -123, -124, -124, -124, -124, -124, -124, -124,
            -00097                 -124, -124, -124, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
            -00098                 -125, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
            -00099                 -126, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
            -00100                 -127, -127, -127, -127, -127, -128, -128, -128, -128, -128, -128, -128, -128,
            -00101                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            -00102                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            -00103                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            -00104                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            +00043                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            +00044                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            +00045                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            +00046                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            +00047                 127, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
            +00048                 126, 126, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 124,
            +00049                 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 123, 123, 123, 123, 123, 123,
            +00050                 123, 123, 123, 123, 122, 122, 122, 122, 122, 122, 122, 122, 122, 121, 121, 121,
            +00051                 121, 121, 121, 121, 121, 120, 120, 120, 120, 120, 120, 120, 119, 119, 119, 119,
            +00052                 119, 119, 119, 118, 118, 118, 118, 118, 118, 118, 117, 117, 117, 117, 117, 117,
            +00053                 117, 116, 116, 116, 116, 116, 116, 115, 115, 115, 115, 115, 115, 114, 114, 114,
            +00054                 114, 114, 113, 113, 113, 113, 113, 113, 112, 112, 112, 112, 112, 111, 111, 111,
            +00055                 111, 111, 110, 110, 110, 110, 110, 109, 109, 109, 109, 109, 108, 108, 108, 108,
            +00056                 108, 107, 107, 107, 107, 107, 106, 106, 106, 106, 106, 105, 105, 105, 105, 104,
            +00057                 104, 104, 104, 103, 103, 103, 103, 103, 102, 102, 102, 102, 101, 101, 101, 101,
            +00058                 100, 100, 100, 100, 99, 99, 99, 99, 98, 98, 98, 98, 97, 97, 97, 97, 96, 96, 96,
            +00059                 96, 95, 95, 95, 95, 94, 94, 94, 94, 93, 93, 93, 92, 92, 92, 92, 91, 91, 91, 91,
            +00060                 90, 90, 90, 89, 89, 89, 89, 88, 88, 88, 87, 87, 87, 87, 86, 86, 86, 85, 85, 85,
            +00061                 85, 84, 84, 84, 83, 83, 83, 83, 82, 82, 82, 81, 81, 81, 80, 80, 80, 79, 79, 79,
            +00062                 79, 78, 78, 78, 77, 77, 77, 76, 76, 76, 75, 75, 75, 74, 74, 74, 74, 73, 73, 73,
            +00063                 72, 72, 72, 71, 71, 71, 70, 70, 70, 69, 69, 69, 68, 68, 68, 67, 67, 67, 66, 66,
            +00064                 66, 65, 65, 65, 64, 64, 64, 63, 63, 63, 62, 62, 62, 61, 61, 61, 60, 60, 59, 59,
            +00065                 59, 58, 58, 58, 57, 57, 57, 56, 56, 56, 55, 55, 55, 54, 54, 54, 53, 53, 52, 52,
            +00066                 52, 51, 51, 51, 50, 50, 50, 49, 49, 48, 48, 48, 47, 47, 47, 46, 46, 46, 45, 45,
            +00067                 44, 44, 44, 43, 43, 43, 42, 42, 42, 41, 41, 40, 40, 40, 39, 39, 39, 38, 38, 37,
            +00068                 37, 37, 36, 36, 36, 35, 35, 34, 34, 34, 34, 33, 33, 32, 32, 31, 31, 31, 30, 30,
            +00069                 29, 29, 29, 28, 28, 28, 27, 27, 26, 26, 26, 25, 25, 24, 24, 24, 23, 23, 23, 22,
            +00070                 22, 21, 21, 21, 20, 20, 19, 19, 19, 18, 18, 18, 17, 17, 16, 16, 16, 15, 15, 14,
            +00071                 14, 14, 13, 13, 12, 12, 12, 11, 11, 10, 10, 10, 9, 9, 9, 8, 8, 7, 7, 7, 6, 6, 5,
            +00072                 5, 5, 4, 4, 3, 3, 3, 2, 2, 1, 1, 1, 0, 0, -1, -1, -1, -2, -2, -2, -3, -3, -4,
            +00073                 -4, -4, -5, -5, -6, -6, -6, -7, -7, -8, -8, -8, -9, -9, -10, -10, -10, -11, -11,
            +00074                 -11, -12, -12, -13, -13, -13, -14, -14, -15, -15, -15, -16, -16, -17, -17, -17,
            +00075                 -18, -18, -19, -19, -19, -20, -20, -20, -21, -21, -22, -22, -22, -23, -23, -24,
            +00076                 -24, -24, -25, -25, -25, -26, -26, -27, -27, -27, -28, -28, -29, -29, -29, -30,
            +00077                 -30, -30, -31, -31, -32, -32, -32, -33, -33, -33, -34, -34, -35, -35, -35, -36,
            +00078                 -36, -37, -37, -37, -38, -38, -38, -39, -39, -40, -40, -40, -41, -41, -41, -42,
            +00079                 -42, -42, -43, -43, -44, -44, -44, -45, -45, -45, -46, -46, -47, -47, -47, -48,
            +00080                 -48, -48, -49, -49, -49, -50, -50, -51, -51, -51, -52, -52, -52, -53, -53, -53,
            +00081                 -54, -54, -55, -55, -55, -56, -56, -56, -57, -57, -57, -58, -58, -58, -59, -59,
            +00082                 -59, -60, -60, -60, -61, -61, -62, -62, -62, -63, -63, -63, -64, -64, -64, -65,
            +00083                 -65, -65, -66, -66, -66, -67, -67, -67, -68, -68, -68, -69, -69, -69, -70, -70,
            +00084                 -70, -71, -71, -71, -72, -72, -72, -73, -73, -73, -74, -74, -74, -75, -75, -75,
            +00085                 -75, -76, -76, -76, -77, -77, -77, -78, -78, -78, -79, -79, -79, -80, -80, -80,
            +00086                 -80, -81, -81, -81, -82, -82, -82, -83, -83, -83, -84, -84, -84, -84, -85, -85,
            +00087                 -85, -86, -86, -86, -86, -87, -87, -87, -88, -88, -88, -88, -89, -89, -89, -90,
            +00088                 -90, -90, -90, -91, -91, -91, -92, -92, -92, -92, -93, -93, -93, -93, -94, -94,
            +00089                 -94, -95, -95, -95, -95, -96, -96, -96, -96, -97, -97, -97, -97, -98, -98, -98,
            +00090                 -98, -99, -99, -99, -99, -100, -100, -100, -100, -101, -101, -101, -101, -102,
            +00091                 -102, -102, -102, -103, -103, -103, -103, -104, -104, -104, -104, -104, -105,
            +00092                 -105, -105, -105, -106, -106, -106, -106, -106, -107, -107, -107, -107, -108,
            +00093                 -108, -108, -108, -108, -109, -109, -109, -109, -109, -110, -110, -110, -110,
            +00094                 -110, -111, -111, -111, -111, -111, -112, -112, -112, -112, -112, -113, -113,
            +00095                 -113, -113, -113, -114, -114, -114, -114, -114, -114, -115, -115, -115, -115,
            +00096                 -115, -116, -116, -116, -116, -116, -116, -117, -117, -117, -117, -117, -117,
            +00097                 -118, -118, -118, -118, -118, -118, -118, -119, -119, -119, -119, -119, -119,
            +00098                 -119, -120, -120, -120, -120, -120, -120, -120, -121, -121, -121, -121, -121,
            +00099                 -121, -121, -122, -122, -122, -122, -122, -122, -122, -122, -123, -123, -123,
            +00100                 -123, -123, -123, -123, -123, -123, -124, -124, -124, -124, -124, -124, -124,
            +00101                 -124, -124, -124, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
            +00102                 -125, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
            +00103                 -126, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
            +00104                 -127, -127, -127, -127, -127, -128, -128, -128, -128, -128, -128, -128, -128,
             00105                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            -00106                 -128, -128, -128, -128, -128, -128, -128, -128, -127, -127, -127, -127, -127,
            -00107                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -126,
            -00108                 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -125,
            -00109                 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -124, -124, -124,
            -00110                 -124, -124, -124, -124, -124, -124, -124, -123, -123, -123, -123, -123, -123,
            -00111                 -123, -123, -123, -122, -122, -122, -122, -122, -122, -122, -122, -121, -121,
            -00112                 -121, -121, -121, -121, -121, -120, -120, -120, -120, -120, -120, -120, -120,
            -00113                 -119, -119, -119, -119, -119, -119, -118, -118, -118, -118, -118, -118, -118,
            -00114                 -117, -117, -117, -117, -117, -117, -116, -116, -116, -116, -116, -116, -115,
            -00115                 -115, -115, -115, -115, -114, -114, -114, -114, -114, -114, -113, -113, -113,
            -00116                 -113, -113, -112, -112, -112, -112, -112, -111, -111, -111, -111, -111, -110,
            -00117                 -110, -110, -110, -110, -109, -109, -109, -109, -109, -108, -108, -108, -108,
            -00118                 -108, -107, -107, -107, -107, -106, -106, -106, -106, -106, -105, -105, -105,
            -00119                 -105, -104, -104, -104, -104, -104, -103, -103, -103, -103, -102, -102, -102,
            -00120                 -102, -101, -101, -101, -101, -100, -100, -100, -100, -99, -99, -99, -99, -98,
            -00121                 -98, -98, -98, -97, -97, -97, -97, -96, -96, -96, -96, -95, -95, -95, -95, -94,
            -00122                 -94, -94, -93, -93, -93, -93, -92, -92, -92, -92, -91, -91, -91, -90, -90, -90,
            -00123                 -90, -89, -89, -89, -88, -88, -88, -88, -87, -87, -87, -86, -86, -86, -86, -85,
            -00124                 -85, -85, -84, -84, -84, -84, -83, -83, -83, -82, -82, -82, -81, -81, -81, -80,
            -00125                 -80, -80, -80, -79, -79, -79, -78, -78, -78, -77, -77, -77, -76, -76, -76, -75,
            -00126                 -75, -75, -75, -74, -74, -74, -73, -73, -73, -72, -72, -72, -71, -71, -71, -70,
            -00127                 -70, -70, -69, -69, -69, -68, -68, -68, -67, -67, -67, -66, -66, -66, -65, -65,
            -00128                 -65, -64, -64, -64, -63, -63, -63, -62, -62, -62, -61, -61, -60, -60, -60, -59,
            -00129                 -59, -59, -58, -58, -58, -57, -57, -57, -56, -56, -56, -55, -55, -55, -54, -54,
            -00130                 -53, -53, -53, -52, -52, -52, -51, -51, -51, -50, -50, -49, -49, -49, -48, -48,
            -00131                 -48, -47, -47, -47, -46, -46, -45, -45, -45, -44, -44, -44, -43, -43, -43, -42,
            -00132                 -42, -41, -41, -41, -40, -40, -40, -39, -39, -38, -38, -38, -37, -37, -37, -36,
            -00133                 -36, -35, -35, -35, -34, -34, -34, -33, -33, -32, -32, -32, -31, -31, -30, -30,
            -00134                 -30, -29, -29, -29, -28, -28, -27, -27, -27, -26, -26, -25, -25, -25, -24, -24,
            -00135                 -24, -23, -23, -22, -22, -22, -21, -21, -20, -20, -20, -19, -19, -19, -18, -18,
            -00136                 -17, -17, -17, -16, -16, -15, -15, -15, -14, -14, -13, -13, -13, -12, -12, -11,
            -00137                 -11, -11, -10, -10, -10, -9, -9, -8, -8, -8, -7, -7, -6, -6, -6, -5, -5, -4, -4,
            -00138                 -4, -3, -3, -2, -2, -2, -1, -1,
            -00139         };
            -00140 
            -00141 #endif /* SIN2048_H_ */
            +00106                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            +00107                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            +00108                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            +00109                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            +00110                 -128, -128, -128, -128, -128, -128, -128, -128, -127, -127, -127, -127, -127,
            +00111                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -126,
            +00112                 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -125,
            +00113                 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -124, -124, -124,
            +00114                 -124, -124, -124, -124, -124, -124, -124, -123, -123, -123, -123, -123, -123,
            +00115                 -123, -123, -123, -122, -122, -122, -122, -122, -122, -122, -122, -121, -121,
            +00116                 -121, -121, -121, -121, -121, -120, -120, -120, -120, -120, -120, -120, -120,
            +00117                 -119, -119, -119, -119, -119, -119, -118, -118, -118, -118, -118, -118, -118,
            +00118                 -117, -117, -117, -117, -117, -117, -116, -116, -116, -116, -116, -116, -115,
            +00119                 -115, -115, -115, -115, -114, -114, -114, -114, -114, -114, -113, -113, -113,
            +00120                 -113, -113, -112, -112, -112, -112, -112, -111, -111, -111, -111, -111, -110,
            +00121                 -110, -110, -110, -110, -109, -109, -109, -109, -109, -108, -108, -108, -108,
            +00122                 -108, -107, -107, -107, -107, -106, -106, -106, -106, -106, -105, -105, -105,
            +00123                 -105, -104, -104, -104, -104, -104, -103, -103, -103, -103, -102, -102, -102,
            +00124                 -102, -101, -101, -101, -101, -100, -100, -100, -100, -99, -99, -99, -99, -98,
            +00125                 -98, -98, -98, -97, -97, -97, -97, -96, -96, -96, -96, -95, -95, -95, -95, -94,
            +00126                 -94, -94, -93, -93, -93, -93, -92, -92, -92, -92, -91, -91, -91, -90, -90, -90,
            +00127                 -90, -89, -89, -89, -88, -88, -88, -88, -87, -87, -87, -86, -86, -86, -86, -85,
            +00128                 -85, -85, -84, -84, -84, -84, -83, -83, -83, -82, -82, -82, -81, -81, -81, -80,
            +00129                 -80, -80, -80, -79, -79, -79, -78, -78, -78, -77, -77, -77, -76, -76, -76, -75,
            +00130                 -75, -75, -75, -74, -74, -74, -73, -73, -73, -72, -72, -72, -71, -71, -71, -70,
            +00131                 -70, -70, -69, -69, -69, -68, -68, -68, -67, -67, -67, -66, -66, -66, -65, -65,
            +00132                 -65, -64, -64, -64, -63, -63, -63, -62, -62, -62, -61, -61, -60, -60, -60, -59,
            +00133                 -59, -59, -58, -58, -58, -57, -57, -57, -56, -56, -56, -55, -55, -55, -54, -54,
            +00134                 -53, -53, -53, -52, -52, -52, -51, -51, -51, -50, -50, -49, -49, -49, -48, -48,
            +00135                 -48, -47, -47, -47, -46, -46, -45, -45, -45, -44, -44, -44, -43, -43, -43, -42,
            +00136                 -42, -41, -41, -41, -40, -40, -40, -39, -39, -38, -38, -38, -37, -37, -37, -36,
            +00137                 -36, -35, -35, -35, -34, -34, -34, -33, -33, -32, -32, -32, -31, -31, -30, -30,
            +00138                 -30, -29, -29, -29, -28, -28, -27, -27, -27, -26, -26, -25, -25, -25, -24, -24,
            +00139                 -24, -23, -23, -22, -22, -22, -21, -21, -20, -20, -20, -19, -19, -19, -18, -18,
            +00140                 -17, -17, -17, -16, -16, -15, -15, -15, -14, -14, -13, -13, -13, -12, -12, -11,
            +00141                 -11, -11, -10, -10, -10, -9, -9, -8, -8, -8, -7, -7, -6, -6, -6, -5, -5, -4, -4,
            +00142                 -4, -3, -3, -2, -2, -2, -1, -1,
            +00143         };
            +00144 
            +00145 #endif /* SIN2048_H_ */
             
            diff --git a/doc/html/sin256__int8_8h_source.html b/doc/html/sin256__int8_8h_source.html index 76b21b656..c24e7a34f 100644 --- a/doc/html/sin256__int8_8h_source.html +++ b/doc/html/sin256__int8_8h_source.html @@ -30,7 +30,7 @@
            Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
            sound synthesis library for Arduino
            @@ -98,39 +98,43 @@
            00001 #ifndef SIN256_INT8_H_
             00002 #define SIN256_INT8_H_
             00003 
            -00004 #include "Arduino.h"
            -00005 #include <avr/pgmspace.h>
            -00006 
            -00007 #define SIN256_NUM_CELLS 256
            -00008 #define SIN256_SAMPLERATE 256
            -00009 
            -00010 const char __attribute__((progmem)) SIN256_DATA []  =
            -00011         {
            -00012                 -1, 3, 6, 9, 12, 15, 18, 21, 24, 28,
            -00013                 31, 34, 37, 40, 43, 46, 48, 51, 54, 57, 60, 63, 65, 68, 71, 73, 76, 78, 81, 83,
            -00014                 85, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 109, 111, 112, 114, 115,
            -00015                 117, 118, 119, 120, 121, 122, 123, 124, 124, 125, 126, 126, 127, 127, 127, 127,
            -00016                 127, 127, 127, 127, 127, 127, 127, 126, 126, 125, 124, 124, 123, 122, 121, 120,
            -00017                 119, 118, 117, 115, 114, 112, 111, 109, 108, 106, 104, 102, 100, 98, 96, 94, 92,
            -00018                 90, 88, 85, 83, 81, 78, 76, 73, 71, 68, 65, 63, 60, 57, 54, 51, 48, 46, 43, 40,
            -00019                 37, 34, 31, 28, 24, 21, 18, 15, 12, 9, 6, 3, 0, -4, -7, -10, -13, -16, -19, -22,
            -00020                 -25, -29, -32, -35, -38, -41, -44, -47, -49, -52, -55, -58, -61, -64, -66, -69,
            -00021                 -72, -74, -77, -79, -82, -84, -86, -89, -91, -93, -95, -97, -99, -101, -103,
            -00022                 -105, -107, -109, -110, -112, -113, -115, -116, -118, -119, -120, -121, -122,
            -00023                 -123, -124, -125, -125, -126, -127, -127, -128, -128, -128, -128, -128, -128,
            -00024                 -128, -128, -128, -128, -128, -127, -127, -126, -125, -125, -124, -123, -122,
            -00025                 -121, -120, -119, -118, -116, -115, -113, -112, -110, -109, -107, -105, -103,
            -00026                 -101, -99, -97, -95, -93, -91, -89, -86, -84, -82, -79, -77, -74, -72, -69, -66,
            -00027                 -64, -61, -58, -55, -52, -49, -47, -44, -41, -38, -35, -32, -29, -25, -22, -19,
            -00028                 -16, -13, -10, -7, -4,
            -00029         };
            -00030 
            -00031 #endif          /* SIN256_INT8_H_ */
            +00004 #if ARDUINO >= 100
            +00005  #include "Arduino.h"
            +00006 #else
            +00007  #include "WProgram.h"
            +00008 #endif
            +00009 #include <avr/pgmspace.h>
            +00010 
            +00011 #define SIN256_NUM_CELLS 256
            +00012 #define SIN256_SAMPLERATE 256
            +00013 
            +00014 const char __attribute__((progmem)) SIN256_DATA []  =
            +00015         {
            +00016                 -1, 3, 6, 9, 12, 15, 18, 21, 24, 28,
            +00017                 31, 34, 37, 40, 43, 46, 48, 51, 54, 57, 60, 63, 65, 68, 71, 73, 76, 78, 81, 83,
            +00018                 85, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 109, 111, 112, 114, 115,
            +00019                 117, 118, 119, 120, 121, 122, 123, 124, 124, 125, 126, 126, 127, 127, 127, 127,
            +00020                 127, 127, 127, 127, 127, 127, 127, 126, 126, 125, 124, 124, 123, 122, 121, 120,
            +00021                 119, 118, 117, 115, 114, 112, 111, 109, 108, 106, 104, 102, 100, 98, 96, 94, 92,
            +00022                 90, 88, 85, 83, 81, 78, 76, 73, 71, 68, 65, 63, 60, 57, 54, 51, 48, 46, 43, 40,
            +00023                 37, 34, 31, 28, 24, 21, 18, 15, 12, 9, 6, 3, 0, -4, -7, -10, -13, -16, -19, -22,
            +00024                 -25, -29, -32, -35, -38, -41, -44, -47, -49, -52, -55, -58, -61, -64, -66, -69,
            +00025                 -72, -74, -77, -79, -82, -84, -86, -89, -91, -93, -95, -97, -99, -101, -103,
            +00026                 -105, -107, -109, -110, -112, -113, -115, -116, -118, -119, -120, -121, -122,
            +00027                 -123, -124, -125, -125, -126, -127, -127, -128, -128, -128, -128, -128, -128,
            +00028                 -128, -128, -128, -128, -128, -127, -127, -126, -125, -125, -124, -123, -122,
            +00029                 -121, -120, -119, -118, -116, -115, -113, -112, -110, -109, -107, -105, -103,
            +00030                 -101, -99, -97, -95, -93, -91, -89, -86, -84, -82, -79, -77, -74, -72, -69, -66,
            +00031                 -64, -61, -58, -55, -52, -49, -47, -44, -41, -38, -35, -32, -29, -25, -22, -19,
            +00032                 -16, -13, -10, -7, -4,
            +00033         };
            +00034 
            +00035 #endif          /* SIN256_INT8_H_ */
             
            diff --git a/doc/html/sin4096__int8_8h_source.html b/doc/html/sin4096__int8_8h_source.html index 2b8cc5a27..58f310177 100644 --- a/doc/html/sin4096__int8_8h_source.html +++ b/doc/html/sin4096__int8_8h_source.html @@ -30,7 +30,7 @@
            Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
            sound synthesis library for Arduino
            @@ -98,195 +98,195 @@
            00001 #ifndef SIN4096_H_
             00002 #define SIN4096_H_
             00003 
            -00004 #include "Arduino.h"
            -00005 #include <avr/pgmspace.h>
            -00006 
            -00007 #define SIN4096_NUM_CELLS 4096
            -00008 #define SIN4096_SAMPLERATE 4096
            -00009 
            -00010 const char __attribute__((progmem)) SIN4096_DATA []  =
            -00011         {
            -00012                 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2,
            -00013                 2, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7,
            -00014                 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 12,
            -00015                 12, 12, 12, 12, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 16,
            -00016                 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19,
            -00017                 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23,
            -00018                 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 27, 27, 27, 27,
            -00019                 27, 28, 28, 28, 28, 28, 28, 29, 29, 29, 29, 29, 30, 30, 30, 30, 30, 31, 31, 31,
            -00020                 31, 31, 32, 32, 32, 32, 32, 33, 33, 32, 33, 33, 34, 34, 34, 34, 34, 34, 35, 35,
            -00021                 35, 35, 35, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 39,
            -00022                 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42,
            -00023                 42, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 46, 46, 46,
            -00024                 46, 46, 46, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 50,
            -00025                 50, 50, 50, 50, 50, 51, 51, 51, 51, 51, 52, 52, 52, 52, 52, 52, 53, 53, 53, 53,
            -00026                 53, 54, 54, 54, 54, 54, 54, 55, 55, 55, 55, 55, 55, 56, 56, 56, 56, 56, 57, 57,
            -00027                 57, 57, 57, 57, 58, 58, 58, 58, 58, 58, 59, 59, 59, 59, 59, 59, 60, 60, 60, 60,
            -00028                 60, 61, 61, 61, 61, 61, 61, 62, 62, 62, 62, 62, 62, 63, 63, 63, 63, 63, 63, 64,
            -00029                 64, 64, 64, 64, 64, 65, 65, 65, 65, 65, 65, 66, 66, 66, 66, 66, 66, 67, 67, 67,
            -00030                 67, 67, 67, 68, 68, 68, 68, 68, 68, 69, 69, 69, 69, 69, 69, 70, 70, 70, 70, 70,
            -00031                 70, 71, 71, 71, 71, 71, 71, 72, 72, 72, 72, 72, 72, 73, 73, 73, 73, 73, 73, 74,
            -00032                 74, 74, 74, 74, 74, 74, 75, 75, 75, 75, 75, 75, 76, 76, 76, 76, 76, 76, 77, 77,
            -00033                 77, 77, 77, 77, 77, 78, 78, 78, 78, 78, 78, 79, 79, 79, 79, 79, 79, 79, 80, 80,
            -00034                 80, 80, 80, 80, 81, 81, 81, 81, 81, 81, 81, 82, 82, 82, 82, 82, 82, 83, 83, 83,
            -00035                 83, 83, 83, 83, 84, 84, 84, 84, 84, 84, 84, 85, 85, 85, 85, 85, 85, 85, 86, 86,
            -00036                 86, 86, 86, 86, 86, 87, 87, 87, 87, 87, 87, 87, 88, 88, 88, 88, 88, 88, 88, 89,
            -00037                 89, 89, 89, 89, 89, 89, 90, 90, 90, 90, 90, 90, 90, 91, 91, 91, 91, 91, 91, 91,
            -00038                 92, 92, 92, 92, 92, 92, 92, 92, 93, 93, 93, 93, 93, 93, 93, 94, 94, 94, 94, 94,
            -00039                 94, 94, 94, 95, 95, 95, 95, 95, 95, 95, 96, 96, 96, 96, 96, 96, 96, 96, 97, 97,
            -00040                 97, 97, 97, 97, 97, 97, 98, 98, 98, 98, 98, 98, 98, 98, 99, 99, 99, 99, 99, 99,
            -00041                 99, 99, 100, 100, 100, 100, 100, 100, 100, 100, 101, 101, 101, 101, 101, 101,
            -00042                 101, 101, 101, 102, 102, 102, 102, 102, 102, 102, 102, 103, 103, 103, 103, 103,
            -00043                 103, 103, 103, 103, 104, 104, 104, 104, 104, 104, 104, 104, 104, 105, 105, 105,
            -00044                 105, 105, 105, 105, 105, 105, 106, 106, 106, 106, 106, 106, 106, 106, 106, 107,
            -00045                 107, 107, 107, 107, 107, 107, 107, 107, 108, 108, 108, 108, 108, 108, 108, 108,
            -00046                 108, 108, 109, 109, 109, 109, 109, 109, 109, 109, 109, 110, 110, 110, 110, 110,
            -00047                 110, 110, 110, 110, 110, 110, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
            -00048                 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 113, 113, 113, 113, 113,
            -00049                 113, 113, 113, 113, 113, 113, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114,
            -00050                 114, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 116, 116, 116,
            -00051                 116, 116, 116, 116, 116, 116, 116, 116, 116, 117, 117, 117, 117, 117, 117, 117,
            -00052                 117, 117, 117, 117, 117, 117, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118,
            -00053                 118, 118, 118, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119,
            -00054                 119, 119, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
            -00055                 120, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
            -00056                 121, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122,
            -00057                 122, 122, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123,
            -00058                 123, 123, 123, 123, 123, 123, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,
            -00059                 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 125, 125, 125, 125,
            -00060                 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,
            -00061                 125, 125, 125, 125, 125, 125, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
            -00062                 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
            -00063                 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127,
            -00064                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            -00065                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            -00066                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            -00067                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            +00004 #if ARDUINO >= 100
            +00005  #include "Arduino.h"
            +00006 #else
            +00007  #include "WProgram.h"
            +00008 #endif
            +00009 #include <avr/pgmspace.h>
            +00010 
            +00011 #define SIN4096_NUM_CELLS 4096
            +00012 #define SIN4096_SAMPLERATE 4096
            +00013 
            +00014 const char __attribute__((progmem)) SIN4096_DATA []  =
            +00015         {
            +00016                 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2,
            +00017                 2, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7,
            +00018                 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 12,
            +00019                 12, 12, 12, 12, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 16,
            +00020                 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19,
            +00021                 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23,
            +00022                 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 27, 27, 27, 27,
            +00023                 27, 28, 28, 28, 28, 28, 28, 29, 29, 29, 29, 29, 30, 30, 30, 30, 30, 31, 31, 31,
            +00024                 31, 31, 32, 32, 32, 32, 32, 33, 33, 32, 33, 33, 34, 34, 34, 34, 34, 34, 35, 35,
            +00025                 35, 35, 35, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 39,
            +00026                 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42,
            +00027                 42, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 46, 46, 46,
            +00028                 46, 46, 46, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 50,
            +00029                 50, 50, 50, 50, 50, 51, 51, 51, 51, 51, 52, 52, 52, 52, 52, 52, 53, 53, 53, 53,
            +00030                 53, 54, 54, 54, 54, 54, 54, 55, 55, 55, 55, 55, 55, 56, 56, 56, 56, 56, 57, 57,
            +00031                 57, 57, 57, 57, 58, 58, 58, 58, 58, 58, 59, 59, 59, 59, 59, 59, 60, 60, 60, 60,
            +00032                 60, 61, 61, 61, 61, 61, 61, 62, 62, 62, 62, 62, 62, 63, 63, 63, 63, 63, 63, 64,
            +00033                 64, 64, 64, 64, 64, 65, 65, 65, 65, 65, 65, 66, 66, 66, 66, 66, 66, 67, 67, 67,
            +00034                 67, 67, 67, 68, 68, 68, 68, 68, 68, 69, 69, 69, 69, 69, 69, 70, 70, 70, 70, 70,
            +00035                 70, 71, 71, 71, 71, 71, 71, 72, 72, 72, 72, 72, 72, 73, 73, 73, 73, 73, 73, 74,
            +00036                 74, 74, 74, 74, 74, 74, 75, 75, 75, 75, 75, 75, 76, 76, 76, 76, 76, 76, 77, 77,
            +00037                 77, 77, 77, 77, 77, 78, 78, 78, 78, 78, 78, 79, 79, 79, 79, 79, 79, 79, 80, 80,
            +00038                 80, 80, 80, 80, 81, 81, 81, 81, 81, 81, 81, 82, 82, 82, 82, 82, 82, 83, 83, 83,
            +00039                 83, 83, 83, 83, 84, 84, 84, 84, 84, 84, 84, 85, 85, 85, 85, 85, 85, 85, 86, 86,
            +00040                 86, 86, 86, 86, 86, 87, 87, 87, 87, 87, 87, 87, 88, 88, 88, 88, 88, 88, 88, 89,
            +00041                 89, 89, 89, 89, 89, 89, 90, 90, 90, 90, 90, 90, 90, 91, 91, 91, 91, 91, 91, 91,
            +00042                 92, 92, 92, 92, 92, 92, 92, 92, 93, 93, 93, 93, 93, 93, 93, 94, 94, 94, 94, 94,
            +00043                 94, 94, 94, 95, 95, 95, 95, 95, 95, 95, 96, 96, 96, 96, 96, 96, 96, 96, 97, 97,
            +00044                 97, 97, 97, 97, 97, 97, 98, 98, 98, 98, 98, 98, 98, 98, 99, 99, 99, 99, 99, 99,
            +00045                 99, 99, 100, 100, 100, 100, 100, 100, 100, 100, 101, 101, 101, 101, 101, 101,
            +00046                 101, 101, 101, 102, 102, 102, 102, 102, 102, 102, 102, 103, 103, 103, 103, 103,
            +00047                 103, 103, 103, 103, 104, 104, 104, 104, 104, 104, 104, 104, 104, 105, 105, 105,
            +00048                 105, 105, 105, 105, 105, 105, 106, 106, 106, 106, 106, 106, 106, 106, 106, 107,
            +00049                 107, 107, 107, 107, 107, 107, 107, 107, 108, 108, 108, 108, 108, 108, 108, 108,
            +00050                 108, 108, 109, 109, 109, 109, 109, 109, 109, 109, 109, 110, 110, 110, 110, 110,
            +00051                 110, 110, 110, 110, 110, 110, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
            +00052                 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 113, 113, 113, 113, 113,
            +00053                 113, 113, 113, 113, 113, 113, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114,
            +00054                 114, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 116, 116, 116,
            +00055                 116, 116, 116, 116, 116, 116, 116, 116, 116, 117, 117, 117, 117, 117, 117, 117,
            +00056                 117, 117, 117, 117, 117, 117, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118,
            +00057                 118, 118, 118, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119,
            +00058                 119, 119, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
            +00059                 120, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
            +00060                 121, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122,
            +00061                 122, 122, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123,
            +00062                 123, 123, 123, 123, 123, 123, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,
            +00063                 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 125, 125, 125, 125,
            +00064                 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,
            +00065                 125, 125, 125, 125, 125, 125, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
            +00066                 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
            +00067                 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127,
             00068                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
             00069                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
             00070                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
             00071                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
             00072                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            -00073                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 126, 126, 126, 126, 126,
            -00074                 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
            -00075                 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 125, 125, 125,
            -00076                 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,
            -00077                 125, 125, 125, 125, 125, 125, 125, 124, 124, 124, 124, 124, 124, 124, 124, 124,
            -00078                 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 123, 123, 123,
            -00079                 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123,
            -00080                 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122,
            -00081                 122, 122, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
            -00082                 121, 121, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
            -00083                 120, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119,
            -00084                 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 117, 117, 117,
            -00085                 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 116, 116, 116, 116, 116, 116,
            -00086                 116, 116, 116, 116, 116, 116, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115,
            -00087                 115, 115, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 113, 113, 113,
            -00088                 113, 113, 113, 113, 113, 113, 113, 113, 112, 112, 112, 112, 112, 112, 112, 112,
            -00089                 112, 112, 112, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 110, 110, 110,
            -00090                 110, 110, 110, 110, 110, 110, 110, 109, 109, 109, 109, 109, 109, 109, 109, 109,
            -00091                 109, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 107, 107, 107, 107, 107,
            -00092                 107, 107, 107, 107, 106, 106, 106, 106, 106, 106, 106, 106, 106, 105, 105, 105,
            -00093                 105, 105, 105, 105, 105, 105, 104, 104, 104, 104, 104, 104, 104, 104, 104, 103,
            -00094                 103, 103, 103, 103, 103, 103, 103, 103, 102, 102, 102, 102, 102, 102, 102, 102,
            -00095                 101, 101, 101, 101, 101, 101, 101, 101, 101, 100, 100, 100, 100, 100, 100, 100,
            -00096                 100, 99, 99, 99, 99, 99, 99, 99, 99, 98, 98, 98, 98, 98, 98, 98, 98, 97, 97, 97,
            -00097                 97, 97, 97, 97, 97, 96, 96, 96, 96, 96, 96, 96, 96, 95, 95, 95, 95, 95, 95, 95,
            -00098                 94, 94, 94, 94, 94, 94, 94, 94, 93, 93, 93, 93, 93, 93, 93, 92, 92, 92, 92, 92,
            -00099                 92, 92, 92, 91, 91, 91, 91, 91, 91, 91, 90, 90, 90, 90, 90, 90, 90, 89, 89, 89,
            -00100                 89, 89, 89, 89, 88, 88, 88, 88, 88, 88, 88, 87, 87, 87, 87, 87, 87, 87, 86, 86,
            -00101                 86, 86, 86, 86, 86, 85, 85, 85, 85, 85, 85, 85, 84, 84, 84, 84, 84, 84, 84, 83,
            -00102                 83, 83, 83, 83, 83, 83, 82, 82, 82, 82, 82, 82, 81, 81, 81, 81, 81, 81, 81, 80,
            -00103                 80, 80, 80, 80, 80, 79, 79, 79, 79, 79, 79, 79, 78, 78, 78, 78, 78, 78, 77, 77,
            -00104                 77, 77, 77, 77, 77, 76, 76, 76, 76, 76, 76, 75, 75, 75, 75, 75, 75, 74, 74, 74,
            -00105                 74, 74, 74, 74, 73, 73, 73, 73, 73, 73, 72, 72, 72, 72, 72, 72, 71, 71, 71, 71,
            -00106                 71, 71, 70, 70, 70, 70, 70, 70, 69, 69, 69, 69, 69, 69, 68, 68, 68, 68, 68, 68,
            -00107                 67, 67, 67, 67, 67, 67, 66, 66, 66, 66, 66, 66, 65, 65, 65, 65, 65, 65, 64, 64,
            -00108                 64, 64, 64, 64, 63, 63, 63, 63, 63, 63, 62, 62, 62, 62, 62, 62, 61, 61, 61, 61,
            -00109                 61, 61, 60, 60, 60, 60, 60, 59, 59, 59, 59, 59, 59, 58, 58, 58, 58, 58, 58, 57,
            -00110                 57, 57, 57, 57, 57, 56, 56, 56, 56, 56, 55, 55, 55, 55, 55, 55, 54, 54, 54, 54,
            -00111                 54, 54, 53, 53, 53, 53, 53, 52, 52, 52, 52, 52, 52, 51, 51, 51, 51, 51, 50, 50,
            -00112                 50, 50, 50, 50, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47,
            -00113                 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 43, 43, 43,
            -00114                 43, 43, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 39, 39,
            -00115                 39, 39, 39, 39, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36,
            -00116                 35, 35, 35, 35, 35, 34, 34, 34, 34, 34, 34, 33, 33, 32, 33, 33, 32, 32, 32, 32,
            -00117                 32, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 28, 28, 28,
            -00118                 28, 28, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 24, 24, 24,
            -00119                 24, 24, 24, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 20, 20,
            -00120                 20, 20, 20, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 16,
            -00121                 16, 16, 16, 16, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 12,
            -00122                 12, 12, 12, 12, 11, 11, 11, 11, 11, 10, 10, 10, 10, 10, 9, 9, 9, 9, 9, 9, 8, 8,
            -00123                 8, 8, 8, 7, 7, 7, 7, 7, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 3, 3, 3, 3,
            -00124                 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -2, -2,
            -00125                 -2, -2, -2, -3, -3, -3, -3, -3, -4, -4, -4, -4, -4, -5, -5, -5, -5, -5, -6, -6,
            -00126                 -6, -6, -6, -7, -7, -7, -7, -7, -8, -8, -8, -8, -8, -9, -9, -9, -9, -9, -10,
            -00127                 -10, -10, -10, -10, -11, -11, -11, -11, -11, -11, -12, -12, -12, -12, -12, -13,
            -00128                 -13, -13, -13, -13, -14, -14, -14, -14, -14, -15, -15, -15, -15, -15, -16, -16,
            -00129                 -16, -16, -16, -17, -17, -17, -17, -17, -18, -18, -18, -18, -18, -19, -19, -19,
            -00130                 -19, -19, -19, -20, -20, -20, -20, -20, -21, -21, -21, -21, -21, -22, -22, -22,
            -00131                 -22, -22, -23, -23, -23, -23, -23, -24, -24, -24, -24, -24, -25, -25, -25, -25,
            -00132                 -25, -25, -26, -26, -26, -26, -26, -27, -27, -27, -27, -27, -28, -28, -28, -28,
            -00133                 -28, -29, -29, -29, -29, -29, -29, -30, -30, -30, -30, -30, -31, -31, -31, -31,
            -00134                 -31, -32, -32, -32, -32, -32, -33, -33, -33, -33, -33, -34, -34, -34, -34, -34,
            -00135                 -34, -35, -35, -35, -35, -35, -36, -36, -36, -36, -36, -37, -37, -37, -37, -37,
            -00136                 -37, -38, -38, -38, -38, -38, -39, -39, -39, -39, -39, -40, -40, -40, -40, -40,
            -00137                 -40, -41, -41, -41, -41, -41, -42, -42, -42, -42, -42, -42, -43, -43, -43, -43,
            -00138                 -43, -44, -44, -44, -44, -44, -45, -45, -45, -45, -45, -45, -46, -46, -46, -46,
            -00139                 -46, -47, -47, -47, -47, -47, -47, -48, -48, -48, -48, -48, -49, -49, -49, -49,
            -00140                 -49, -49, -50, -50, -50, -50, -50, -51, -51, -51, -51, -51, -51, -52, -52, -52,
            -00141                 -52, -52, -53, -53, -53, -53, -53, -53, -54, -54, -54, -54, -54, -55, -55, -55,
            -00142                 -55, -55, -55, -56, -56, -56, -56, -56, -56, -57, -57, -57, -57, -57, -58, -58,
            -00143                 -58, -58, -58, -58, -59, -59, -59, -59, -59, -59, -60, -60, -60, -60, -60, -60,
            -00144                 -61, -61, -61, -61, -61, -62, -62, -62, -62, -62, -62, -63, -63, -63, -63, -63,
            -00145                 -63, -64, -64, -64, -64, -64, -64, -65, -65, -65, -65, -65, -65, -66, -66, -66,
            -00146                 -66, -66, -66, -67, -67, -67, -67, -67, -67, -68, -68, -68, -68, -68, -68, -69,
            -00147                 -69, -69, -69, -69, -69, -70, -70, -70, -70, -70, -70, -71, -71, -71, -71, -71,
            -00148                 -71, -72, -72, -72, -72, -72, -72, -73, -73, -73, -73, -73, -73, -74, -74, -74,
            -00149                 -74, -74, -74, -75, -75, -75, -75, -75, -75, -75, -76, -76, -76, -76, -76, -76,
            -00150                 -77, -77, -77, -77, -77, -77, -78, -78, -78, -78, -78, -78, -78, -79, -79, -79,
            -00151                 -79, -79, -79, -80, -80, -80, -80, -80, -80, -80, -81, -81, -81, -81, -81, -81,
            -00152                 -82, -82, -82, -82, -82, -82, -82, -83, -83, -83, -83, -83, -83, -84, -84, -84,
            -00153                 -84, -84, -84, -84, -85, -85, -85, -85, -85, -85, -85, -86, -86, -86, -86, -86,
            -00154                 -86, -86, -87, -87, -87, -87, -87, -87, -87, -88, -88, -88, -88, -88, -88, -88,
            -00155                 -89, -89, -89, -89, -89, -89, -89, -90, -90, -90, -90, -90, -90, -90, -91, -91,
            -00156                 -91, -91, -91, -91, -91, -92, -92, -92, -92, -92, -92, -92, -93, -93, -93, -93,
            -00157                 -93, -93, -93, -93, -94, -94, -94, -94, -94, -94, -94, -95, -95, -95, -95, -95,
            -00158                 -95, -95, -95, -96, -96, -96, -96, -96, -96, -96, -97, -97, -97, -97, -97, -97,
            -00159                 -97, -97, -98, -98, -98, -98, -98, -98, -98, -98, -99, -99, -99, -99, -99, -99,
            -00160                 -99, -99, -100, -100, -100, -100, -100, -100, -100, -100, -101, -101, -101,
            -00161                 -101, -101, -101, -101, -101, -102, -102, -102, -102, -102, -102, -102, -102,
            -00162                 -102, -103, -103, -103, -103, -103, -103, -103, -103, -104, -104, -104, -104,
            -00163                 -104, -104, -104, -104, -104, -105, -105, -105, -105, -105, -105, -105, -105,
            -00164                 -105, -106, -106, -106, -106, -106, -106, -106, -106, -106, -107, -107, -107,
            -00165                 -107, -107, -107, -107, -107, -107, -108, -108, -108, -108, -108, -108, -108,
            -00166                 -108, -108, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -110,
            -00167                 -110, -110, -110, -110, -110, -110, -110, -110, -110, -111, -111, -111, -111,
            -00168                 -111, -111, -111, -111, -111, -111, -112, -112, -112, -112, -112, -112, -112,
            -00169                 -112, -112, -112, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
            -00170                 -113, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -115,
            -00171                 -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -116, -116, -116,
            -00172                 -116, -116, -116, -116, -116, -116, -116, -116, -116, -117, -117, -117, -117,
            -00173                 -117, -117, -117, -117, -117, -117, -117, -117, -118, -118, -118, -118, -118,
            -00174                 -118, -118, -118, -118, -118, -118, -118, -118, -119, -119, -119, -119, -119,
            -00175                 -119, -119, -119, -119, -119, -119, -119, -119, -119, -120, -120, -120, -120,
            -00176                 -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -121, -121, -121,
            -00177                 -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -122,
            -00178                 -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
            -00179                 -122, -122, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
            -00180                 -123, -123, -123, -123, -123, -123, -123, -124, -124, -124, -124, -124, -124,
            -00181                 -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
            -00182                 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
            -00183                 -125, -125, -125, -125, -125, -125, -125, -125, -125, -126, -126, -126, -126,
            -00184                 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
            -00185                 -126, -126, -126, -126, -126, -126, -126, -126, -126, -127, -127, -127, -127,
            -00186                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
            -00187                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
            -00188                 -127, -127, -127, -127, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            -00189                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            -00190                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            -00191                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            -00192                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            +00073                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            +00074                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            +00075                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            +00076                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            +00077                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 126, 126, 126, 126, 126,
            +00078                 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
            +00079                 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 125, 125, 125,
            +00080                 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,
            +00081                 125, 125, 125, 125, 125, 125, 125, 124, 124, 124, 124, 124, 124, 124, 124, 124,
            +00082                 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 123, 123, 123,
            +00083                 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123,
            +00084                 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122,
            +00085                 122, 122, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
            +00086                 121, 121, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
            +00087                 120, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119,
            +00088                 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 117, 117, 117,
            +00089                 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 116, 116, 116, 116, 116, 116,
            +00090                 116, 116, 116, 116, 116, 116, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115,
            +00091                 115, 115, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 113, 113, 113,
            +00092                 113, 113, 113, 113, 113, 113, 113, 113, 112, 112, 112, 112, 112, 112, 112, 112,
            +00093                 112, 112, 112, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 110, 110, 110,
            +00094                 110, 110, 110, 110, 110, 110, 110, 109, 109, 109, 109, 109, 109, 109, 109, 109,
            +00095                 109, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 107, 107, 107, 107, 107,
            +00096                 107, 107, 107, 107, 106, 106, 106, 106, 106, 106, 106, 106, 106, 105, 105, 105,
            +00097                 105, 105, 105, 105, 105, 105, 104, 104, 104, 104, 104, 104, 104, 104, 104, 103,
            +00098                 103, 103, 103, 103, 103, 103, 103, 103, 102, 102, 102, 102, 102, 102, 102, 102,
            +00099                 101, 101, 101, 101, 101, 101, 101, 101, 101, 100, 100, 100, 100, 100, 100, 100,
            +00100                 100, 99, 99, 99, 99, 99, 99, 99, 99, 98, 98, 98, 98, 98, 98, 98, 98, 97, 97, 97,
            +00101                 97, 97, 97, 97, 97, 96, 96, 96, 96, 96, 96, 96, 96, 95, 95, 95, 95, 95, 95, 95,
            +00102                 94, 94, 94, 94, 94, 94, 94, 94, 93, 93, 93, 93, 93, 93, 93, 92, 92, 92, 92, 92,
            +00103                 92, 92, 92, 91, 91, 91, 91, 91, 91, 91, 90, 90, 90, 90, 90, 90, 90, 89, 89, 89,
            +00104                 89, 89, 89, 89, 88, 88, 88, 88, 88, 88, 88, 87, 87, 87, 87, 87, 87, 87, 86, 86,
            +00105                 86, 86, 86, 86, 86, 85, 85, 85, 85, 85, 85, 85, 84, 84, 84, 84, 84, 84, 84, 83,
            +00106                 83, 83, 83, 83, 83, 83, 82, 82, 82, 82, 82, 82, 81, 81, 81, 81, 81, 81, 81, 80,
            +00107                 80, 80, 80, 80, 80, 79, 79, 79, 79, 79, 79, 79, 78, 78, 78, 78, 78, 78, 77, 77,
            +00108                 77, 77, 77, 77, 77, 76, 76, 76, 76, 76, 76, 75, 75, 75, 75, 75, 75, 74, 74, 74,
            +00109                 74, 74, 74, 74, 73, 73, 73, 73, 73, 73, 72, 72, 72, 72, 72, 72, 71, 71, 71, 71,
            +00110                 71, 71, 70, 70, 70, 70, 70, 70, 69, 69, 69, 69, 69, 69, 68, 68, 68, 68, 68, 68,
            +00111                 67, 67, 67, 67, 67, 67, 66, 66, 66, 66, 66, 66, 65, 65, 65, 65, 65, 65, 64, 64,
            +00112                 64, 64, 64, 64, 63, 63, 63, 63, 63, 63, 62, 62, 62, 62, 62, 62, 61, 61, 61, 61,
            +00113                 61, 61, 60, 60, 60, 60, 60, 59, 59, 59, 59, 59, 59, 58, 58, 58, 58, 58, 58, 57,
            +00114                 57, 57, 57, 57, 57, 56, 56, 56, 56, 56, 55, 55, 55, 55, 55, 55, 54, 54, 54, 54,
            +00115                 54, 54, 53, 53, 53, 53, 53, 52, 52, 52, 52, 52, 52, 51, 51, 51, 51, 51, 50, 50,
            +00116                 50, 50, 50, 50, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47,
            +00117                 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 43, 43, 43,
            +00118                 43, 43, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 39, 39,
            +00119                 39, 39, 39, 39, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36,
            +00120                 35, 35, 35, 35, 35, 34, 34, 34, 34, 34, 34, 33, 33, 32, 33, 33, 32, 32, 32, 32,
            +00121                 32, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 28, 28, 28,
            +00122                 28, 28, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 24, 24, 24,
            +00123                 24, 24, 24, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 20, 20,
            +00124                 20, 20, 20, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 16,
            +00125                 16, 16, 16, 16, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 12,
            +00126                 12, 12, 12, 12, 11, 11, 11, 11, 11, 10, 10, 10, 10, 10, 9, 9, 9, 9, 9, 9, 8, 8,
            +00127                 8, 8, 8, 7, 7, 7, 7, 7, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 3, 3, 3, 3,
            +00128                 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -2, -2,
            +00129                 -2, -2, -2, -3, -3, -3, -3, -3, -4, -4, -4, -4, -4, -5, -5, -5, -5, -5, -6, -6,
            +00130                 -6, -6, -6, -7, -7, -7, -7, -7, -8, -8, -8, -8, -8, -9, -9, -9, -9, -9, -10,
            +00131                 -10, -10, -10, -10, -11, -11, -11, -11, -11, -11, -12, -12, -12, -12, -12, -13,
            +00132                 -13, -13, -13, -13, -14, -14, -14, -14, -14, -15, -15, -15, -15, -15, -16, -16,
            +00133                 -16, -16, -16, -17, -17, -17, -17, -17, -18, -18, -18, -18, -18, -19, -19, -19,
            +00134                 -19, -19, -19, -20, -20, -20, -20, -20, -21, -21, -21, -21, -21, -22, -22, -22,
            +00135                 -22, -22, -23, -23, -23, -23, -23, -24, -24, -24, -24, -24, -25, -25, -25, -25,
            +00136                 -25, -25, -26, -26, -26, -26, -26, -27, -27, -27, -27, -27, -28, -28, -28, -28,
            +00137                 -28, -29, -29, -29, -29, -29, -29, -30, -30, -30, -30, -30, -31, -31, -31, -31,
            +00138                 -31, -32, -32, -32, -32, -32, -33, -33, -33, -33, -33, -34, -34, -34, -34, -34,
            +00139                 -34, -35, -35, -35, -35, -35, -36, -36, -36, -36, -36, -37, -37, -37, -37, -37,
            +00140                 -37, -38, -38, -38, -38, -38, -39, -39, -39, -39, -39, -40, -40, -40, -40, -40,
            +00141                 -40, -41, -41, -41, -41, -41, -42, -42, -42, -42, -42, -42, -43, -43, -43, -43,
            +00142                 -43, -44, -44, -44, -44, -44, -45, -45, -45, -45, -45, -45, -46, -46, -46, -46,
            +00143                 -46, -47, -47, -47, -47, -47, -47, -48, -48, -48, -48, -48, -49, -49, -49, -49,
            +00144                 -49, -49, -50, -50, -50, -50, -50, -51, -51, -51, -51, -51, -51, -52, -52, -52,
            +00145                 -52, -52, -53, -53, -53, -53, -53, -53, -54, -54, -54, -54, -54, -55, -55, -55,
            +00146                 -55, -55, -55, -56, -56, -56, -56, -56, -56, -57, -57, -57, -57, -57, -58, -58,
            +00147                 -58, -58, -58, -58, -59, -59, -59, -59, -59, -59, -60, -60, -60, -60, -60, -60,
            +00148                 -61, -61, -61, -61, -61, -62, -62, -62, -62, -62, -62, -63, -63, -63, -63, -63,
            +00149                 -63, -64, -64, -64, -64, -64, -64, -65, -65, -65, -65, -65, -65, -66, -66, -66,
            +00150                 -66, -66, -66, -67, -67, -67, -67, -67, -67, -68, -68, -68, -68, -68, -68, -69,
            +00151                 -69, -69, -69, -69, -69, -70, -70, -70, -70, -70, -70, -71, -71, -71, -71, -71,
            +00152                 -71, -72, -72, -72, -72, -72, -72, -73, -73, -73, -73, -73, -73, -74, -74, -74,
            +00153                 -74, -74, -74, -75, -75, -75, -75, -75, -75, -75, -76, -76, -76, -76, -76, -76,
            +00154                 -77, -77, -77, -77, -77, -77, -78, -78, -78, -78, -78, -78, -78, -79, -79, -79,
            +00155                 -79, -79, -79, -80, -80, -80, -80, -80, -80, -80, -81, -81, -81, -81, -81, -81,
            +00156                 -82, -82, -82, -82, -82, -82, -82, -83, -83, -83, -83, -83, -83, -84, -84, -84,
            +00157                 -84, -84, -84, -84, -85, -85, -85, -85, -85, -85, -85, -86, -86, -86, -86, -86,
            +00158                 -86, -86, -87, -87, -87, -87, -87, -87, -87, -88, -88, -88, -88, -88, -88, -88,
            +00159                 -89, -89, -89, -89, -89, -89, -89, -90, -90, -90, -90, -90, -90, -90, -91, -91,
            +00160                 -91, -91, -91, -91, -91, -92, -92, -92, -92, -92, -92, -92, -93, -93, -93, -93,
            +00161                 -93, -93, -93, -93, -94, -94, -94, -94, -94, -94, -94, -95, -95, -95, -95, -95,
            +00162                 -95, -95, -95, -96, -96, -96, -96, -96, -96, -96, -97, -97, -97, -97, -97, -97,
            +00163                 -97, -97, -98, -98, -98, -98, -98, -98, -98, -98, -99, -99, -99, -99, -99, -99,
            +00164                 -99, -99, -100, -100, -100, -100, -100, -100, -100, -100, -101, -101, -101,
            +00165                 -101, -101, -101, -101, -101, -102, -102, -102, -102, -102, -102, -102, -102,
            +00166                 -102, -103, -103, -103, -103, -103, -103, -103, -103, -104, -104, -104, -104,
            +00167                 -104, -104, -104, -104, -104, -105, -105, -105, -105, -105, -105, -105, -105,
            +00168                 -105, -106, -106, -106, -106, -106, -106, -106, -106, -106, -107, -107, -107,
            +00169                 -107, -107, -107, -107, -107, -107, -108, -108, -108, -108, -108, -108, -108,
            +00170                 -108, -108, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -110,
            +00171                 -110, -110, -110, -110, -110, -110, -110, -110, -110, -111, -111, -111, -111,
            +00172                 -111, -111, -111, -111, -111, -111, -112, -112, -112, -112, -112, -112, -112,
            +00173                 -112, -112, -112, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
            +00174                 -113, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -115,
            +00175                 -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -116, -116, -116,
            +00176                 -116, -116, -116, -116, -116, -116, -116, -116, -116, -117, -117, -117, -117,
            +00177                 -117, -117, -117, -117, -117, -117, -117, -117, -118, -118, -118, -118, -118,
            +00178                 -118, -118, -118, -118, -118, -118, -118, -118, -119, -119, -119, -119, -119,
            +00179                 -119, -119, -119, -119, -119, -119, -119, -119, -119, -120, -120, -120, -120,
            +00180                 -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -121, -121, -121,
            +00181                 -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -122,
            +00182                 -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
            +00183                 -122, -122, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
            +00184                 -123, -123, -123, -123, -123, -123, -123, -124, -124, -124, -124, -124, -124,
            +00185                 -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
            +00186                 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
            +00187                 -125, -125, -125, -125, -125, -125, -125, -125, -125, -126, -126, -126, -126,
            +00188                 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
            +00189                 -126, -126, -126, -126, -126, -126, -126, -126, -126, -127, -127, -127, -127,
            +00190                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
            +00191                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
            +00192                 -127, -127, -127, -127, -128, -128, -128, -128, -128, -128, -128, -128, -128,
             00193                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
             00194                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
             00195                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            @@ -294,79 +294,83 @@
             00197                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
             00198                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
             00199                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            -00200                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -127, -127,
            -00201                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
            -00202                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
            -00203                 -127, -127, -127, -127, -127, -127, -126, -126, -126, -126, -126, -126, -126,
            -00204                 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
            -00205                 -126, -126, -126, -126, -126, -126, -125, -125, -125, -125, -125, -125, -125,
            -00206                 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
            -00207                 -125, -125, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
            -00208                 -124, -124, -124, -124, -124, -124, -124, -124, -123, -123, -123, -123, -123,
            -00209                 -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
            -00210                 -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
            -00211                 -122, -122, -122, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
            -00212                 -121, -121, -121, -121, -121, -120, -120, -120, -120, -120, -120, -120, -120,
            -00213                 -120, -120, -120, -120, -120, -120, -119, -119, -119, -119, -119, -119, -119,
            -00214                 -119, -119, -119, -119, -119, -119, -119, -118, -118, -118, -118, -118, -118,
            -00215                 -118, -118, -118, -118, -118, -118, -118, -117, -117, -117, -117, -117, -117,
            -00216                 -117, -117, -117, -117, -117, -117, -116, -116, -116, -116, -116, -116, -116,
            -00217                 -116, -116, -116, -116, -116, -115, -115, -115, -115, -115, -115, -115, -115,
            -00218                 -115, -115, -115, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
            -00219                 -114, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -112,
            -00220                 -112, -112, -112, -112, -112, -112, -112, -112, -112, -111, -111, -111, -111,
            -00221                 -111, -111, -111, -111, -111, -111, -110, -110, -110, -110, -110, -110, -110,
            -00222                 -110, -110, -110, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
            -00223                 -108, -108, -108, -108, -108, -108, -108, -108, -108, -107, -107, -107, -107,
            -00224                 -107, -107, -107, -107, -107, -106, -106, -106, -106, -106, -106, -106, -106,
            -00225                 -106, -105, -105, -105, -105, -105, -105, -105, -105, -105, -104, -104, -104,
            -00226                 -104, -104, -104, -104, -104, -104, -103, -103, -103, -103, -103, -103, -103,
            -00227                 -103, -102, -102, -102, -102, -102, -102, -102, -102, -102, -101, -101, -101,
            -00228                 -101, -101, -101, -101, -101, -100, -100, -100, -100, -100, -100, -100, -100,
            -00229                 -99, -99, -99, -99, -99, -99, -99, -99, -98, -98, -98, -98, -98, -98, -98, -98,
            -00230                 -97, -97, -97, -97, -97, -97, -97, -97, -96, -96, -96, -96, -96, -96, -96, -95,
            -00231                 -95, -95, -95, -95, -95, -95, -95, -94, -94, -94, -94, -94, -94, -94, -93, -93,
            -00232                 -93, -93, -93, -93, -93, -93, -92, -92, -92, -92, -92, -92, -92, -91, -91, -91,
            -00233                 -91, -91, -91, -91, -90, -90, -90, -90, -90, -90, -90, -89, -89, -89, -89, -89,
            -00234                 -89, -89, -88, -88, -88, -88, -88, -88, -88, -87, -87, -87, -87, -87, -87, -87,
            -00235                 -86, -86, -86, -86, -86, -86, -86, -85, -85, -85, -85, -85, -85, -85, -84, -84,
            -00236                 -84, -84, -84, -84, -84, -83, -83, -83, -83, -83, -83, -82, -82, -82, -82, -82,
            -00237                 -82, -82, -81, -81, -81, -81, -81, -81, -80, -80, -80, -80, -80, -80, -80, -79,
            -00238                 -79, -79, -79, -79, -79, -78, -78, -78, -78, -78, -78, -78, -77, -77, -77, -77,
            -00239                 -77, -77, -76, -76, -76, -76, -76, -76, -75, -75, -75, -75, -75, -75, -75, -74,
            -00240                 -74, -74, -74, -74, -74, -73, -73, -73, -73, -73, -73, -72, -72, -72, -72, -72,
            -00241                 -72, -71, -71, -71, -71, -71, -71, -70, -70, -70, -70, -70, -70, -69, -69, -69,
            -00242                 -69, -69, -69, -68, -68, -68, -68, -68, -68, -67, -67, -67, -67, -67, -67, -66,
            -00243                 -66, -66, -66, -66, -66, -65, -65, -65, -65, -65, -65, -64, -64, -64, -64, -64,
            -00244                 -64, -63, -63, -63, -63, -63, -63, -62, -62, -62, -62, -62, -62, -61, -61, -61,
            -00245                 -61, -61, -60, -60, -60, -60, -60, -60, -59, -59, -59, -59, -59, -59, -58, -58,
            -00246                 -58, -58, -58, -58, -57, -57, -57, -57, -57, -56, -56, -56, -56, -56, -56, -55,
            -00247                 -55, -55, -55, -55, -55, -54, -54, -54, -54, -54, -53, -53, -53, -53, -53, -53,
            -00248                 -52, -52, -52, -52, -52, -51, -51, -51, -51, -51, -51, -50, -50, -50, -50, -50,
            -00249                 -49, -49, -49, -49, -49, -49, -48, -48, -48, -48, -48, -47, -47, -47, -47, -47,
            -00250                 -47, -46, -46, -46, -46, -46, -45, -45, -45, -45, -45, -45, -44, -44, -44, -44,
            -00251                 -44, -43, -43, -43, -43, -43, -43, -42, -42, -42, -42, -42, -41, -41, -41, -41,
            -00252                 -41, -40, -40, -40, -40, -40, -40, -39, -39, -39, -39, -39, -38, -38, -38, -38,
            -00253                 -38, -37, -37, -37, -37, -37, -37, -36, -36, -36, -36, -36, -35, -35, -35, -35,
            -00254                 -35, -34, -34, -34, -34, -34, -33, -33, -33, -33, -33, -33, -32, -32, -32, -32,
            -00255                 -32, -31, -31, -31, -31, -31, -30, -30, -30, -30, -30, -29, -29, -29, -29, -29,
            -00256                 -29, -28, -28, -28, -28, -28, -27, -27, -27, -27, -27, -26, -26, -26, -26, -26,
            -00257                 -25, -25, -25, -25, -25, -25, -24, -24, -24, -24, -24, -23, -23, -23, -23, -23,
            -00258                 -22, -22, -22, -22, -22, -21, -21, -21, -21, -21, -20, -20, -20, -20, -20, -19,
            -00259                 -19, -19, -19, -19, -18, -18, -18, -18, -18, -18, -17, -17, -17, -17, -17, -16,
            -00260                 -16, -16, -16, -16, -15, -15, -15, -15, -15, -14, -14, -14, -14, -14, -13, -13,
            -00261                 -13, -13, -13, -12, -12, -12, -12, -12, -11, -11, -11, -11, -11, -11, -10, -10,
            -00262                 -10, -10, -10, -9, -9, -9, -9, -9, -8, -8, -8, -8, -8, -7, -7, -7, -7, -7, -6,
            -00263                 -6, -6, -6, -6, -5, -5, -5, -5, -5, -4, -4, -4, -4, -4, -3, -3, -3, -3, -3, -2,
            -00264                 -2, -2, -2, -2, -1, -1, -1, -1, -1,
            -00265         };
            -00266 
            -00267 #endif /* SIN4096_H_ */
            +00200                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            +00201                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            +00202                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            +00203                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            +00204                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -127, -127,
            +00205                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
            +00206                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
            +00207                 -127, -127, -127, -127, -127, -127, -126, -126, -126, -126, -126, -126, -126,
            +00208                 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
            +00209                 -126, -126, -126, -126, -126, -126, -125, -125, -125, -125, -125, -125, -125,
            +00210                 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
            +00211                 -125, -125, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
            +00212                 -124, -124, -124, -124, -124, -124, -124, -124, -123, -123, -123, -123, -123,
            +00213                 -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
            +00214                 -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
            +00215                 -122, -122, -122, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
            +00216                 -121, -121, -121, -121, -121, -120, -120, -120, -120, -120, -120, -120, -120,
            +00217                 -120, -120, -120, -120, -120, -120, -119, -119, -119, -119, -119, -119, -119,
            +00218                 -119, -119, -119, -119, -119, -119, -119, -118, -118, -118, -118, -118, -118,
            +00219                 -118, -118, -118, -118, -118, -118, -118, -117, -117, -117, -117, -117, -117,
            +00220                 -117, -117, -117, -117, -117, -117, -116, -116, -116, -116, -116, -116, -116,
            +00221                 -116, -116, -116, -116, -116, -115, -115, -115, -115, -115, -115, -115, -115,
            +00222                 -115, -115, -115, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
            +00223                 -114, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -112,
            +00224                 -112, -112, -112, -112, -112, -112, -112, -112, -112, -111, -111, -111, -111,
            +00225                 -111, -111, -111, -111, -111, -111, -110, -110, -110, -110, -110, -110, -110,
            +00226                 -110, -110, -110, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
            +00227                 -108, -108, -108, -108, -108, -108, -108, -108, -108, -107, -107, -107, -107,
            +00228                 -107, -107, -107, -107, -107, -106, -106, -106, -106, -106, -106, -106, -106,
            +00229                 -106, -105, -105, -105, -105, -105, -105, -105, -105, -105, -104, -104, -104,
            +00230                 -104, -104, -104, -104, -104, -104, -103, -103, -103, -103, -103, -103, -103,
            +00231                 -103, -102, -102, -102, -102, -102, -102, -102, -102, -102, -101, -101, -101,
            +00232                 -101, -101, -101, -101, -101, -100, -100, -100, -100, -100, -100, -100, -100,
            +00233                 -99, -99, -99, -99, -99, -99, -99, -99, -98, -98, -98, -98, -98, -98, -98, -98,
            +00234                 -97, -97, -97, -97, -97, -97, -97, -97, -96, -96, -96, -96, -96, -96, -96, -95,
            +00235                 -95, -95, -95, -95, -95, -95, -95, -94, -94, -94, -94, -94, -94, -94, -93, -93,
            +00236                 -93, -93, -93, -93, -93, -93, -92, -92, -92, -92, -92, -92, -92, -91, -91, -91,
            +00237                 -91, -91, -91, -91, -90, -90, -90, -90, -90, -90, -90, -89, -89, -89, -89, -89,
            +00238                 -89, -89, -88, -88, -88, -88, -88, -88, -88, -87, -87, -87, -87, -87, -87, -87,
            +00239                 -86, -86, -86, -86, -86, -86, -86, -85, -85, -85, -85, -85, -85, -85, -84, -84,
            +00240                 -84, -84, -84, -84, -84, -83, -83, -83, -83, -83, -83, -82, -82, -82, -82, -82,
            +00241                 -82, -82, -81, -81, -81, -81, -81, -81, -80, -80, -80, -80, -80, -80, -80, -79,
            +00242                 -79, -79, -79, -79, -79, -78, -78, -78, -78, -78, -78, -78, -77, -77, -77, -77,
            +00243                 -77, -77, -76, -76, -76, -76, -76, -76, -75, -75, -75, -75, -75, -75, -75, -74,
            +00244                 -74, -74, -74, -74, -74, -73, -73, -73, -73, -73, -73, -72, -72, -72, -72, -72,
            +00245                 -72, -71, -71, -71, -71, -71, -71, -70, -70, -70, -70, -70, -70, -69, -69, -69,
            +00246                 -69, -69, -69, -68, -68, -68, -68, -68, -68, -67, -67, -67, -67, -67, -67, -66,
            +00247                 -66, -66, -66, -66, -66, -65, -65, -65, -65, -65, -65, -64, -64, -64, -64, -64,
            +00248                 -64, -63, -63, -63, -63, -63, -63, -62, -62, -62, -62, -62, -62, -61, -61, -61,
            +00249                 -61, -61, -60, -60, -60, -60, -60, -60, -59, -59, -59, -59, -59, -59, -58, -58,
            +00250                 -58, -58, -58, -58, -57, -57, -57, -57, -57, -56, -56, -56, -56, -56, -56, -55,
            +00251                 -55, -55, -55, -55, -55, -54, -54, -54, -54, -54, -53, -53, -53, -53, -53, -53,
            +00252                 -52, -52, -52, -52, -52, -51, -51, -51, -51, -51, -51, -50, -50, -50, -50, -50,
            +00253                 -49, -49, -49, -49, -49, -49, -48, -48, -48, -48, -48, -47, -47, -47, -47, -47,
            +00254                 -47, -46, -46, -46, -46, -46, -45, -45, -45, -45, -45, -45, -44, -44, -44, -44,
            +00255                 -44, -43, -43, -43, -43, -43, -43, -42, -42, -42, -42, -42, -41, -41, -41, -41,
            +00256                 -41, -40, -40, -40, -40, -40, -40, -39, -39, -39, -39, -39, -38, -38, -38, -38,
            +00257                 -38, -37, -37, -37, -37, -37, -37, -36, -36, -36, -36, -36, -35, -35, -35, -35,
            +00258                 -35, -34, -34, -34, -34, -34, -33, -33, -33, -33, -33, -33, -32, -32, -32, -32,
            +00259                 -32, -31, -31, -31, -31, -31, -30, -30, -30, -30, -30, -29, -29, -29, -29, -29,
            +00260                 -29, -28, -28, -28, -28, -28, -27, -27, -27, -27, -27, -26, -26, -26, -26, -26,
            +00261                 -25, -25, -25, -25, -25, -25, -24, -24, -24, -24, -24, -23, -23, -23, -23, -23,
            +00262                 -22, -22, -22, -22, -22, -21, -21, -21, -21, -21, -20, -20, -20, -20, -20, -19,
            +00263                 -19, -19, -19, -19, -18, -18, -18, -18, -18, -18, -17, -17, -17, -17, -17, -16,
            +00264                 -16, -16, -16, -16, -15, -15, -15, -15, -15, -14, -14, -14, -14, -14, -13, -13,
            +00265                 -13, -13, -13, -12, -12, -12, -12, -12, -11, -11, -11, -11, -11, -11, -10, -10,
            +00266                 -10, -10, -10, -9, -9, -9, -9, -9, -8, -8, -8, -8, -8, -7, -7, -7, -7, -7, -6,
            +00267                 -6, -6, -6, -6, -5, -5, -5, -5, -5, -4, -4, -4, -4, -4, -3, -3, -3, -3, -3, -2,
            +00268                 -2, -2, -2, -2, -1, -1, -1, -1, -1,
            +00269         };
            +00270 
            +00271 #endif /* SIN4096_H_ */
             
            diff --git a/doc/html/sin512__int8_8h_source.html b/doc/html/sin512__int8_8h_source.html index e10b40d7c..90e71df61 100644 --- a/doc/html/sin512__int8_8h_source.html +++ b/doc/html/sin512__int8_8h_source.html @@ -30,7 +30,7 @@
            Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
            sound synthesis library for Arduino
            @@ -98,54 +98,58 @@
            00001 #ifndef SIN512_INT8_H_
             00002 #define SIN512_INT8_H_
             00003 
            -00004 #include "Arduino.h"
            -00005 #include <avr/pgmspace.h>
            -00006 
            -00007 #define SIN512_NUM_CELLS 512
            -00008 #define SIN512_SAMPLERATE 512
            -00009 
            -00010 const char __attribute__((progmem)) SIN512_DATA []  =
            -00011         {
            -00012                 0, 1, 2, 4, 5, 7, 8, 9, 11, 12, 14, 15, 16,
            -00013                 18, 19, 21, 22, 23, 25, 26, 27, 29, 30, 32, 33, 34, 36, 37, 38, 40, 41, 42, 44,
            -00014                 45, 46, 47, 49, 50, 51, 53, 54, 55, 56, 58, 59, 60, 61, 62, 64, 65, 66, 67, 68,
            -00015                 69, 70, 71, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89,
            -00016                 89, 90, 91, 92, 93, 94, 94, 95, 96, 97, 98, 98, 99, 100, 100, 101, 102, 102,
            -00017                 103, 104, 104, 105, 105, 106, 106, 107, 107, 108, 108, 109, 109, 110, 110, 111,
            -00018                 111, 111, 112, 112, 112, 112, 113, 113, 113, 113, 114, 114, 114, 114, 114, 114,
            -00019                 114, 115, 115, 115, 115, 115, 115, 115, 115, 115, 114, 114, 114, 114, 114, 114,
            -00020                 114, 113, 113, 113, 113, 112, 112, 112, 112, 111, 111, 111, 110, 110, 109, 109,
            -00021                 108, 108, 107, 107, 106, 106, 105, 105, 104, 104, 103, 102, 102, 101, 100, 100,
            -00022                 99, 98, 98, 97, 96, 95, 94, 94, 93, 92, 91, 90, 89, 89, 88, 87, 86, 85, 84, 83,
            -00023                 82, 81, 80, 79, 78, 77, 76, 75, 74, 73, 71, 70, 69, 68, 67, 66, 65, 64, 62, 61,
            -00024                 60, 59, 58, 56, 55, 54, 53, 51, 50, 49, 47, 46, 45, 44, 42, 41, 40, 38, 37, 36,
            -00025                 34, 33, 32, 30, 29, 28, 26, 25, 23, 22, 21, 19, 18, 16, 15, 14, 12, 11, 9, 8, 7,
            -00026                 5, 4, 2, 1, 0, -2, -3, -5, -6, -8, -9, -10, -12, -13, -15, -16, -17, -19, -20,
            -00027                 -22, -23, -24, -26, -27, -28, -30, -31, -33, -34, -35, -37, -38, -39, -41, -42,
            -00028                 -43, -45, -46, -47, -48, -50, -51, -52, -54, -55, -56, -57, -59, -60, -61, -62,
            -00029                 -63, -65, -66, -67, -68, -69, -70, -71, -72, -74, -75, -76, -77, -78, -79, -80,
            -00030                 -81, -82, -83, -84, -85, -86, -87, -88, -89, -90, -90, -91, -92, -93, -94, -95,
            -00031                 -95, -96, -97, -98, -99, -99, -100, -101, -101, -102, -103, -103, -104, -105,
            -00032                 -105, -106, -106, -107, -107, -108, -108, -109, -109, -110, -110, -111, -111,
            -00033                 -112, -112, -112, -113, -113, -113, -113, -114, -114, -114, -114, -115, -115,
            -00034                 -115, -115, -115, -115, -115, -116, -116, -116, -116, -116, -116, -116, -116,
            -00035                 -116, -116, -115, -115, -115, -115, -115, -115, -114, -114, -114, -114, -113,
            -00036                 -113, -113, -113, -112, -112, -112, -111, -111, -110, -110, -109, -109, -108,
            -00037                 -108, -107, -107, -106, -106, -105, -105, -104, -103, -103, -102, -101, -101,
            -00038                 -100, -99, -99, -98, -97, -96, -95, -95, -94, -93, -92, -91, -90, -90, -89, -88,
            -00039                 -87, -86, -85, -84, -83, -82, -81, -80, -79, -78, -77, -76, -75, -74, -72, -71,
            -00040                 -70, -69, -68, -67, -66, -64, -63, -62, -61, -60, -59, -57, -56, -55, -54, -52,
            -00041                 -51, -50, -48, -47, -46, -45, -43, -42, -41, -39, -38, -37, -35, -34, -33, -31,
            -00042                 -30, -28, -27, -26, -24, -23, -22, -20, -19, -17, -16, -15, -13, -12, -10, -9,
            -00043                 -8, -6, -5, -3, -2,
            -00044         };
            -00045 
            -00046 #endif          /* SIN512_INT8_H_ */
            +00004 #if ARDUINO >= 100
            +00005  #include "Arduino.h"
            +00006 #else
            +00007  #include "WProgram.h"
            +00008 #endif
            +00009 #include <avr/pgmspace.h>
            +00010 
            +00011 #define SIN512_NUM_CELLS 512
            +00012 #define SIN512_SAMPLERATE 512
            +00013 
            +00014 const char __attribute__((progmem)) SIN512_DATA []  =
            +00015         {
            +00016                 0, 1, 2, 4, 5, 7, 8, 9, 11, 12, 14, 15, 16,
            +00017                 18, 19, 21, 22, 23, 25, 26, 27, 29, 30, 32, 33, 34, 36, 37, 38, 40, 41, 42, 44,
            +00018                 45, 46, 47, 49, 50, 51, 53, 54, 55, 56, 58, 59, 60, 61, 62, 64, 65, 66, 67, 68,
            +00019                 69, 70, 71, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89,
            +00020                 89, 90, 91, 92, 93, 94, 94, 95, 96, 97, 98, 98, 99, 100, 100, 101, 102, 102,
            +00021                 103, 104, 104, 105, 105, 106, 106, 107, 107, 108, 108, 109, 109, 110, 110, 111,
            +00022                 111, 111, 112, 112, 112, 112, 113, 113, 113, 113, 114, 114, 114, 114, 114, 114,
            +00023                 114, 115, 115, 115, 115, 115, 115, 115, 115, 115, 114, 114, 114, 114, 114, 114,
            +00024                 114, 113, 113, 113, 113, 112, 112, 112, 112, 111, 111, 111, 110, 110, 109, 109,
            +00025                 108, 108, 107, 107, 106, 106, 105, 105, 104, 104, 103, 102, 102, 101, 100, 100,
            +00026                 99, 98, 98, 97, 96, 95, 94, 94, 93, 92, 91, 90, 89, 89, 88, 87, 86, 85, 84, 83,
            +00027                 82, 81, 80, 79, 78, 77, 76, 75, 74, 73, 71, 70, 69, 68, 67, 66, 65, 64, 62, 61,
            +00028                 60, 59, 58, 56, 55, 54, 53, 51, 50, 49, 47, 46, 45, 44, 42, 41, 40, 38, 37, 36,
            +00029                 34, 33, 32, 30, 29, 28, 26, 25, 23, 22, 21, 19, 18, 16, 15, 14, 12, 11, 9, 8, 7,
            +00030                 5, 4, 2, 1, 0, -2, -3, -5, -6, -8, -9, -10, -12, -13, -15, -16, -17, -19, -20,
            +00031                 -22, -23, -24, -26, -27, -28, -30, -31, -33, -34, -35, -37, -38, -39, -41, -42,
            +00032                 -43, -45, -46, -47, -48, -50, -51, -52, -54, -55, -56, -57, -59, -60, -61, -62,
            +00033                 -63, -65, -66, -67, -68, -69, -70, -71, -72, -74, -75, -76, -77, -78, -79, -80,
            +00034                 -81, -82, -83, -84, -85, -86, -87, -88, -89, -90, -90, -91, -92, -93, -94, -95,
            +00035                 -95, -96, -97, -98, -99, -99, -100, -101, -101, -102, -103, -103, -104, -105,
            +00036                 -105, -106, -106, -107, -107, -108, -108, -109, -109, -110, -110, -111, -111,
            +00037                 -112, -112, -112, -113, -113, -113, -113, -114, -114, -114, -114, -115, -115,
            +00038                 -115, -115, -115, -115, -115, -116, -116, -116, -116, -116, -116, -116, -116,
            +00039                 -116, -116, -115, -115, -115, -115, -115, -115, -114, -114, -114, -114, -113,
            +00040                 -113, -113, -113, -112, -112, -112, -111, -111, -110, -110, -109, -109, -108,
            +00041                 -108, -107, -107, -106, -106, -105, -105, -104, -103, -103, -102, -101, -101,
            +00042                 -100, -99, -99, -98, -97, -96, -95, -95, -94, -93, -92, -91, -90, -90, -89, -88,
            +00043                 -87, -86, -85, -84, -83, -82, -81, -80, -79, -78, -77, -76, -75, -74, -72, -71,
            +00044                 -70, -69, -68, -67, -66, -64, -63, -62, -61, -60, -59, -57, -56, -55, -54, -52,
            +00045                 -51, -50, -48, -47, -46, -45, -43, -42, -41, -39, -38, -37, -35, -34, -33, -31,
            +00046                 -30, -28, -27, -26, -24, -23, -22, -20, -19, -17, -16, -15, -13, -12, -10, -9,
            +00047                 -8, -6, -5, -3, -2,
            +00048         };
            +00049 
            +00050 #endif          /* SIN512_INT8_H_ */
             
            diff --git a/doc/html/sin8192__int8_8h_source.html b/doc/html/sin8192__int8_8h_source.html index db83d4c87..cc1ab641f 100644 --- a/doc/html/sin8192__int8_8h_source.html +++ b/doc/html/sin8192__int8_8h_source.html @@ -30,7 +30,7 @@
            Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
            sound synthesis library for Arduino
            @@ -98,121 +98,121 @@
            00001 #ifndef SIN8192_INT8_H_
             00002 #define SIN8192_INT8_H_
             00003 
            -00004 #include "Arduino.h"
            -00005 #include <avr/pgmspace.h>
            -00006 
            -00007 #define SIN8192_NUM_CELLS 8192
            -00008 #define SIN8192_SAMPLERATE 8192
            -00009 
            -00010 const char __attribute__((progmem)) SIN8192_DATA []  =
            -00011         {
            -00012                 0, 0, 0, 0, 0, 1, 1, 1,
            -00013                 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
            -00014                 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6,
            -00015                 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9,
            -00016                 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11,
            -00017                 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13,
            -00018                 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15,
            -00019                 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17,
            -00020                 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19,
            -00021                 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21,
            -00022                 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23,
            -00023                 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
            -00024                 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
            -00025                 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28,
            -00026                 28, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 30, 30, 30, 30, 30, 30, 30, 30,
            -00027                 30, 30, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 32, 32, 32, 32, 32, 32, 32,
            -00028                 32, 32, 32, 33, 33, 32, 33, 33, 34, 33, 33, 32, 33, 33, 34, 34, 34, 34, 34, 34,
            -00029                 34, 34, 34, 34, 34, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36,
            -00030                 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38,
            -00031                 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40,
            -00032                 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42,
            -00033                 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
            -00034                 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45,
            -00035                 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47,
            -00036                 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49,
            -00037                 49, 49, 49, 49, 49, 49, 49, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 51, 51,
            -00038                 51, 51, 51, 51, 51, 51, 51, 51, 51, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
            -00039                 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 54, 54, 54, 54, 54, 54, 54, 54, 54,
            -00040                 54, 54, 54, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 56, 56, 56, 56, 56, 56,
            -00041                 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 58, 58, 58,
            -00042                 58, 58, 58, 58, 58, 58, 58, 58, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59,
            -00043                 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 61, 61, 61, 61, 61, 61, 61, 61, 61,
            -00044                 61, 61, 61, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 63, 63, 63, 63, 63, 63,
            -00045                 63, 63, 63, 63, 63, 63, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 65, 65,
            -00046                 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,
            -00047                 66, 66, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 68, 68, 68, 68, 68, 68,
            -00048                 68, 68, 68, 68, 68, 68, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 70, 70,
            -00049                 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
            -00050                 71, 71, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 73, 73, 73, 73, 73,
            -00051                 73, 73, 73, 73, 73, 73, 73, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
            -00052                 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 76, 76, 76, 76, 76, 76, 76, 76,
            -00053                 76, 76, 76, 76, 76, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 78, 78,
            -00054                 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 79, 79, 79, 79, 79, 79, 79, 79, 79,
            -00055                 79, 79, 79, 79, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 81, 81, 81,
            -00056                 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
            -00057                 82, 82, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 84, 84,
            -00058                 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
            -00059                 85, 85, 85, 85, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 87, 87,
            -00060                 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 88, 88, 88, 88, 88, 88, 88, 88,
            -00061                 88, 88, 88, 88, 88, 88, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
            -00062                 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 91, 91, 91, 91, 91, 91,
            -00063                 91, 91, 91, 91, 91, 91, 91, 91, 91, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
            -00064                 92, 92, 92, 92, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 94,
            -00065                 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 95, 95, 95, 95, 95, 95,
            -00066                 95, 95, 95, 95, 95, 95, 95, 95, 95, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,
            -00067                 96, 96, 96, 96, 96, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97,
            -00068                 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 99, 99, 99, 99,
            -00069                 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 100, 100, 100, 100, 100,
            -00070                 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 101, 101, 101, 101, 101,
            -00071                 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 102, 102, 102, 102,
            -00072                 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 103, 103, 103,
            -00073                 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 104, 104,
            -00074                 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104,
            -00075                 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
            -00076                 105, 105, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106,
            -00077                 106, 106, 106, 106, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
            -00078                 107, 107, 107, 107, 107, 107, 107, 108, 108, 108, 108, 108, 108, 108, 108, 108,
            -00079                 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 109, 109, 109, 109, 109, 109,
            -00080                 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 110, 110,
            -00081                 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110,
            -00082                 110, 110, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
            -00083                 111, 111, 111, 111, 111, 111, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
            -00084                 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 113, 113, 113, 113,
            -00085                 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113,
            -00086                 113, 113, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114,
            -00087                 114, 114, 114, 114, 114, 114, 114, 114, 115, 115, 115, 115, 115, 115, 115, 115,
            -00088                 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115,
            -00089                 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116,
            -00090                 116, 116, 116, 116, 116, 116, 116, 116, 116, 117, 117, 117, 117, 117, 117, 117,
            -00091                 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117,
            -00092                 117, 117, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118,
            -00093                 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 119, 119,
            -00094                 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119,
            -00095                 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 120, 120, 120, 120, 120, 120,
            -00096                 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
            -00097                 120, 120, 120, 120, 120, 120, 120, 120, 121, 121, 121, 121, 121, 121, 121, 121,
            -00098                 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
            -00099                 121, 121, 121, 121, 121, 121, 121, 121, 122, 122, 122, 122, 122, 122, 122, 122,
            -00100                 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122,
            -00101                 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 123, 123, 123, 123,
            -00102                 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123,
            -00103                 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123,
            -00104                 123, 123, 123, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,
            -00105                 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,
            -00106                 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 125, 125,
            -00107                 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,
            -00108                 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,
            -00109                 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,
            -00110                 125, 125, 125, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
            -00111                 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
            -00112                 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
            -00113                 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
            -00114                 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            -00115                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            -00116                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            -00117                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            -00118                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            +00004 #if ARDUINO >= 100
            +00005  #include "Arduino.h"
            +00006 #else
            +00007  #include "WProgram.h"
            +00008 #endif
            +00009 #include <avr/pgmspace.h>
            +00010 
            +00011 #define SIN8192_NUM_CELLS 8192
            +00012 #define SIN8192_SAMPLERATE 8192
            +00013 
            +00014 const char __attribute__((progmem)) SIN8192_DATA []  =
            +00015         {
            +00016                 0, 0, 0, 0, 0, 1, 1, 1,
            +00017                 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
            +00018                 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6,
            +00019                 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9,
            +00020                 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11,
            +00021                 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13,
            +00022                 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15,
            +00023                 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17,
            +00024                 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19,
            +00025                 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21,
            +00026                 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23,
            +00027                 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
            +00028                 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
            +00029                 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28,
            +00030                 28, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 30, 30, 30, 30, 30, 30, 30, 30,
            +00031                 30, 30, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 32, 32, 32, 32, 32, 32, 32,
            +00032                 32, 32, 32, 33, 33, 32, 33, 33, 34, 33, 33, 32, 33, 33, 34, 34, 34, 34, 34, 34,
            +00033                 34, 34, 34, 34, 34, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36,
            +00034                 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38,
            +00035                 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40,
            +00036                 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42,
            +00037                 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
            +00038                 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45,
            +00039                 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47,
            +00040                 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49,
            +00041                 49, 49, 49, 49, 49, 49, 49, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 51, 51,
            +00042                 51, 51, 51, 51, 51, 51, 51, 51, 51, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
            +00043                 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 54, 54, 54, 54, 54, 54, 54, 54, 54,
            +00044                 54, 54, 54, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 56, 56, 56, 56, 56, 56,
            +00045                 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 58, 58, 58,
            +00046                 58, 58, 58, 58, 58, 58, 58, 58, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59,
            +00047                 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 61, 61, 61, 61, 61, 61, 61, 61, 61,
            +00048                 61, 61, 61, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 63, 63, 63, 63, 63, 63,
            +00049                 63, 63, 63, 63, 63, 63, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 65, 65,
            +00050                 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,
            +00051                 66, 66, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 68, 68, 68, 68, 68, 68,
            +00052                 68, 68, 68, 68, 68, 68, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 70, 70,
            +00053                 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
            +00054                 71, 71, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 73, 73, 73, 73, 73,
            +00055                 73, 73, 73, 73, 73, 73, 73, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
            +00056                 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 76, 76, 76, 76, 76, 76, 76, 76,
            +00057                 76, 76, 76, 76, 76, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 78, 78,
            +00058                 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 79, 79, 79, 79, 79, 79, 79, 79, 79,
            +00059                 79, 79, 79, 79, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 81, 81, 81,
            +00060                 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
            +00061                 82, 82, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 84, 84,
            +00062                 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
            +00063                 85, 85, 85, 85, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 87, 87,
            +00064                 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 88, 88, 88, 88, 88, 88, 88, 88,
            +00065                 88, 88, 88, 88, 88, 88, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
            +00066                 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 91, 91, 91, 91, 91, 91,
            +00067                 91, 91, 91, 91, 91, 91, 91, 91, 91, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
            +00068                 92, 92, 92, 92, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 94,
            +00069                 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 95, 95, 95, 95, 95, 95,
            +00070                 95, 95, 95, 95, 95, 95, 95, 95, 95, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,
            +00071                 96, 96, 96, 96, 96, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97,
            +00072                 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 99, 99, 99, 99,
            +00073                 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 100, 100, 100, 100, 100,
            +00074                 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 101, 101, 101, 101, 101,
            +00075                 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 102, 102, 102, 102,
            +00076                 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 103, 103, 103,
            +00077                 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 104, 104,
            +00078                 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104,
            +00079                 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
            +00080                 105, 105, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106,
            +00081                 106, 106, 106, 106, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
            +00082                 107, 107, 107, 107, 107, 107, 107, 108, 108, 108, 108, 108, 108, 108, 108, 108,
            +00083                 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 109, 109, 109, 109, 109, 109,
            +00084                 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 110, 110,
            +00085                 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110,
            +00086                 110, 110, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
            +00087                 111, 111, 111, 111, 111, 111, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
            +00088                 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 113, 113, 113, 113,
            +00089                 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113,
            +00090                 113, 113, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114,
            +00091                 114, 114, 114, 114, 114, 114, 114, 114, 115, 115, 115, 115, 115, 115, 115, 115,
            +00092                 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115,
            +00093                 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116,
            +00094                 116, 116, 116, 116, 116, 116, 116, 116, 116, 117, 117, 117, 117, 117, 117, 117,
            +00095                 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117,
            +00096                 117, 117, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118,
            +00097                 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 119, 119,
            +00098                 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119,
            +00099                 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 120, 120, 120, 120, 120, 120,
            +00100                 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
            +00101                 120, 120, 120, 120, 120, 120, 120, 120, 121, 121, 121, 121, 121, 121, 121, 121,
            +00102                 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
            +00103                 121, 121, 121, 121, 121, 121, 121, 121, 122, 122, 122, 122, 122, 122, 122, 122,
            +00104                 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122,
            +00105                 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 123, 123, 123, 123,
            +00106                 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123,
            +00107                 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123,
            +00108                 123, 123, 123, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,
            +00109                 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,
            +00110                 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 125, 125,
            +00111                 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,
            +00112                 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,
            +00113                 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,
            +00114                 125, 125, 125, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
            +00115                 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
            +00116                 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
            +00117                 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
            +00118                 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
             00119                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
             00120                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
             00121                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            @@ -228,240 +228,240 @@
             00131                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
             00132                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
             00133                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            -00134                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 126, 126, 126, 126,
            -00135                 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
            -00136                 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
            -00137                 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
            -00138                 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
            -00139                 126, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,
            -00140                 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,
            -00141                 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,
            -00142                 125, 125, 125, 125, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,
            -00143                 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,
            -00144                 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,
            -00145                 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123,
            -00146                 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123,
            -00147                 123, 123, 123, 123, 123, 123, 123, 122, 122, 122, 122, 122, 122, 122, 122, 122,
            -00148                 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122,
            -00149                 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 121, 121, 121, 121, 121, 121,
            -00150                 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
            -00151                 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 120, 120, 120, 120, 120,
            -00152                 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
            -00153                 120, 120, 120, 120, 120, 120, 120, 120, 120, 119, 119, 119, 119, 119, 119, 119,
            -00154                 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119,
            -00155                 119, 119, 119, 119, 119, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118,
            -00156                 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118,
            -00157                 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117,
            -00158                 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 116, 116, 116, 116, 116, 116,
            -00159                 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116,
            -00160                 116, 116, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115,
            -00161                 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 114, 114, 114, 114, 114, 114,
            -00162                 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114,
            -00163                 114, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113,
            -00164                 113, 113, 113, 113, 113, 113, 113, 112, 112, 112, 112, 112, 112, 112, 112, 112,
            -00165                 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 111, 111, 111, 111,
            -00166                 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
            -00167                 111, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110,
            -00168                 110, 110, 110, 110, 110, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109,
            -00169                 109, 109, 109, 109, 109, 109, 109, 109, 109, 108, 108, 108, 108, 108, 108, 108,
            -00170                 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 107, 107, 107, 107,
            -00171                 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 106,
            -00172                 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106,
            -00173                 106, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
            -00174                 105, 105, 105, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104,
            -00175                 104, 104, 104, 104, 104, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103,
            -00176                 103, 103, 103, 103, 103, 103, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
            -00177                 102, 102, 102, 102, 102, 102, 102, 101, 101, 101, 101, 101, 101, 101, 101, 101,
            -00178                 101, 101, 101, 101, 101, 101, 101, 101, 100, 100, 100, 100, 100, 100, 100, 100,
            -00179                 100, 100, 100, 100, 100, 100, 100, 100, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99,
            -00180                 99, 99, 99, 99, 99, 99, 99, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98,
            -00181                 98, 98, 98, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 96, 96,
            -00182                 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 95, 95, 95, 95, 95, 95,
            -00183                 95, 95, 95, 95, 95, 95, 95, 95, 95, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,
            -00184                 94, 94, 94, 94, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 92,
            -00185                 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 91, 91, 91, 91, 91, 91,
            -00186                 91, 91, 91, 91, 91, 91, 91, 91, 91, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90,
            -00187                 90, 90, 90, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 88, 88, 88,
            -00188                 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 87, 87, 87, 87, 87, 87, 87, 87, 87,
            -00189                 87, 87, 87, 87, 87, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 85,
            -00190                 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 84, 84, 84, 84, 84, 84, 84,
            -00191                 84, 84, 84, 84, 84, 84, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83,
            -00192                 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 81, 81, 81, 81, 81, 81, 81,
            -00193                 81, 81, 81, 81, 81, 81, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 79,
            -00194                 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 78, 78, 78, 78, 78, 78, 78, 78,
            -00195                 78, 78, 78, 78, 78, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 76, 76,
            -00196                 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 75, 75, 75, 75, 75, 75, 75, 75, 75,
            -00197                 75, 75, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 73, 73, 73, 73,
            -00198                 73, 73, 73, 73, 73, 73, 73, 73, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72,
            -00199                 72, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 70, 70, 70, 70, 70, 70, 70,
            -00200                 70, 70, 70, 70, 70, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 68, 68, 68,
            -00201                 68, 68, 68, 68, 68, 68, 68, 68, 68, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
            -00202                 67, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 65, 65, 65, 65, 65, 65, 65,
            -00203                 65, 65, 65, 65, 65, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 63, 63, 63,
            -00204                 63, 63, 63, 63, 63, 63, 63, 63, 63, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62,
            -00205                 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 60, 60, 60, 60, 60, 60, 60, 60,
            -00206                 60, 60, 60, 60, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 58, 58, 58, 58, 58,
            -00207                 58, 58, 58, 58, 58, 58, 58, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 56, 56,
            -00208                 56, 56, 56, 56, 56, 56, 56, 56, 56, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
            -00209                 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 53, 53, 53, 53, 53, 53, 53, 53,
            -00210                 53, 53, 53, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 51, 51, 51, 51, 51, 51,
            -00211                 51, 51, 51, 51, 51, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 49, 49, 49, 49,
            -00212                 49, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47,
            -00213                 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
            -00214                 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44,
            -00215                 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42,
            -00216                 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40,
            -00217                 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38,
            -00218                 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36,
            -00219                 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34,
            -00220                 34, 34, 34, 34, 34, 34, 34, 34, 34, 33, 33, 32, 33, 33, 34, 33, 33, 32, 33, 33,
            -00221                 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
            -00222                 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29,
            -00223                 29, 29, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27,
            -00224                 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25,
            -00225                 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23,
            -00226                 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21,
            -00227                 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19,
            -00228                 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17,
            -00229                 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 15,
            -00230                 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13,
            -00231                 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11, 11, 11,
            -00232                 11, 11, 11, 11, 11, 11, 11, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 9, 9, 9, 9,
            -00233                 9, 9, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
            -00234                 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4,
            -00235                 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1,
            -00236                 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1,
            -00237                 -1, -1, -1, -1, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -3, -3, -3, -3, -3, -3,
            -00238                 -3, -3, -3, -3, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -5, -5, -5, -5, -5, -5,
            -00239                 -5, -5, -5, -5, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -7, -7, -7, -7, -7,
            -00240                 -7, -7, -7, -7, -7, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -9, -9, -9, -9, -9,
            -00241                 -9, -9, -9, -9, -9, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -11,
            -00242                 -11, -11, -11, -11, -11, -11, -11, -11, -11, -12, -12, -12, -12, -12, -12, -12,
            -00243                 -12, -12, -12, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -14, -14, -14,
            -00244                 -14, -14, -14, -14, -14, -14, -14, -15, -15, -15, -15, -15, -15, -15, -15, -15,
            -00245                 -15, -15, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -17, -17, -17, -17,
            -00246                 -17, -17, -17, -17, -17, -17, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
            -00247                 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, -20, -20, -20, -20, -20,
            -00248                 -20, -20, -20, -20, -20, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -22,
            -00249                 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -23, -23, -23, -23, -23, -23,
            -00250                 -23, -23, -23, -23, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -25, -25,
            -00251                 -25, -25, -25, -25, -25, -25, -25, -25, -25, -26, -26, -26, -26, -26, -26, -26,
            -00252                 -26, -26, -26, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -28, -28,
            -00253                 -28, -28, -28, -28, -28, -28, -28, -28, -29, -29, -29, -29, -29, -29, -29, -29,
            -00254                 -29, -29, -29, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -31, -31, -31,
            -00255                 -31, -31, -31, -31, -31, -31, -31, -32, -32, -32, -32, -32, -32, -32, -32, -32,
            -00256                 -32, -32, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -34, -34, -34, -34,
            -00257                 -34, -34, -34, -34, -34, -34, -34, -35, -35, -35, -35, -35, -35, -35, -35, -35,
            -00258                 -35, -35, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, -37, -37, -37, -37,
            -00259                 -37, -37, -37, -37, -37, -37, -37, -38, -38, -38, -38, -38, -38, -38, -38, -38,
            -00260                 -38, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -40, -40, -40, -40,
            -00261                 -40, -40, -40, -40, -40, -40, -40, -41, -41, -41, -41, -41, -41, -41, -41, -41,
            -00262                 -41, -41, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -43, -43, -43, -43,
            -00263                 -43, -43, -43, -43, -43, -43, -43, -44, -44, -44, -44, -44, -44, -44, -44, -44,
            -00264                 -44, -44, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -46, -46, -46,
            -00265                 -46, -46, -46, -46, -46, -46, -46, -46, -47, -47, -47, -47, -47, -47, -47, -47,
            -00266                 -47, -47, -47, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -49, -49,
            -00267                 -49, -49, -49, -49, -49, -49, -49, -49, -49, -50, -50, -50, -50, -50, -50, -50,
            -00268                 -50, -50, -50, -50, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -52,
            -00269                 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -53, -53, -53, -53, -53, -53,
            -00270                 -53, -53, -53, -53, -53, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
            -00271                 -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -56, -56, -56, -56,
            -00272                 -56, -56, -56, -56, -56, -56, -56, -57, -57, -57, -57, -57, -57, -57, -57, -57,
            -00273                 -57, -57, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -59, -59,
            -00274                 -59, -59, -59, -59, -59, -59, -59, -59, -59, -60, -60, -60, -60, -60, -60, -60,
            -00275                 -60, -60, -60, -60, -60, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
            -00276                 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, -63, -63, -63, -63,
            -00277                 -63, -63, -63, -63, -63, -63, -63, -63, -64, -64, -64, -64, -64, -64, -64, -64,
            -00278                 -64, -64, -64, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -66,
            -00279                 -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -67, -67, -67, -67, -67,
            -00280                 -67, -67, -67, -67, -67, -67, -67, -68, -68, -68, -68, -68, -68, -68, -68, -68,
            -00281                 -68, -68, -68, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -70,
            -00282                 -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, -71, -71, -71, -71, -71,
            -00283                 -71, -71, -71, -71, -71, -71, -71, -72, -72, -72, -72, -72, -72, -72, -72, -72,
            -00284                 -72, -72, -72, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
            -00285                 -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -75, -75, -75, -75,
            -00286                 -75, -75, -75, -75, -75, -75, -75, -75, -75, -76, -76, -76, -76, -76, -76, -76,
            -00287                 -76, -76, -76, -76, -76, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
            -00288                 -77, -77, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -79,
            -00289                 -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -80, -80, -80, -80,
            -00290                 -80, -80, -80, -80, -80, -80, -80, -80, -80, -81, -81, -81, -81, -81, -81, -81,
            -00291                 -81, -81, -81, -81, -81, -81, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
            -00292                 -82, -82, -82, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
            -00293                 -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -85, -85,
            -00294                 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -86, -86, -86, -86,
            -00295                 -86, -86, -86, -86, -86, -86, -86, -86, -86, -87, -87, -87, -87, -87, -87, -87,
            -00296                 -87, -87, -87, -87, -87, -87, -87, -88, -88, -88, -88, -88, -88, -88, -88, -88,
            -00297                 -88, -88, -88, -88, -88, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89,
            -00298                 -89, -89, -89, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90,
            -00299                 -90, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91,
            -00300                 -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -93, -93,
            -00301                 -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, -94, -94, -94,
            -00302                 -94, -94, -94, -94, -94, -94, -94, -94, -94, -94, -94, -94, -95, -95, -95, -95,
            -00303                 -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -96, -96, -96, -96, -96,
            -00304                 -96, -96, -96, -96, -96, -96, -96, -96, -96, -96, -97, -97, -97, -97, -97, -97,
            -00305                 -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -98, -98, -98, -98, -98, -98,
            -00306                 -98, -98, -98, -98, -98, -98, -98, -98, -98, -98, -99, -99, -99, -99, -99, -99,
            -00307                 -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, -100, -100, -100, -100, -100,
            -00308                 -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -101, -101,
            -00309                 -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
            -00310                 -101, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,
            -00311                 -102, -102, -102, -102, -102, -103, -103, -103, -103, -103, -103, -103, -103,
            -00312                 -103, -103, -103, -103, -103, -103, -103, -103, -103, -104, -104, -104, -104,
            -00313                 -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,
            -00314                 -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
            -00315                 -105, -105, -105, -105, -105, -106, -106, -106, -106, -106, -106, -106, -106,
            -00316                 -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -107, -107, -107,
            -00317                 -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
            -00318                 -107, -107, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
            -00319                 -108, -108, -108, -108, -108, -108, -108, -108, -109, -109, -109, -109, -109,
            -00320                 -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
            -00321                 -109, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
            -00322                 -110, -110, -110, -110, -110, -110, -110, -110, -111, -111, -111, -111, -111,
            -00323                 -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,
            -00324                 -111, -111, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
            -00325                 -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -113, -113, -113,
            -00326                 -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
            -00327                 -113, -113, -113, -113, -113, -114, -114, -114, -114, -114, -114, -114, -114,
            -00328                 -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
            -00329                 -114, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
            -00330                 -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -116, -116,
            -00331                 -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
            -00332                 -116, -116, -116, -116, -116, -116, -116, -116, -116, -117, -117, -117, -117,
            -00333                 -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
            -00334                 -117, -117, -117, -117, -117, -117, -117, -118, -118, -118, -118, -118, -118,
            -00335                 -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
            -00336                 -118, -118, -118, -118, -118, -118, -118, -119, -119, -119, -119, -119, -119,
            -00337                 -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
            -00338                 -119, -119, -119, -119, -119, -119, -119, -119, -120, -120, -120, -120, -120,
            -00339                 -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
            -00340                 -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -121, -121, -121,
            -00341                 -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
            -00342                 -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
            -00343                 -121, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
            -00344                 -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
            -00345                 -122, -122, -122, -122, -122, -122, -122, -123, -123, -123, -123, -123, -123,
            -00346                 -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
            -00347                 -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
            -00348                 -123, -123, -123, -123, -124, -124, -124, -124, -124, -124, -124, -124, -124,
            -00349                 -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
            -00350                 -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
            -00351                 -124, -124, -124, -124, -125, -125, -125, -125, -125, -125, -125, -125, -125,
            -00352                 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
            -00353                 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
            -00354                 -125, -125, -125, -125, -125, -125, -125, -125, -125, -126, -126, -126, -126,
            -00355                 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
            -00356                 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
            -00357                 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
            -00358                 -126, -126, -126, -126, -126, -126, -126, -126, -126, -127, -127, -127, -127,
            -00359                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
            -00360                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
            -00361                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
            -00362                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
            -00363                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -128, -127,
            -00364                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            -00365                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            -00366                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            -00367                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            +00134                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            +00135                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            +00136                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            +00137                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            +00138                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 126, 126, 126, 126,
            +00139                 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
            +00140                 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
            +00141                 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
            +00142                 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
            +00143                 126, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,
            +00144                 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,
            +00145                 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,
            +00146                 125, 125, 125, 125, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,
            +00147                 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,
            +00148                 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,
            +00149                 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123,
            +00150                 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123,
            +00151                 123, 123, 123, 123, 123, 123, 123, 122, 122, 122, 122, 122, 122, 122, 122, 122,
            +00152                 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122,
            +00153                 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 121, 121, 121, 121, 121, 121,
            +00154                 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
            +00155                 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 120, 120, 120, 120, 120,
            +00156                 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
            +00157                 120, 120, 120, 120, 120, 120, 120, 120, 120, 119, 119, 119, 119, 119, 119, 119,
            +00158                 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119,
            +00159                 119, 119, 119, 119, 119, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118,
            +00160                 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118,
            +00161                 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117,
            +00162                 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 116, 116, 116, 116, 116, 116,
            +00163                 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116,
            +00164                 116, 116, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115,
            +00165                 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 114, 114, 114, 114, 114, 114,
            +00166                 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114,
            +00167                 114, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113,
            +00168                 113, 113, 113, 113, 113, 113, 113, 112, 112, 112, 112, 112, 112, 112, 112, 112,
            +00169                 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 111, 111, 111, 111,
            +00170                 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
            +00171                 111, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110,
            +00172                 110, 110, 110, 110, 110, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109,
            +00173                 109, 109, 109, 109, 109, 109, 109, 109, 109, 108, 108, 108, 108, 108, 108, 108,
            +00174                 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 107, 107, 107, 107,
            +00175                 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 106,
            +00176                 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106,
            +00177                 106, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
            +00178                 105, 105, 105, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104,
            +00179                 104, 104, 104, 104, 104, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103,
            +00180                 103, 103, 103, 103, 103, 103, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
            +00181                 102, 102, 102, 102, 102, 102, 102, 101, 101, 101, 101, 101, 101, 101, 101, 101,
            +00182                 101, 101, 101, 101, 101, 101, 101, 101, 100, 100, 100, 100, 100, 100, 100, 100,
            +00183                 100, 100, 100, 100, 100, 100, 100, 100, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99,
            +00184                 99, 99, 99, 99, 99, 99, 99, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98,
            +00185                 98, 98, 98, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 96, 96,
            +00186                 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 95, 95, 95, 95, 95, 95,
            +00187                 95, 95, 95, 95, 95, 95, 95, 95, 95, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,
            +00188                 94, 94, 94, 94, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 92,
            +00189                 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 91, 91, 91, 91, 91, 91,
            +00190                 91, 91, 91, 91, 91, 91, 91, 91, 91, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90,
            +00191                 90, 90, 90, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 88, 88, 88,
            +00192                 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 87, 87, 87, 87, 87, 87, 87, 87, 87,
            +00193                 87, 87, 87, 87, 87, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 85,
            +00194                 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 84, 84, 84, 84, 84, 84, 84,
            +00195                 84, 84, 84, 84, 84, 84, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83,
            +00196                 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 81, 81, 81, 81, 81, 81, 81,
            +00197                 81, 81, 81, 81, 81, 81, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 79,
            +00198                 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 78, 78, 78, 78, 78, 78, 78, 78,
            +00199                 78, 78, 78, 78, 78, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 76, 76,
            +00200                 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 75, 75, 75, 75, 75, 75, 75, 75, 75,
            +00201                 75, 75, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 73, 73, 73, 73,
            +00202                 73, 73, 73, 73, 73, 73, 73, 73, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72,
            +00203                 72, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 70, 70, 70, 70, 70, 70, 70,
            +00204                 70, 70, 70, 70, 70, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 68, 68, 68,
            +00205                 68, 68, 68, 68, 68, 68, 68, 68, 68, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
            +00206                 67, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 65, 65, 65, 65, 65, 65, 65,
            +00207                 65, 65, 65, 65, 65, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 63, 63, 63,
            +00208                 63, 63, 63, 63, 63, 63, 63, 63, 63, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62,
            +00209                 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 60, 60, 60, 60, 60, 60, 60, 60,
            +00210                 60, 60, 60, 60, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 58, 58, 58, 58, 58,
            +00211                 58, 58, 58, 58, 58, 58, 58, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 56, 56,
            +00212                 56, 56, 56, 56, 56, 56, 56, 56, 56, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
            +00213                 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 53, 53, 53, 53, 53, 53, 53, 53,
            +00214                 53, 53, 53, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 51, 51, 51, 51, 51, 51,
            +00215                 51, 51, 51, 51, 51, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 49, 49, 49, 49,
            +00216                 49, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47,
            +00217                 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
            +00218                 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44,
            +00219                 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42,
            +00220                 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40,
            +00221                 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38,
            +00222                 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36,
            +00223                 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34,
            +00224                 34, 34, 34, 34, 34, 34, 34, 34, 34, 33, 33, 32, 33, 33, 34, 33, 33, 32, 33, 33,
            +00225                 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
            +00226                 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29,
            +00227                 29, 29, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27,
            +00228                 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25,
            +00229                 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23,
            +00230                 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21,
            +00231                 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19,
            +00232                 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17,
            +00233                 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 15,
            +00234                 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13,
            +00235                 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11, 11, 11,
            +00236                 11, 11, 11, 11, 11, 11, 11, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 9, 9, 9, 9,
            +00237                 9, 9, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
            +00238                 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4,
            +00239                 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1,
            +00240                 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1,
            +00241                 -1, -1, -1, -1, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -3, -3, -3, -3, -3, -3,
            +00242                 -3, -3, -3, -3, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -5, -5, -5, -5, -5, -5,
            +00243                 -5, -5, -5, -5, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -7, -7, -7, -7, -7,
            +00244                 -7, -7, -7, -7, -7, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -9, -9, -9, -9, -9,
            +00245                 -9, -9, -9, -9, -9, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -11,
            +00246                 -11, -11, -11, -11, -11, -11, -11, -11, -11, -12, -12, -12, -12, -12, -12, -12,
            +00247                 -12, -12, -12, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -14, -14, -14,
            +00248                 -14, -14, -14, -14, -14, -14, -14, -15, -15, -15, -15, -15, -15, -15, -15, -15,
            +00249                 -15, -15, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -17, -17, -17, -17,
            +00250                 -17, -17, -17, -17, -17, -17, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
            +00251                 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, -20, -20, -20, -20, -20,
            +00252                 -20, -20, -20, -20, -20, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -22,
            +00253                 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -23, -23, -23, -23, -23, -23,
            +00254                 -23, -23, -23, -23, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -25, -25,
            +00255                 -25, -25, -25, -25, -25, -25, -25, -25, -25, -26, -26, -26, -26, -26, -26, -26,
            +00256                 -26, -26, -26, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -28, -28,
            +00257                 -28, -28, -28, -28, -28, -28, -28, -28, -29, -29, -29, -29, -29, -29, -29, -29,
            +00258                 -29, -29, -29, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -31, -31, -31,
            +00259                 -31, -31, -31, -31, -31, -31, -31, -32, -32, -32, -32, -32, -32, -32, -32, -32,
            +00260                 -32, -32, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -34, -34, -34, -34,
            +00261                 -34, -34, -34, -34, -34, -34, -34, -35, -35, -35, -35, -35, -35, -35, -35, -35,
            +00262                 -35, -35, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, -37, -37, -37, -37,
            +00263                 -37, -37, -37, -37, -37, -37, -37, -38, -38, -38, -38, -38, -38, -38, -38, -38,
            +00264                 -38, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -40, -40, -40, -40,
            +00265                 -40, -40, -40, -40, -40, -40, -40, -41, -41, -41, -41, -41, -41, -41, -41, -41,
            +00266                 -41, -41, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -43, -43, -43, -43,
            +00267                 -43, -43, -43, -43, -43, -43, -43, -44, -44, -44, -44, -44, -44, -44, -44, -44,
            +00268                 -44, -44, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -46, -46, -46,
            +00269                 -46, -46, -46, -46, -46, -46, -46, -46, -47, -47, -47, -47, -47, -47, -47, -47,
            +00270                 -47, -47, -47, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -49, -49,
            +00271                 -49, -49, -49, -49, -49, -49, -49, -49, -49, -50, -50, -50, -50, -50, -50, -50,
            +00272                 -50, -50, -50, -50, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -52,
            +00273                 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -53, -53, -53, -53, -53, -53,
            +00274                 -53, -53, -53, -53, -53, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
            +00275                 -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -56, -56, -56, -56,
            +00276                 -56, -56, -56, -56, -56, -56, -56, -57, -57, -57, -57, -57, -57, -57, -57, -57,
            +00277                 -57, -57, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -59, -59,
            +00278                 -59, -59, -59, -59, -59, -59, -59, -59, -59, -60, -60, -60, -60, -60, -60, -60,
            +00279                 -60, -60, -60, -60, -60, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
            +00280                 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, -63, -63, -63, -63,
            +00281                 -63, -63, -63, -63, -63, -63, -63, -63, -64, -64, -64, -64, -64, -64, -64, -64,
            +00282                 -64, -64, -64, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -66,
            +00283                 -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -67, -67, -67, -67, -67,
            +00284                 -67, -67, -67, -67, -67, -67, -67, -68, -68, -68, -68, -68, -68, -68, -68, -68,
            +00285                 -68, -68, -68, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -70,
            +00286                 -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, -71, -71, -71, -71, -71,
            +00287                 -71, -71, -71, -71, -71, -71, -71, -72, -72, -72, -72, -72, -72, -72, -72, -72,
            +00288                 -72, -72, -72, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
            +00289                 -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -75, -75, -75, -75,
            +00290                 -75, -75, -75, -75, -75, -75, -75, -75, -75, -76, -76, -76, -76, -76, -76, -76,
            +00291                 -76, -76, -76, -76, -76, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
            +00292                 -77, -77, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -79,
            +00293                 -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -80, -80, -80, -80,
            +00294                 -80, -80, -80, -80, -80, -80, -80, -80, -80, -81, -81, -81, -81, -81, -81, -81,
            +00295                 -81, -81, -81, -81, -81, -81, -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
            +00296                 -82, -82, -82, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
            +00297                 -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -85, -85,
            +00298                 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -86, -86, -86, -86,
            +00299                 -86, -86, -86, -86, -86, -86, -86, -86, -86, -87, -87, -87, -87, -87, -87, -87,
            +00300                 -87, -87, -87, -87, -87, -87, -87, -88, -88, -88, -88, -88, -88, -88, -88, -88,
            +00301                 -88, -88, -88, -88, -88, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89,
            +00302                 -89, -89, -89, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90,
            +00303                 -90, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91,
            +00304                 -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -93, -93,
            +00305                 -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, -94, -94, -94,
            +00306                 -94, -94, -94, -94, -94, -94, -94, -94, -94, -94, -94, -94, -95, -95, -95, -95,
            +00307                 -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -96, -96, -96, -96, -96,
            +00308                 -96, -96, -96, -96, -96, -96, -96, -96, -96, -96, -97, -97, -97, -97, -97, -97,
            +00309                 -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -98, -98, -98, -98, -98, -98,
            +00310                 -98, -98, -98, -98, -98, -98, -98, -98, -98, -98, -99, -99, -99, -99, -99, -99,
            +00311                 -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, -100, -100, -100, -100, -100,
            +00312                 -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -101, -101,
            +00313                 -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
            +00314                 -101, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,
            +00315                 -102, -102, -102, -102, -102, -103, -103, -103, -103, -103, -103, -103, -103,
            +00316                 -103, -103, -103, -103, -103, -103, -103, -103, -103, -104, -104, -104, -104,
            +00317                 -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,
            +00318                 -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
            +00319                 -105, -105, -105, -105, -105, -106, -106, -106, -106, -106, -106, -106, -106,
            +00320                 -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -107, -107, -107,
            +00321                 -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
            +00322                 -107, -107, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
            +00323                 -108, -108, -108, -108, -108, -108, -108, -108, -109, -109, -109, -109, -109,
            +00324                 -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
            +00325                 -109, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
            +00326                 -110, -110, -110, -110, -110, -110, -110, -110, -111, -111, -111, -111, -111,
            +00327                 -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,
            +00328                 -111, -111, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
            +00329                 -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -113, -113, -113,
            +00330                 -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
            +00331                 -113, -113, -113, -113, -113, -114, -114, -114, -114, -114, -114, -114, -114,
            +00332                 -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
            +00333                 -114, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
            +00334                 -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -116, -116,
            +00335                 -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
            +00336                 -116, -116, -116, -116, -116, -116, -116, -116, -116, -117, -117, -117, -117,
            +00337                 -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
            +00338                 -117, -117, -117, -117, -117, -117, -117, -118, -118, -118, -118, -118, -118,
            +00339                 -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
            +00340                 -118, -118, -118, -118, -118, -118, -118, -119, -119, -119, -119, -119, -119,
            +00341                 -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
            +00342                 -119, -119, -119, -119, -119, -119, -119, -119, -120, -120, -120, -120, -120,
            +00343                 -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
            +00344                 -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -121, -121, -121,
            +00345                 -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
            +00346                 -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
            +00347                 -121, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
            +00348                 -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
            +00349                 -122, -122, -122, -122, -122, -122, -122, -123, -123, -123, -123, -123, -123,
            +00350                 -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
            +00351                 -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
            +00352                 -123, -123, -123, -123, -124, -124, -124, -124, -124, -124, -124, -124, -124,
            +00353                 -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
            +00354                 -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
            +00355                 -124, -124, -124, -124, -125, -125, -125, -125, -125, -125, -125, -125, -125,
            +00356                 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
            +00357                 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
            +00358                 -125, -125, -125, -125, -125, -125, -125, -125, -125, -126, -126, -126, -126,
            +00359                 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
            +00360                 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
            +00361                 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
            +00362                 -126, -126, -126, -126, -126, -126, -126, -126, -126, -127, -127, -127, -127,
            +00363                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
            +00364                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
            +00365                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
            +00366                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
            +00367                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -128, -127,
             00368                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
             00369                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
             00370                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            @@ -483,142 +483,146 @@
             00386                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
             00387                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
             00388                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            -00389                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
            -00390                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
            -00391                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
            -00392                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
            +00389                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            +00390                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            +00391                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            +00392                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
             00393                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
            -00394                 -127, -127, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
            -00395                 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
            -00396                 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
            -00397                 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
            -00398                 -126, -126, -126, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
            -00399                 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
            -00400                 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
            -00401                 -125, -125, -125, -125, -125, -125, -125, -124, -124, -124, -124, -124, -124,
            -00402                 -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
            -00403                 -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
            -00404                 -124, -124, -124, -124, -124, -124, -124, -123, -123, -123, -123, -123, -123,
            -00405                 -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
            -00406                 -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
            -00407                 -123, -123, -123, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
            -00408                 -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
            -00409                 -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -121, -121, -121,
            -00410                 -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
            -00411                 -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
            -00412                 -121, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
            -00413                 -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
            -00414                 -120, -120, -120, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
            -00415                 -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
            -00416                 -119, -119, -119, -119, -118, -118, -118, -118, -118, -118, -118, -118, -118,
            -00417                 -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
            -00418                 -118, -118, -118, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
            -00419                 -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
            -00420                 -117, -117, -117, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
            -00421                 -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
            -00422                 -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
            -00423                 -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -114, -114, -114,
            -00424                 -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
            -00425                 -114, -114, -114, -114, -114, -114, -113, -113, -113, -113, -113, -113, -113,
            -00426                 -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
            -00427                 -113, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
            -00428                 -112, -112, -112, -112, -112, -112, -112, -112, -112, -111, -111, -111, -111,
            -00429                 -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,
            -00430                 -111, -111, -111, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
            -00431                 -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -109, -109, -109,
            -00432                 -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
            -00433                 -109, -109, -109, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
            -00434                 -108, -108, -108, -108, -108, -108, -108, -108, -108, -107, -107, -107, -107,
            -00435                 -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
            -00436                 -107, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
            -00437                 -106, -106, -106, -106, -106, -106, -105, -105, -105, -105, -105, -105, -105,
            -00438                 -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -104, -104,
            -00439                 -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,
            -00440                 -104, -104, -103, -103, -103, -103, -103, -103, -103, -103, -103, -103, -103,
            -00441                 -103, -103, -103, -103, -103, -103, -102, -102, -102, -102, -102, -102, -102,
            -00442                 -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -101, -101, -101,
            -00443                 -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
            -00444                 -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
            -00445                 -100, -100, -100, -100, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99,
            -00446                 -99, -99, -99, -99, -99, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98,
            -00447                 -98, -98, -98, -98, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97,
            -00448                 -97, -97, -97, -97, -96, -96, -96, -96, -96, -96, -96, -96, -96, -96, -96, -96,
            -00449                 -96, -96, -96, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95,
            -00450                 -95, -95, -94, -94, -94, -94, -94, -94, -94, -94, -94, -94, -94, -94, -94, -94,
            -00451                 -94, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93,
            -00452                 -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -91,
            -00453                 -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -90, -90, -90,
            -00454                 -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -89, -89, -89, -89, -89,
            -00455                 -89, -89, -89, -89, -89, -89, -89, -89, -89, -88, -88, -88, -88, -88, -88, -88,
            -00456                 -88, -88, -88, -88, -88, -88, -88, -87, -87, -87, -87, -87, -87, -87, -87, -87,
            -00457                 -87, -87, -87, -87, -87, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
            -00458                 -86, -86, -86, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
            -00459                 -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -83, -83, -83,
            -00460                 -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -82, -82, -82, -82, -82,
            -00461                 -82, -82, -82, -82, -82, -82, -82, -82, -81, -81, -81, -81, -81, -81, -81, -81,
            -00462                 -81, -81, -81, -81, -81, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
            -00463                 -80, -80, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -78,
            -00464                 -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -77, -77, -77, -77,
            -00465                 -77, -77, -77, -77, -77, -77, -77, -77, -77, -76, -76, -76, -76, -76, -76, -76,
            -00466                 -76, -76, -76, -76, -76, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
            -00467                 -75, -75, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -73, -73,
            -00468                 -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -72, -72, -72, -72, -72, -72,
            -00469                 -72, -72, -72, -72, -72, -72, -72, -71, -71, -71, -71, -71, -71, -71, -71, -71,
            -00470                 -71, -71, -71, -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, -69,
            -00471                 -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -68, -68, -68, -68, -68,
            -00472                 -68, -68, -68, -68, -68, -68, -68, -67, -67, -67, -67, -67, -67, -67, -67, -67,
            -00473                 -67, -67, -67, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -65,
            -00474                 -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -64, -64, -64, -64, -64,
            -00475                 -64, -64, -64, -64, -64, -64, -64, -63, -63, -63, -63, -63, -63, -63, -63, -63,
            -00476                 -63, -63, -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, -61, -61,
            -00477                 -61, -61, -61, -61, -61, -61, -61, -61, -61, -60, -60, -60, -60, -60, -60, -60,
            -00478                 -60, -60, -60, -60, -60, -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
            -00479                 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -57, -57, -57, -57,
            -00480                 -57, -57, -57, -57, -57, -57, -57, -56, -56, -56, -56, -56, -56, -56, -56, -56,
            -00481                 -56, -56, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -54, -54,
            -00482                 -54, -54, -54, -54, -54, -54, -54, -54, -54, -53, -53, -53, -53, -53, -53, -53,
            -00483                 -53, -53, -53, -53, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -51,
            -00484                 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -50, -50, -50, -50, -50, -50,
            -00485                 -50, -50, -50, -50, -50, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
            -00486                 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -47, -47, -47, -47, -47,
            -00487                 -47, -47, -47, -47, -47, -47, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
            -00488                 -46, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -44, -44, -44, -44,
            -00489                 -44, -44, -44, -44, -44, -44, -44, -43, -43, -43, -43, -43, -43, -43, -43, -43,
            -00490                 -43, -43, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -41, -41, -41, -41,
            -00491                 -41, -41, -41, -41, -41, -41, -41, -40, -40, -40, -40, -40, -40, -40, -40, -40,
            -00492                 -40, -40, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -38, -38, -38,
            -00493                 -38, -38, -38, -38, -38, -38, -38, -37, -37, -37, -37, -37, -37, -37, -37, -37,
            -00494                 -37, -37, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, -35, -35, -35, -35,
            -00495                 -35, -35, -35, -35, -35, -35, -35, -34, -34, -34, -34, -34, -34, -34, -34, -34,
            -00496                 -34, -34, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -32, -32, -32, -32,
            -00497                 -32, -32, -32, -32, -32, -32, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
            -00498                 -31, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -29, -29, -29, -29,
            -00499                 -29, -29, -29, -29, -29, -29, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
            -00500                 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -26, -26, -26, -26, -26,
            -00501                 -26, -26, -26, -26, -26, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
            -00502                 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -23, -23, -23, -23, -23, -23,
            -00503                 -23, -23, -23, -23, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -21,
            -00504                 -21, -21, -21, -21, -21, -21, -21, -21, -21, -20, -20, -20, -20, -20, -20, -20,
            -00505                 -20, -20, -20, -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, -18, -18,
            -00506                 -18, -18, -18, -18, -18, -18, -18, -18, -17, -17, -17, -17, -17, -17, -17, -17,
            -00507                 -17, -17, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -15, -15, -15, -15,
            -00508                 -15, -15, -15, -15, -15, -15, -15, -14, -14, -14, -14, -14, -14, -14, -14, -14,
            -00509                 -14, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -12, -12, -12, -12, -12,
            -00510                 -12, -12, -12, -12, -12, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -10,
            -00511                 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -9, -9, -9, -9, -9, -9, -9,
            -00512                 -9, -9, -9, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -7, -7, -7, -7, -7, -7, -7,
            -00513                 -7, -7, -7, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -5, -5, -5, -5, -5, -5,
            -00514                 -5, -5, -5, -5, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -3, -3, -3, -3, -3, -3,
            -00515                 -3, -3, -3, -3, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -1, -1, -1, -1, -1,
            -00516                 -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 
            -00517         };
            -00518 
            -00519 #endif          /* SIN8192_INT8_H_ */
            +00394                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
            +00395                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
            +00396                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
            +00397                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
            +00398                 -127, -127, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
            +00399                 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
            +00400                 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
            +00401                 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
            +00402                 -126, -126, -126, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
            +00403                 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
            +00404                 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
            +00405                 -125, -125, -125, -125, -125, -125, -125, -124, -124, -124, -124, -124, -124,
            +00406                 -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
            +00407                 -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
            +00408                 -124, -124, -124, -124, -124, -124, -124, -123, -123, -123, -123, -123, -123,
            +00409                 -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
            +00410                 -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
            +00411                 -123, -123, -123, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
            +00412                 -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
            +00413                 -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -121, -121, -121,
            +00414                 -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
            +00415                 -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
            +00416                 -121, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
            +00417                 -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
            +00418                 -120, -120, -120, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
            +00419                 -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
            +00420                 -119, -119, -119, -119, -118, -118, -118, -118, -118, -118, -118, -118, -118,
            +00421                 -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
            +00422                 -118, -118, -118, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
            +00423                 -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
            +00424                 -117, -117, -117, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
            +00425                 -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
            +00426                 -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
            +00427                 -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -114, -114, -114,
            +00428                 -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
            +00429                 -114, -114, -114, -114, -114, -114, -113, -113, -113, -113, -113, -113, -113,
            +00430                 -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
            +00431                 -113, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
            +00432                 -112, -112, -112, -112, -112, -112, -112, -112, -112, -111, -111, -111, -111,
            +00433                 -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,
            +00434                 -111, -111, -111, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
            +00435                 -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -109, -109, -109,
            +00436                 -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
            +00437                 -109, -109, -109, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
            +00438                 -108, -108, -108, -108, -108, -108, -108, -108, -108, -107, -107, -107, -107,
            +00439                 -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
            +00440                 -107, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
            +00441                 -106, -106, -106, -106, -106, -106, -105, -105, -105, -105, -105, -105, -105,
            +00442                 -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -104, -104,
            +00443                 -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,
            +00444                 -104, -104, -103, -103, -103, -103, -103, -103, -103, -103, -103, -103, -103,
            +00445                 -103, -103, -103, -103, -103, -103, -102, -102, -102, -102, -102, -102, -102,
            +00446                 -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -101, -101, -101,
            +00447                 -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
            +00448                 -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
            +00449                 -100, -100, -100, -100, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99,
            +00450                 -99, -99, -99, -99, -99, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98,
            +00451                 -98, -98, -98, -98, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97,
            +00452                 -97, -97, -97, -97, -96, -96, -96, -96, -96, -96, -96, -96, -96, -96, -96, -96,
            +00453                 -96, -96, -96, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95,
            +00454                 -95, -95, -94, -94, -94, -94, -94, -94, -94, -94, -94, -94, -94, -94, -94, -94,
            +00455                 -94, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, -93,
            +00456                 -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, -91,
            +00457                 -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -90, -90, -90,
            +00458                 -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -89, -89, -89, -89, -89,
            +00459                 -89, -89, -89, -89, -89, -89, -89, -89, -89, -88, -88, -88, -88, -88, -88, -88,
            +00460                 -88, -88, -88, -88, -88, -88, -88, -87, -87, -87, -87, -87, -87, -87, -87, -87,
            +00461                 -87, -87, -87, -87, -87, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
            +00462                 -86, -86, -86, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
            +00463                 -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, -83, -83, -83,
            +00464                 -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -82, -82, -82, -82, -82,
            +00465                 -82, -82, -82, -82, -82, -82, -82, -82, -81, -81, -81, -81, -81, -81, -81, -81,
            +00466                 -81, -81, -81, -81, -81, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
            +00467                 -80, -80, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -78,
            +00468                 -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -77, -77, -77, -77,
            +00469                 -77, -77, -77, -77, -77, -77, -77, -77, -77, -76, -76, -76, -76, -76, -76, -76,
            +00470                 -76, -76, -76, -76, -76, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
            +00471                 -75, -75, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -73, -73,
            +00472                 -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -72, -72, -72, -72, -72, -72,
            +00473                 -72, -72, -72, -72, -72, -72, -72, -71, -71, -71, -71, -71, -71, -71, -71, -71,
            +00474                 -71, -71, -71, -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, -69,
            +00475                 -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -68, -68, -68, -68, -68,
            +00476                 -68, -68, -68, -68, -68, -68, -68, -67, -67, -67, -67, -67, -67, -67, -67, -67,
            +00477                 -67, -67, -67, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -65,
            +00478                 -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -64, -64, -64, -64, -64,
            +00479                 -64, -64, -64, -64, -64, -64, -64, -63, -63, -63, -63, -63, -63, -63, -63, -63,
            +00480                 -63, -63, -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, -61, -61,
            +00481                 -61, -61, -61, -61, -61, -61, -61, -61, -61, -60, -60, -60, -60, -60, -60, -60,
            +00482                 -60, -60, -60, -60, -60, -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
            +00483                 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -57, -57, -57, -57,
            +00484                 -57, -57, -57, -57, -57, -57, -57, -56, -56, -56, -56, -56, -56, -56, -56, -56,
            +00485                 -56, -56, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -54, -54,
            +00486                 -54, -54, -54, -54, -54, -54, -54, -54, -54, -53, -53, -53, -53, -53, -53, -53,
            +00487                 -53, -53, -53, -53, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -51,
            +00488                 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -50, -50, -50, -50, -50, -50,
            +00489                 -50, -50, -50, -50, -50, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
            +00490                 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -47, -47, -47, -47, -47,
            +00491                 -47, -47, -47, -47, -47, -47, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
            +00492                 -46, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -44, -44, -44, -44,
            +00493                 -44, -44, -44, -44, -44, -44, -44, -43, -43, -43, -43, -43, -43, -43, -43, -43,
            +00494                 -43, -43, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -41, -41, -41, -41,
            +00495                 -41, -41, -41, -41, -41, -41, -41, -40, -40, -40, -40, -40, -40, -40, -40, -40,
            +00496                 -40, -40, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -38, -38, -38,
            +00497                 -38, -38, -38, -38, -38, -38, -38, -37, -37, -37, -37, -37, -37, -37, -37, -37,
            +00498                 -37, -37, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, -35, -35, -35, -35,
            +00499                 -35, -35, -35, -35, -35, -35, -35, -34, -34, -34, -34, -34, -34, -34, -34, -34,
            +00500                 -34, -34, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -32, -32, -32, -32,
            +00501                 -32, -32, -32, -32, -32, -32, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
            +00502                 -31, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -29, -29, -29, -29,
            +00503                 -29, -29, -29, -29, -29, -29, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
            +00504                 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -26, -26, -26, -26, -26,
            +00505                 -26, -26, -26, -26, -26, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
            +00506                 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -23, -23, -23, -23, -23, -23,
            +00507                 -23, -23, -23, -23, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -21,
            +00508                 -21, -21, -21, -21, -21, -21, -21, -21, -21, -20, -20, -20, -20, -20, -20, -20,
            +00509                 -20, -20, -20, -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, -18, -18,
            +00510                 -18, -18, -18, -18, -18, -18, -18, -18, -17, -17, -17, -17, -17, -17, -17, -17,
            +00511                 -17, -17, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -15, -15, -15, -15,
            +00512                 -15, -15, -15, -15, -15, -15, -15, -14, -14, -14, -14, -14, -14, -14, -14, -14,
            +00513                 -14, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -12, -12, -12, -12, -12,
            +00514                 -12, -12, -12, -12, -12, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -10,
            +00515                 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -9, -9, -9, -9, -9, -9, -9,
            +00516                 -9, -9, -9, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -7, -7, -7, -7, -7, -7, -7,
            +00517                 -7, -7, -7, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -5, -5, -5, -5, -5, -5,
            +00518                 -5, -5, -5, -5, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -3, -3, -3, -3, -3, -3,
            +00519                 -3, -3, -3, -3, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -1, -1, -1, -1, -1,
            +00520                 -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 
            +00521         };
            +00522 
            +00523 #endif          /* SIN8192_INT8_H_ */
             
            diff --git a/doc/html/sin8192__uint8_8h_source.html b/doc/html/sin8192__uint8_8h_source.html new file mode 100644 index 000000000..98dfdffc6 --- /dev/null +++ b/doc/html/sin8192__uint8_8h_source.html @@ -0,0 +1,581 @@ + + + + + +Mozzi: tables/sin8192_uint8.h Source File + + + + + + + + + + + +
            + + +
            + + + + + + + + + + + + + +
            +
            Mozzi +  alpha 0.01.1zzz +
            +
            sound synthesis library for Arduino
            +
            +
            + + + + + +
            + + + + +
            + +
            + +
            +
            +
            tables/sin8192_uint8.h
            +
            +
            +
            00001 #ifndef sin8192_uint_H_
            +00002 #define sin8192_uint_H_
            +00003  
            +00004 #if ARDUINO >= 100
            +00005  #include "Arduino.h"
            +00006 #else
            +00007  #include "WProgram.h"
            +00008 #endif
            +00009 #include <avr/pgmspace.h>
            +00010  
            +00011 
            +00012 #define sin8192_uint_NUM_CELLS 8192
            +00013 #define sin8192_uint_SAMPLERATE 8192
            +00014  
            +00018 const char __attribute__((progmem)) sin8192_uint_DATA [] = {0, 0, 0, 0, 0, 0, 0,
            +00019 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            +00020 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            +00021 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            +00022 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            +00023 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            +00024 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
            +00025 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
            +00026 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
            +00027 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
            +00028 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
            +00029 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
            +00030 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4,
            +00031 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
            +00032 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
            +00033 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
            +00034 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7,
            +00035 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8,
            +00036 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 9,
            +00037 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
            +00038 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
            +00039 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
            +00040 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12,
            +00041 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13,
            +00042 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14,
            +00043 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15,
            +00044 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
            +00045 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
            +00046 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
            +00047 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
            +00048 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
            +00049 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21,
            +00050 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22,
            +00051 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23,
            +00052 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24,
            +00053 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
            +00054 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
            +00055 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
            +00056 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 29, 29, 29,
            +00057 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 30, 30, 30, 30, 30, 30, 30,
            +00058 30, 30, 30, 30, 30, 30, 30, 30, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
            +00059 31, 31, 31, 31, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 33,
            +00060 33, 33, 32, 33, 33, 32, 33, 33, 34, 33, 33, 34, 33, 33, 34, 34, 34, 34, 34, 34,
            +00061 34, 34, 34, 34, 34, 34, 34, 34, 34, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
            +00062 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37,
            +00063 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38,
            +00064 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39,
            +00065 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41,
            +00066 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
            +00067 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 44,
            +00068 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
            +00069 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47,
            +00070 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
            +00071 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 50, 50, 50, 50, 50,
            +00072 50, 50, 50, 50, 50, 50, 50, 50, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51,
            +00073 51, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 53, 53, 53, 53, 53, 53, 53,
            +00074 53, 53, 53, 53, 53, 53, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 55, 55,
            +00075 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 56, 56, 56, 56, 56, 56, 56, 56, 56,
            +00076 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 58, 58, 58, 58, 58,
            +00077 58, 58, 58, 58, 58, 58, 58, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 60,
            +00078 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 61, 61, 61, 61, 61, 61, 61, 61, 61,
            +00079 61, 61, 61, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 63, 63, 63, 63, 63,
            +00080 63, 63, 63, 63, 63, 63, 63, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 65,
            +00081 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,
            +00082 66, 66, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 68, 68, 68, 68, 68, 68, 68,
            +00083 68, 68, 68, 68, 68, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 70, 70, 70, 70,
            +00084 70, 70, 70, 70, 70, 70, 70, 70, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 72,
            +00085 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
            +00086 73, 73, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 75, 75, 75, 75, 75, 75, 75,
            +00087 75, 75, 75, 75, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 77, 77, 77, 77, 77,
            +00088 77, 77, 77, 77, 77, 77, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 79, 79, 79,
            +00089 79, 79, 79, 79, 79, 79, 79, 79, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 81,
            +00090 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
            +00091 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 84, 84, 84, 84, 84, 84, 84,
            +00092 84, 84, 84, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 86, 86, 86, 86, 86, 86,
            +00093 86, 86, 86, 86, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 88, 88, 88, 88, 88,
            +00094 88, 88, 88, 88, 88, 88, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 90, 90, 90,
            +00095 90, 90, 90, 90, 90, 90, 90, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 92, 92,
            +00096 92, 92, 92, 92, 92, 92, 92, 92, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 94,
            +00097 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
            +00098 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 97, 97, 97, 97, 97, 97, 97, 97, 97,
            +00099 97, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 99, 99, 99, 99, 99, 99, 99, 99,
            +00100 99, 99, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 101, 101, 101, 101,
            +00101 101, 101, 101, 101, 101, 101, 101, 102, 102, 102, 102, 102, 102, 102, 102, 102,
            +00102 102, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 104, 104, 104, 104,
            +00103 104, 104, 104, 104, 104, 104, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
            +00104 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 107, 107, 107, 107, 107,
            +00105 107, 107, 107, 107, 107, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 109,
            +00106 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 110, 110, 110, 110, 110, 110,
            +00107 110, 110, 110, 110, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 112, 112,
            +00108 112, 112, 112, 112, 112, 112, 112, 112, 113, 113, 113, 113, 113, 113, 113, 113,
            +00109 113, 113, 113, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 115, 115, 115,
            +00110 115, 115, 115, 115, 115, 115, 115, 116, 116, 116, 116, 116, 116, 116, 116, 116,
            +00111 116, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 118, 118, 118, 118,
            +00112 118, 118, 118, 118, 118, 118, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119,
            +00113 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 121, 121, 121, 121, 121, 121,
            +00114 121, 121, 121, 121, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 123,
            +00115 123, 123, 123, 123, 123, 123, 123, 123, 123, 124, 124, 124, 124, 124, 124, 124,
            +00116 124, 124, 124, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 126, 126, 126,
            +00117 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            +00118 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129,
            +00119 129, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130,
            +00120 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 132, 132, 132, 132, 132, 132,
            +00121 132, 132, 132, 132, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 134,
            +00122 134, 134, 134, 134, 134, 134, 134, 134, 134, 135, 135, 135, 135, 135, 135, 135,
            +00123 135, 135, 135, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 137, 137, 137,
            +00124 137, 137, 137, 137, 137, 137, 137, 138, 138, 138, 138, 138, 138, 138, 138, 138,
            +00125 138, 138, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 140, 140, 140, 140,
            +00126 140, 140, 140, 140, 140, 140, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141,
            +00127 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 143, 143, 143, 143, 143,
            +00128 143, 143, 143, 143, 143, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 145,
            +00129 145, 145, 145, 145, 145, 145, 145, 145, 145, 146, 146, 146, 146, 146, 146, 146,
            +00130 146, 146, 146, 146, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 148, 148,
            +00131 148, 148, 148, 148, 148, 148, 148, 148, 149, 149, 149, 149, 149, 149, 149, 149,
            +00132 149, 149, 149, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 151, 151, 151,
            +00133 151, 151, 151, 151, 151, 151, 151, 152, 152, 152, 152, 152, 152, 152, 152, 152,
            +00134 152, 152, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 154, 154, 154, 154,
            +00135 154, 154, 154, 154, 154, 154, 154, 155, 155, 155, 155, 155, 155, 155, 155, 155,
            +00136 155, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 157, 157, 157, 157, 157,
            +00137 157, 157, 157, 157, 157, 157, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158,
            +00138 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 160, 160, 160, 160, 160,
            +00139 160, 160, 160, 160, 160, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161,
            +00140 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 163, 163, 163, 163, 163,
            +00141 163, 163, 163, 163, 163, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164,
            +00142 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 166, 166, 166, 166, 166, 166,
            +00143 166, 166, 166, 166, 166, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167,
            +00144 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 169, 169, 169, 169, 169,
            +00145 169, 169, 169, 169, 169, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
            +00146 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 172, 172, 172, 172, 172,
            +00147 172, 172, 172, 172, 172, 172, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
            +00148 173, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 175, 175, 175, 175,
            +00149 175, 175, 175, 175, 175, 175, 175, 176, 176, 176, 176, 176, 176, 176, 176, 176,
            +00150 176, 176, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 178, 178, 178,
            +00151 178, 178, 178, 178, 178, 178, 178, 178, 179, 179, 179, 179, 179, 179, 179, 179,
            +00152 179, 179, 179, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 181, 181,
            +00153 181, 181, 181, 181, 181, 181, 181, 181, 181, 182, 182, 182, 182, 182, 182, 182,
            +00154 182, 182, 182, 182, 182, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183,
            +00155 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 185, 185, 185, 185, 185,
            +00156 185, 185, 185, 185, 185, 185, 185, 186, 186, 186, 186, 186, 186, 186, 186, 186,
            +00157 186, 186, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 188, 188,
            +00158 188, 188, 188, 188, 188, 188, 188, 188, 188, 189, 189, 189, 189, 189, 189, 189,
            +00159 189, 189, 189, 189, 189, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190,
            +00160 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 192, 192, 192, 192,
            +00161 192, 192, 192, 192, 192, 192, 192, 192, 193, 193, 193, 193, 193, 193, 193, 193,
            +00162 193, 193, 193, 193, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194,
            +00163 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 196, 196, 196, 196,
            +00164 196, 196, 196, 196, 196, 196, 196, 196, 197, 197, 197, 197, 197, 197, 197, 197,
            +00165 197, 197, 197, 197, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198,
            +00166 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 200, 200, 200, 200,
            +00167 200, 200, 200, 200, 200, 200, 200, 200, 200, 201, 201, 201, 201, 201, 201, 201,
            +00168 201, 201, 201, 201, 201, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202,
            +00169 202, 202, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204,
            +00170 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 205, 205, 205, 205, 205,
            +00171 205, 205, 205, 205, 205, 205, 205, 205, 206, 206, 206, 206, 206, 206, 206, 206,
            +00172 206, 206, 206, 206, 206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207,
            +00173 207, 207, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 209,
            +00174 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 210, 210, 210, 210,
            +00175 210, 210, 210, 210, 210, 210, 210, 210, 210, 211, 211, 211, 211, 211, 211, 211,
            +00176 211, 211, 211, 211, 211, 211, 211, 212, 212, 212, 212, 212, 212, 212, 212, 212,
            +00177 212, 212, 212, 212, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213,
            +00178 213, 213, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214,
            +00179 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 216, 216,
            +00180 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 217, 217, 217, 217,
            +00181 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 218, 218, 218, 218, 218, 218,
            +00182 218, 218, 218, 218, 218, 218, 218, 218, 218, 219, 219, 219, 219, 219, 219, 219,
            +00183 219, 219, 219, 219, 219, 219, 219, 220, 220, 220, 220, 220, 220, 220, 220, 220,
            +00184 220, 220, 220, 220, 220, 220, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221,
            +00185 221, 221, 221, 221, 221, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222,
            +00186 222, 222, 222, 222, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223,
            +00187 223, 223, 223, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
            +00188 224, 224, 224, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225,
            +00189 225, 225, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226,
            +00190 226, 226, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227,
            +00191 227, 227, 227, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228,
            +00192 228, 228, 228, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229,
            +00193 229, 229, 229, 229, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230,
            +00194 230, 230, 230, 230, 230, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231,
            +00195 231, 231, 231, 231, 231, 231, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232,
            +00196 232, 232, 232, 232, 232, 232, 232, 232, 233, 233, 233, 233, 233, 233, 233, 233,
            +00197 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 234, 234, 234, 234, 234, 234,
            +00198 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 235, 235, 235, 235,
            +00199 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 236,
            +00200 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236,
            +00201 236, 236, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237,
            +00202 237, 237, 237, 237, 237, 237, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238,
            +00203 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 239, 239, 239, 239, 239, 239,
            +00204 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 240,
            +00205 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240,
            +00206 240, 240, 240, 240, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241,
            +00207 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 242, 242, 242, 242, 242, 242,
            +00208 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242,
            +00209 242, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243,
            +00210 243, 243, 243, 243, 243, 243, 243, 243, 244, 244, 244, 244, 244, 244, 244, 244,
            +00211 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244,
            +00212 244, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245,
            +00213 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 246, 246, 246, 246, 246,
            +00214 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246,
            +00215 246, 246, 246, 246, 246, 246, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247,
            +00216 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247,
            +00217 247, 247, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248,
            +00218 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248,
            +00219 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249,
            +00220 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249,
            +00221 249, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250,
            +00222 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250,
            +00223 250, 250, 250, 250, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251,
            +00224 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251,
            +00225 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 252, 252, 252, 252, 252,
            +00226 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252,
            +00227 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252,
            +00228 252, 252, 252, 252, 252, 252, 252, 253, 253, 253, 253, 253, 253, 253, 253, 253,
            +00229 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253,
            +00230 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253,
            +00231 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 254, 254, 254, 254, 254,
            +00232 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254,
            +00233 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254,
            +00234 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254,
            +00235 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 255,
            +00236 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
            +00237 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
            +00238 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
            +00239 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
            +00240 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
            +00241 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
            +00242 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
            +00243 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
            +00244 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
            +00245 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
            +00246 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
            +00247 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
            +00248 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
            +00249 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
            +00250 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
            +00251 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
            +00252 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
            +00253 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
            +00254 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
            +00255 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
            +00256 255, 255, 255, 255, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254,
            +00257 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254,
            +00258 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254,
            +00259 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254,
            +00260 254, 254, 254, 254, 254, 254, 254, 254, 253, 253, 253, 253, 253, 253, 253, 253,
            +00261 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253,
            +00262 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253,
            +00263 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 252, 252, 252, 252,
            +00264 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252,
            +00265 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252,
            +00266 252, 252, 252, 252, 252, 252, 252, 252, 251, 251, 251, 251, 251, 251, 251, 251,
            +00267 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251,
            +00268 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 250,
            +00269 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250,
            +00270 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250,
            +00271 250, 250, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249,
            +00272 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249,
            +00273 249, 249, 249, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248,
            +00274 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248,
            +00275 248, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247,
            +00276 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 246, 246, 246,
            +00277 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246,
            +00278 246, 246, 246, 246, 246, 246, 246, 246, 245, 245, 245, 245, 245, 245, 245, 245,
            +00279 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245,
            +00280 245, 245, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244,
            +00281 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 243, 243, 243, 243, 243,
            +00282 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243,
            +00283 243, 243, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242,
            +00284 242, 242, 242, 242, 242, 242, 242, 242, 242, 241, 241, 241, 241, 241, 241, 241,
            +00285 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 240,
            +00286 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240,
            +00287 240, 240, 240, 240, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239,
            +00288 239, 239, 239, 239, 239, 239, 239, 239, 239, 238, 238, 238, 238, 238, 238, 238,
            +00289 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 237, 237, 237,
            +00290 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237,
            +00291 237, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236,
            +00292 236, 236, 236, 236, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235,
            +00293 235, 235, 235, 235, 235, 235, 235, 234, 234, 234, 234, 234, 234, 234, 234, 234,
            +00294 234, 234, 234, 234, 234, 234, 234, 234, 234, 233, 233, 233, 233, 233, 233, 233,
            +00295 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 232, 232, 232, 232, 232,
            +00296 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 231, 231, 231,
            +00297 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 230, 230,
            +00298 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 229,
            +00299 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229,
            +00300 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228,
            +00301 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227,
            +00302 227, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226,
            +00303 226, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225,
            +00304 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
            +00305 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 222,
            +00306 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 221, 221,
            +00307 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 220, 220, 220,
            +00308 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 219, 219, 219, 219,
            +00309 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 218, 218, 218, 218, 218, 218,
            +00310 218, 218, 218, 218, 218, 218, 218, 218, 218, 217, 217, 217, 217, 217, 217, 217,
            +00311 217, 217, 217, 217, 217, 217, 217, 216, 216, 216, 216, 216, 216, 216, 216, 216,
            +00312 216, 216, 216, 216, 216, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215,
            +00313 215, 215, 215, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214,
            +00314 214, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 212,
            +00315 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 211, 211, 211, 211,
            +00316 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 210, 210, 210, 210, 210, 210,
            +00317 210, 210, 210, 210, 210, 210, 210, 209, 209, 209, 209, 209, 209, 209, 209, 209,
            +00318 209, 209, 209, 209, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208,
            +00319 208, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 206, 206,
            +00320 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 205, 205, 205, 205, 205,
            +00321 205, 205, 205, 205, 205, 205, 205, 205, 204, 204, 204, 204, 204, 204, 204, 204,
            +00322 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203,
            +00323 203, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 201, 201,
            +00324 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 200, 200, 200, 200, 200, 200,
            +00325 200, 200, 200, 200, 200, 200, 200, 199, 199, 199, 199, 199, 199, 199, 199, 199,
            +00326 199, 199, 199, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 197,
            +00327 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 196, 196, 196, 196, 196,
            +00328 196, 196, 196, 196, 196, 196, 196, 195, 195, 195, 195, 195, 195, 195, 195, 195,
            +00329 195, 195, 195, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 193,
            +00330 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 192, 192, 192, 192, 192,
            +00331 192, 192, 192, 192, 192, 192, 192, 191, 191, 191, 191, 191, 191, 191, 191, 191,
            +00332 191, 191, 191, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 189, 189,
            +00333 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 188, 188, 188, 188, 188, 188,
            +00334 188, 188, 188, 188, 188, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187,
            +00335 187, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 185, 185, 185, 185,
            +00336 185, 185, 185, 185, 185, 185, 185, 185, 184, 184, 184, 184, 184, 184, 184, 184,
            +00337 184, 184, 184, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 182, 182,
            +00338 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 181, 181, 181, 181, 181, 181,
            +00339 181, 181, 181, 181, 181, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
            +00340 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 178, 178, 178, 178, 178,
            +00341 178, 178, 178, 178, 178, 178, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,
            +00342 177, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 175, 175, 175, 175,
            +00343 175, 175, 175, 175, 175, 175, 175, 174, 174, 174, 174, 174, 174, 174, 174, 174,
            +00344 174, 174, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 172, 172, 172,
            +00345 172, 172, 172, 172, 172, 172, 172, 172, 171, 171, 171, 171, 171, 171, 171, 171,
            +00346 171, 171, 171, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 169, 169,
            +00347 169, 169, 169, 169, 169, 169, 169, 169, 168, 168, 168, 168, 168, 168, 168, 168,
            +00348 168, 168, 168, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 166, 166,
            +00349 166, 166, 166, 166, 166, 166, 166, 166, 166, 165, 165, 165, 165, 165, 165, 165,
            +00350 165, 165, 165, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 163, 163,
            +00351 163, 163, 163, 163, 163, 163, 163, 163, 162, 162, 162, 162, 162, 162, 162, 162,
            +00352 162, 162, 162, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 160, 160,
            +00353 160, 160, 160, 160, 160, 160, 160, 160, 159, 159, 159, 159, 159, 159, 159, 159,
            +00354 159, 159, 159, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 157, 157, 157,
            +00355 157, 157, 157, 157, 157, 157, 157, 157, 156, 156, 156, 156, 156, 156, 156, 156,
            +00356 156, 156, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 154, 154, 154, 154,
            +00357 154, 154, 154, 154, 154, 154, 154, 153, 153, 153, 153, 153, 153, 153, 153, 153,
            +00358 153, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 151, 151, 151, 151,
            +00359 151, 151, 151, 151, 151, 151, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150,
            +00360 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 148, 148, 148, 148, 148,
            +00361 148, 148, 148, 148, 148, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 146,
            +00362 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 145, 145, 145, 145, 145, 145,
            +00363 145, 145, 145, 145, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 143, 143,
            +00364 143, 143, 143, 143, 143, 143, 143, 143, 142, 142, 142, 142, 142, 142, 142, 142,
            +00365 142, 142, 142, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 140, 140, 140,
            +00366 140, 140, 140, 140, 140, 140, 140, 139, 139, 139, 139, 139, 139, 139, 139, 139,
            +00367 139, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 137, 137, 137, 137,
            +00368 137, 137, 137, 137, 137, 137, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136,
            +00369 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 134, 134, 134, 134, 134, 134,
            +00370 134, 134, 134, 134, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 132,
            +00371 132, 132, 132, 132, 132, 132, 132, 132, 132, 131, 131, 131, 131, 131, 131, 131,
            +00372 131, 131, 131, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 129, 129, 129,
            +00373 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 128, 128, 128,
            +00374 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 126, 126, 126, 126,
            +00375 126, 126, 126, 126, 126, 126, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,
            +00376 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 123, 123, 123, 123, 123, 123,
            +00377 123, 123, 123, 123, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 121,
            +00378 121, 121, 121, 121, 121, 121, 121, 121, 121, 120, 120, 120, 120, 120, 120, 120,
            +00379 120, 120, 120, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 118, 118, 118,
            +00380 118, 118, 118, 118, 118, 118, 118, 117, 117, 117, 117, 117, 117, 117, 117, 117,
            +00381 117, 117, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 115, 115, 115, 115,
            +00382 115, 115, 115, 115, 115, 115, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114,
            +00383 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 112, 112, 112, 112, 112,
            +00384 112, 112, 112, 112, 112, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 110,
            +00385 110, 110, 110, 110, 110, 110, 110, 110, 110, 109, 109, 109, 109, 109, 109, 109,
            +00386 109, 109, 109, 109, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 107, 107,
            +00387 107, 107, 107, 107, 107, 107, 107, 107, 106, 106, 106, 106, 106, 106, 106, 106,
            +00388 106, 106, 106, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 104, 104, 104,
            +00389 104, 104, 104, 104, 104, 104, 104, 103, 103, 103, 103, 103, 103, 103, 103, 103,
            +00390 103, 103, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 101, 101, 101, 101,
            +00391 101, 101, 101, 101, 101, 101, 101, 100, 100, 100, 100, 100, 100, 100, 100, 100,
            +00392 100, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 98, 98, 98, 98, 98, 98, 98, 98, 98,
            +00393 98, 98, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 96, 96, 96, 96, 96, 96, 96, 96,
            +00394 96, 96, 96, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 94, 94, 94, 94, 94, 94, 94,
            +00395 94, 94, 94, 94, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 92, 92, 92, 92, 92,
            +00396 92, 92, 92, 92, 92, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 90, 90, 90, 90,
            +00397 90, 90, 90, 90, 90, 90, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 88, 88, 88,
            +00398 88, 88, 88, 88, 88, 88, 88, 88, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 86,
            +00399 86, 86, 86, 86, 86, 86, 86, 86, 86, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
            +00400 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 83, 83, 83, 83, 83, 83, 83, 83, 83,
            +00401 83, 83, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 81, 81, 81, 81, 81, 81, 81,
            +00402 81, 81, 81, 81, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 79, 79, 79, 79, 79,
            +00403 79, 79, 79, 79, 79, 79, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 77, 77, 77,
            +00404 77, 77, 77, 77, 77, 77, 77, 77, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 75,
            +00405 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
            +00406 74, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 72, 72, 72, 72, 72, 72, 72,
            +00407 72, 72, 72, 72, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 70, 70, 70, 70, 70,
            +00408 70, 70, 70, 70, 70, 70, 70, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 68, 68,
            +00409 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
            +00410 67, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 65, 65, 65, 65, 65, 65, 65,
            +00411 65, 65, 65, 65, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 63, 63, 63, 63,
            +00412 63, 63, 63, 63, 63, 63, 63, 63, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62,
            +00413 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 60, 60, 60, 60, 60, 60, 60, 60,
            +00414 60, 60, 60, 60, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 58, 58, 58, 58,
            +00415 58, 58, 58, 58, 58, 58, 58, 58, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
            +00416 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 55, 55, 55, 55, 55, 55, 55, 55,
            +00417 55, 55, 55, 55, 55, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 53, 53, 53,
            +00418 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
            +00419 52, 52, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 50, 50, 50, 50, 50,
            +00420 50, 50, 50, 50, 50, 50, 50, 50, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
            +00421 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47,
            +00422 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
            +00423 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44,
            +00424 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
            +00425 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41,
            +00426 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
            +00427 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38,
            +00428 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
            +00429 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35,
            +00430 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 34, 34, 34,
            +00431 34, 34, 34, 34, 34, 34, 34, 34, 34, 33, 33, 34, 33, 33, 34, 33, 33, 32, 33, 33,
            +00432 33, 33, 32, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31,
            +00433 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30,
            +00434 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
            +00435 29, 29, 29, 29, 29, 29, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
            +00436 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26,
            +00437 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25,
            +00438 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24,
            +00439 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
            +00440 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
            +00441 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
            +00442 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
            +00443 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
            +00444 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
            +00445 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
            +00446 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
            +00447 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
            +00448 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
            +00449 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
            +00450 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
            +00451 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11, 11, 11, 11, 11, 11, 11, 11,
            +00452 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 10, 10, 10,
            +00453 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
            +00454 10, 10, 10, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
            +00455 9, 9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
            +00456 8, 8, 8, 8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
            +00457 7, 7, 7, 7, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
            +00458 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
            +00459 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4,
            +00460 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
            +00461 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
            +00462 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2,
            +00463 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
            +00464 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1,
            +00465 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
            +00466 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
            +00467 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            +00468 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            +00469 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            +00470 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            +00471 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            +00472 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            +00473 0, 0, 0, 0, 0, 0, 0, 0, 0,
            +00474  }; 
            +00475  
            +00476  #endif /* sin8192_uint_H_ */
            +
            + + + + + + diff --git a/doc/html/sin8192__uint8_8py_source.html b/doc/html/sin8192__uint8_8py_source.html new file mode 100644 index 000000000..c75697492 --- /dev/null +++ b/doc/html/sin8192__uint8_8py_source.html @@ -0,0 +1,152 @@ + + + + + +Mozzi: python/sin8192_uint8.py Source File + + + + + + + + + + + +
            + + +
            + + + + + + + + + + + + + +
            +
            Mozzi +  alpha 0.01.1zzz +
            +
            sound synthesis library for Arduino
            +
            +
            + + + + + +
            + + + + +
            + +
            + +
            +
            +
            python/sin8192_uint8.py
            +
            +
            +
            00001 ## generates a sin-shaped table with values 0-255 (to be used as an envelope)
            +00002 
            +00003 
            +00004 import array
            +00005 import os
            +00006 import textwrap
            +00007 import math
            +00008 
            +00009 def generate(outfilename, tablename, tablelength, samplerate):
            +00010     fout = open(os.path.expanduser(outfilename), "w")
            +00011     fout.write('#ifndef ' + tablename + '_H_' + '\n')
            +00012     fout.write('#define ' + tablename + '_H_' + '\n \n')
            +00013     fout.write('#if ARDUINO >= 100'+'\n')
            +00014     fout.write('#include "Arduino.h"'+'\n')
            +00015     fout.write('#else'+'\n')
            +00016     fout.write('#include "WProgram.h"'+'\n')
            +00017      fout.write('#endif'+'\n')   
            +00018     fout.write('#include <avr/pgmspace.h>'+'\n \n')
            +00019     fout.write('#define ' + tablename + '_NUM_CELLS '+ str(tablelength)+'\n')
            +00020     fout.write('#define ' + tablename + '_SAMPLERATE '+ str(samplerate)+'\n \n')
            +00021     outstring = 'const char __attribute__((progmem)) ' + tablename + '_DATA [] = {'
            +00022     halftable = tablelength/2
            +00023     try:
            +00024         for num in range(tablelength):
            +00025             ## range between 0 and 1 first
            +00026            ## x = float(num)/halftable
            +00027             x = float(num)/tablelength
            +00028             
            +00029             t_x = (math.cos(2*math.pi*x-math.pi)+1)/2
            +00030 
            +00031             scaled = int(math.floor(t_x*255.999))
            +00032 
            +00033             outstring += str(scaled) + ', '
            +00034        ## for num in range(halftable):
            +00035        ##     outstring += '0, '
            +00036     finally:
            +00037         outstring = textwrap.fill(outstring, 80)
            +00038         outstring += '\n }; \n \n #endif /* ' + tablename + '_H_ */\n'
            +00039         fout.write(outstring)
            +00040         fout.close()
            +00041         print "wrote " + outfilename
            +00042 
            +00043 ## generate("~/Desktop/sin1024_uint8.h", "sin1024_uint", 1024, "1024")
            +00044 generate("~/Desktop/sin8192_uint8.h", "sin8192_uint", 8192, "8192")
            +
            + + + + + + diff --git a/doc/html/sin__levels__int8_8py_source.html b/doc/html/sin__levels__int8_8py_source.html index 55cf7ebde..d000bbfb6 100644 --- a/doc/html/sin__levels__int8_8py_source.html +++ b/doc/html/sin__levels__int8_8py_source.html @@ -30,7 +30,7 @@
            Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
            sound synthesis library for Arduino
            @@ -105,39 +105,43 @@ 00008 fout = open(os.path.expanduser(outfilename), "w") 00009 fout.write('#ifndef ' + tablename + '_H_' + '\n') 00010 fout.write('#define ' + tablename + '_H_' + '\n \n') -00011 fout.write('#include "Arduino.h"'+'\n') -00012 fout.write('#include <avr/pgmspace.h>'+'\n \n') -00013 fout.write('#define ' + tablename + '_NUM_CELLS '+ str(tablelength) +'\n') -00014 outstring = 'const char __attribute__((progmem)) ' + tablename + '_DATA [] = {' -00015 try: -00016 for num in range(tablelength): -00017 ## range between 0 and 1 first -00018 x = float(num)/tablelength -00019 -00020 t_x = math.sin(2*math.pi*x) -00021 -00022 scaled = int(math.floor(t_x*128)) -00023 -00024 outstring += str(scaled) + ", " -00025 finally: -00026 outstring += "};" -00027 outstring = textwrap.fill(outstring, 80) -00028 fout.write(outstring) -00029 fout.write('\n \n #endif /* ' + tablename + '_H_ */\n') -00030 -00031 -00032 -00033 -00034 fout.close() -00035 print "wrote " + outfilename +00011 fout.write('#if ARDUINO >= 100'+'\n') +00012 fout.write('#include "Arduino.h"'+'\n') +00013 fout.write('#else'+'\n') +00014 fout.write('#include "WProgram.h"'+'\n') +00015 fout.write('#endif'+'\n') +00016 fout.write('#include <avr/pgmspace.h>'+'\n \n') +00017 fout.write('#define ' + tablename + '_NUM_CELLS '+ str(tablelength) +'\n') +00018 outstring = 'const char __attribute__((progmem)) ' + tablename + '_DATA [] = {' +00019 try: +00020 for num in range(tablelength): +00021 ## range between 0 and 1 first +00022 x = float(num)/tablelength +00023 +00024 t_x = math.sin(2*math.pi*x) +00025 +00026 scaled = int(math.floor(t_x*128)) +00027 +00028 outstring += str(scaled) + ", " +00029 finally: +00030 outstring += "};" +00031 outstring = textwrap.fill(outstring, 80) +00032 fout.write(outstring) +00033 fout.write('\n \n #endif /* ' + tablename + '_H_ */\n') +00034 +00035 00036 -00037 -00038 generate("~/Desktop/test_int8.h", "TEST_256", 256, 1) +00037 +00038 fout.close() +00039 print "wrote " + outfilename +00040 +00041 +00042 generate("~/Desktop/test_int8.h", "TEST_256", 256, 1) diff --git a/doc/html/sin__multi__levels__int8_8py_source.html b/doc/html/sin__multi__levels__int8_8py_source.html index 7673a4790..615293bed 100644 --- a/doc/html/sin__multi__levels__int8_8py_source.html +++ b/doc/html/sin__multi__levels__int8_8py_source.html @@ -30,7 +30,7 @@
            Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
            sound synthesis library for Arduino
            @@ -109,41 +109,45 @@ 00012 00013 fout.write('#ifndef ' + tablename + '_H_' + '\n') 00014 fout.write('#define ' + tablename + '_H_' + '\n \n') -00015 fout.write('#include "Arduino.h"'+'\n') -00016 fout.write('#include <avr/pgmspace.h>'+'\n \n') -00017 fout.write('#define ' + tablename + '_NUM_CELLS '+ str(tablelength) +'\n') -00018 fout.write('const char __attribute__((progmem)) ' + tablename + '_DATA [] = { \n') -00019 -00020 try: -00021 for tablenum in range(numtables): -00022 try: -00023 outstring = '\n' -00024 for num in range(tablelength): -00025 ## range between 0 and 1 first -00026 x = float(num)/tablelength -00027 -00028 t_x = math.sin(2*math.pi*x)*(float(tablenum+1)/numtables) -00029 -00030 scaled = int(math.floor(t_x*127.999)) -00031 -00032 outstring += str(scaled) + ', ' -00033 finally: -00034 outstring = textwrap.fill(outstring, 80) -00035 outstring += '\n' -00036 fout.write(outstring) -00037 finally: -00038 -00039 fout.write('}; \n \n #endif /* ' + tablename + '_H_ */\n') -00040 fout.close() -00041 print "wrote " + outfilename +00015 fout.write('#if ARDUINO >= 100'+'\n') +00016 fout.write('#include "Arduino.h"'+'\n') +00017 fout.write('#else'+'\n') +00018 fout.write('#include "WProgram.h"'+'\n') +00019 fout.write('#endif'+'\n') +00020 fout.write('#include <avr/pgmspace.h>'+'\n \n') +00021 fout.write('#define ' + tablename + '_NUM_CELLS '+ str(tablelength) +'\n') +00022 fout.write('const char __attribute__((progmem)) ' + tablename + '_DATA [] = { \n') +00023 +00024 try: +00025 for tablenum in range(numtables): +00026 try: +00027 outstring = '\n' +00028 for num in range(tablelength): +00029 ## range between 0 and 1 first +00030 x = float(num)/tablelength +00031 +00032 t_x = math.sin(2*math.pi*x)*(float(tablenum+1)/numtables) +00033 +00034 scaled = int(math.floor(t_x*127.999)) +00035 +00036 outstring += str(scaled) + ', ' +00037 finally: +00038 outstring = textwrap.fill(outstring, 80) +00039 outstring += '\n' +00040 fout.write(outstring) +00041 finally: 00042 -00043 -00044 generate("~/Desktop/sin_64level_int8.h", "SIN_64LEVEL", 256, 64) +00043 fout.write('}; \n \n #endif /* ' + tablename + '_H_ */\n') +00044 fout.close() +00045 print "wrote " + outfilename +00046 +00047 +00048 generate("~/Desktop/sin_64level_int8.h", "SIN_64LEVEL", 256, 64) diff --git a/doc/html/smoothsquare8192__int8_8h_source.html b/doc/html/smoothsquare8192__int8_8h_source.html index 280f7065d..a82940ca8 100644 --- a/doc/html/smoothsquare8192__int8_8h_source.html +++ b/doc/html/smoothsquare8192__int8_8h_source.html @@ -30,7 +30,7 @@
            Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
            sound synthesis library for Arduino
            @@ -98,51 +98,51 @@
            00001 #ifndef SMOOTHSQUARE8192_H_
             00002 #define SMOOTHSQUARE8192_H_
             00003 
            -00004 #include "Arduino.h"
            -00005 #include <avr/pgmspace.h>
            -00006 
            -00007 /* hand-drawn square wave with rounded corners from Audacity
            -00008 */
            -00009 
            -00010 #define SMOOTHSQUARE8192_NUM_CELLS 8192
            -00011 #define SMOOTHSQUARE8192_SAMPLERATE 8192
            -00012 
            -00013 const char __attribute__((progmem)) SMOOTHSQUARE8192_DATA []  =
            -00014         {
            -00015                 -1, 0, -1, 0, -1, 0, 0, 0, -1, 0,
            -00016                 -1, 0, -1, 0, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0,
            -00017                 -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1,
            -00018                 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1,
            -00019                 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0,
            -00020                 -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            -00021                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            -00022                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            -00023                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            -00024                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            -00025                 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
            -00026                 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
            -00027                 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
            -00028                 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7,
            -00029                 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10,
            -00030                 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 14, 14, 14,
            -00031                 14, 14, 14, 15, 15, 15, 15, 15, 16, 16, 16, 16, 17, 17, 17, 17, 17, 18, 18, 18,
            -00032                 18, 19, 19, 19, 19, 20, 20, 20, 20, 20, 21, 21, 21, 22, 22, 22, 22, 23, 23, 23,
            -00033                 23, 24, 24, 24, 24, 25, 25, 25, 26, 26, 26, 27, 27, 27, 27, 28, 28, 28, 29, 29,
            -00034                 29, 30, 30, 30, 31, 31, 31, 31, 32, 32, 32, 33, 33, 34, 34, 34, 35, 35, 35, 36,
            -00035                 36, 36, 37, 37, 37, 38, 38, 38, 39, 39, 40, 40, 40, 41, 41, 42, 42, 42, 43, 43,
            -00036                 44, 44, 44, 45, 45, 46, 46, 46, 47, 47, 48, 48, 48, 49, 49, 50, 50, 51, 51, 51,
            -00037                 52, 52, 53, 53, 54, 54, 55, 55, 55, 56, 56, 57, 57, 58, 58, 59, 59, 60, 60, 61,
            -00038                 61, 62, 62, 62, 63, 63, 64, 64, 65, 65, 66, 66, 67, 67, 68, 68, 69, 69, 70, 70,
            -00039                 71, 71, 72, 72, 73, 73, 74, 74, 75, 75, 76, 77, 77, 78, 78, 79, 79, 80, 80, 81,
            -00040                 81, 82, 82, 83, 83, 84, 84, 85, 86, 86, 87, 87, 88, 88, 89, 89, 90, 90, 91, 92,
            -00041                 92, 93, 93, 94, 94, 95, 95, 96, 97, 97, 98, 98, 99, 99, 100, 100, 101, 102, 102,
            -00042                 103, 103, 104, 104, 105, 105, 106, 107, 107, 108, 108, 109, 109, 110, 111, 111,
            -00043                 112, 112, 113, 113, 114, 114, 115, 116, 116, 117, 117, 118, 118, 119, 120, 120,
            -00044                 121, 121, 122, 122, 123, 123, 124, 125, 125, 126, 126, 127, 127, 127, 127, 127,
            -00045                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            -00046                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            -00047                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            -00048                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            +00004 #if ARDUINO >= 100
            +00005  #include "Arduino.h"
            +00006 #else
            +00007  #include "WProgram.h"
            +00008 #endif
            +00009 #include <avr/pgmspace.h>
            +00010 
            +00011 /* hand-drawn square wave with rounded corners from Audacity
            +00012 */
            +00013 
            +00014 #define SMOOTHSQUARE8192_NUM_CELLS 8192
            +00015 #define SMOOTHSQUARE8192_SAMPLERATE 8192
            +00016 
            +00017 const char __attribute__((progmem)) SMOOTHSQUARE8192_DATA []  =
            +00018         {
            +00019                 -1, 0, -1, 0, -1, 0, 0, 0, -1, 0,
            +00020                 -1, 0, -1, 0, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0,
            +00021                 -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1,
            +00022                 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1,
            +00023                 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0,
            +00024                 -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            +00025                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            +00026                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            +00027                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            +00028                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            +00029                 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
            +00030                 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
            +00031                 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
            +00032                 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7,
            +00033                 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10,
            +00034                 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 14, 14, 14,
            +00035                 14, 14, 14, 15, 15, 15, 15, 15, 16, 16, 16, 16, 17, 17, 17, 17, 17, 18, 18, 18,
            +00036                 18, 19, 19, 19, 19, 20, 20, 20, 20, 20, 21, 21, 21, 22, 22, 22, 22, 23, 23, 23,
            +00037                 23, 24, 24, 24, 24, 25, 25, 25, 26, 26, 26, 27, 27, 27, 27, 28, 28, 28, 29, 29,
            +00038                 29, 30, 30, 30, 31, 31, 31, 31, 32, 32, 32, 33, 33, 34, 34, 34, 35, 35, 35, 36,
            +00039                 36, 36, 37, 37, 37, 38, 38, 38, 39, 39, 40, 40, 40, 41, 41, 42, 42, 42, 43, 43,
            +00040                 44, 44, 44, 45, 45, 46, 46, 46, 47, 47, 48, 48, 48, 49, 49, 50, 50, 51, 51, 51,
            +00041                 52, 52, 53, 53, 54, 54, 55, 55, 55, 56, 56, 57, 57, 58, 58, 59, 59, 60, 60, 61,
            +00042                 61, 62, 62, 62, 63, 63, 64, 64, 65, 65, 66, 66, 67, 67, 68, 68, 69, 69, 70, 70,
            +00043                 71, 71, 72, 72, 73, 73, 74, 74, 75, 75, 76, 77, 77, 78, 78, 79, 79, 80, 80, 81,
            +00044                 81, 82, 82, 83, 83, 84, 84, 85, 86, 86, 87, 87, 88, 88, 89, 89, 90, 90, 91, 92,
            +00045                 92, 93, 93, 94, 94, 95, 95, 96, 97, 97, 98, 98, 99, 99, 100, 100, 101, 102, 102,
            +00046                 103, 103, 104, 104, 105, 105, 106, 107, 107, 108, 108, 109, 109, 110, 111, 111,
            +00047                 112, 112, 113, 113, 114, 114, 115, 116, 116, 117, 117, 118, 118, 119, 120, 120,
            +00048                 121, 121, 122, 122, 123, 123, 124, 125, 125, 126, 126, 127, 127, 127, 127, 127,
             00049                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
             00050                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
             00051                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            @@ -168,35 +168,35 @@
             00071                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
             00072                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
             00073                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            -00074                 127, 127, 127, 127, 126, 126, 126, 125, 125, 125, 124, 124, 124, 123, 123, 123,
            -00075                 122, 122, 122, 121, 121, 121, 120, 120, 120, 119, 119, 119, 118, 118, 118, 117,
            -00076                 117, 117, 116, 116, 116, 116, 115, 115, 115, 114, 114, 114, 113, 113, 113, 113,
            -00077                 112, 112, 112, 111, 111, 111, 111, 110, 110, 110, 109, 109, 109, 109, 108, 108,
            -00078                 108, 108, 107, 107, 107, 107, 106, 106, 106, 106, 105, 105, 105, 105, 104, 104,
            -00079                 104, 104, 103, 103, 103, 103, 103, 102, 102, 102, 102, 102, 101, 101, 101, 101,
            -00080                 101, 100, 100, 100, 100, 100, 99, 99, 99, 99, 99, 98, 98, 98, 98, 98, 98, 97,
            -00081                 97, 97, 97, 97, 97, 97, 96, 96, 96, 96, 96, 96, 96, 95, 95, 95, 95, 95, 95, 95,
            -00082                 95, 94, 94, 94, 94, 94, 94, 94, 94, 94, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
            -00083                 93, 93, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
            -00084                 92, 92, 92, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
            -00085                 91, 91, 91, 91, 91, 91, 91, 91, 91, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
            -00086                 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 93, 93, 93, 93, 93, 93, 93, 93, 93,
            -00087                 93, 93, 93, 93, 93, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 95, 95, 95, 95, 95,
            -00088                 95, 95, 95, 95, 96, 96, 96, 96, 96, 96, 96, 96, 97, 97, 97, 97, 97, 97, 97, 97,
            -00089                 98, 98, 98, 98, 98, 98, 98, 99, 99, 99, 99, 99, 99, 99, 100, 100, 100, 100, 100,
            -00090                 100, 101, 101, 101, 101, 101, 101, 102, 102, 102, 102, 102, 102, 103, 103, 103,
            -00091                 103, 103, 103, 104, 104, 104, 104, 104, 104, 105, 105, 105, 105, 105, 106, 106,
            -00092                 106, 106, 106, 106, 107, 107, 107, 107, 107, 108, 108, 108, 108, 108, 108, 109,
            -00093                 109, 109, 109, 109, 110, 110, 110, 110, 110, 111, 111, 111, 111, 111, 112, 112,
            -00094                 112, 112, 112, 113, 113, 113, 113, 113, 114, 114, 114, 114, 114, 115, 115, 115,
            -00095                 115, 115, 116, 116, 116, 116, 116, 117, 117, 117, 117, 117, 117, 118, 118, 118,
            -00096                 118, 118, 119, 119, 119, 119, 119, 120, 120, 120, 120, 120, 121, 121, 121, 121,
            -00097                 121, 122, 122, 122, 122, 122, 123, 123, 123, 123, 123, 123, 124, 124, 124, 124,
            -00098                 124, 125, 125, 125, 125, 125, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127,
            -00099                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            -00100                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            -00101                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            -00102                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            +00074                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            +00075                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            +00076                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            +00077                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            +00078                 127, 127, 127, 127, 126, 126, 126, 125, 125, 125, 124, 124, 124, 123, 123, 123,
            +00079                 122, 122, 122, 121, 121, 121, 120, 120, 120, 119, 119, 119, 118, 118, 118, 117,
            +00080                 117, 117, 116, 116, 116, 116, 115, 115, 115, 114, 114, 114, 113, 113, 113, 113,
            +00081                 112, 112, 112, 111, 111, 111, 111, 110, 110, 110, 109, 109, 109, 109, 108, 108,
            +00082                 108, 108, 107, 107, 107, 107, 106, 106, 106, 106, 105, 105, 105, 105, 104, 104,
            +00083                 104, 104, 103, 103, 103, 103, 103, 102, 102, 102, 102, 102, 101, 101, 101, 101,
            +00084                 101, 100, 100, 100, 100, 100, 99, 99, 99, 99, 99, 98, 98, 98, 98, 98, 98, 97,
            +00085                 97, 97, 97, 97, 97, 97, 96, 96, 96, 96, 96, 96, 96, 95, 95, 95, 95, 95, 95, 95,
            +00086                 95, 94, 94, 94, 94, 94, 94, 94, 94, 94, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
            +00087                 93, 93, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
            +00088                 92, 92, 92, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
            +00089                 91, 91, 91, 91, 91, 91, 91, 91, 91, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
            +00090                 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 93, 93, 93, 93, 93, 93, 93, 93, 93,
            +00091                 93, 93, 93, 93, 93, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 95, 95, 95, 95, 95,
            +00092                 95, 95, 95, 95, 96, 96, 96, 96, 96, 96, 96, 96, 97, 97, 97, 97, 97, 97, 97, 97,
            +00093                 98, 98, 98, 98, 98, 98, 98, 99, 99, 99, 99, 99, 99, 99, 100, 100, 100, 100, 100,
            +00094                 100, 101, 101, 101, 101, 101, 101, 102, 102, 102, 102, 102, 102, 103, 103, 103,
            +00095                 103, 103, 103, 104, 104, 104, 104, 104, 104, 105, 105, 105, 105, 105, 106, 106,
            +00096                 106, 106, 106, 106, 107, 107, 107, 107, 107, 108, 108, 108, 108, 108, 108, 109,
            +00097                 109, 109, 109, 109, 110, 110, 110, 110, 110, 111, 111, 111, 111, 111, 112, 112,
            +00098                 112, 112, 112, 113, 113, 113, 113, 113, 114, 114, 114, 114, 114, 115, 115, 115,
            +00099                 115, 115, 116, 116, 116, 116, 116, 117, 117, 117, 117, 117, 117, 118, 118, 118,
            +00100                 118, 118, 119, 119, 119, 119, 119, 120, 120, 120, 120, 120, 121, 121, 121, 121,
            +00101                 121, 122, 122, 122, 122, 122, 123, 123, 123, 123, 123, 123, 124, 124, 124, 124,
            +00102                 124, 125, 125, 125, 125, 125, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127,
             00103                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
             00104                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
             00105                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            @@ -220,35 +220,35 @@
             00123                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
             00124                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
             00125                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            -00126                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 126, 126, 126, 126, 126, 126,
            -00127                 126, 126, 126, 126, 126, 126, 126, 125, 125, 125, 125, 125, 125, 125, 125, 125,
            -00128                 125, 125, 125, 125, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,
            -00129                 124, 124, 124, 124, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123,
            -00130                 123, 123, 123, 123, 123, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122,
            -00131                 122, 122, 122, 122, 122, 122, 122, 122, 122, 121, 121, 121, 121, 121, 121, 121,
            -00132                 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
            -00133                 121, 121, 121, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
            -00134                 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
            -00135                 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
            -00136                 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
            -00137                 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
            +00126                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            +00127                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            +00128                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            +00129                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            +00130                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 126, 126, 126, 126, 126, 126,
            +00131                 126, 126, 126, 126, 126, 126, 126, 125, 125, 125, 125, 125, 125, 125, 125, 125,
            +00132                 125, 125, 125, 125, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,
            +00133                 124, 124, 124, 124, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123,
            +00134                 123, 123, 123, 123, 123, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122,
            +00135                 122, 122, 122, 122, 122, 122, 122, 122, 122, 121, 121, 121, 121, 121, 121, 121,
            +00136                 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
            +00137                 121, 121, 121, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
             00138                 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
             00139                 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
             00140                 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
            -00141                 120, 120, 120, 120, 120, 120, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
            -00142                 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
            -00143                 121, 121, 121, 121, 121, 121, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122,
            -00144                 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122,
            -00145                 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123,
            -00146                 123, 123, 123, 123, 123, 123, 123, 123, 124, 124, 124, 124, 124, 124, 124, 124,
            -00147                 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 125,
            -00148                 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,
            -00149                 125, 125, 125, 125, 125, 125, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
            -00150                 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127,
            -00151                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            -00152                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            -00153                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            -00154                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            +00141                 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
            +00142                 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
            +00143                 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
            +00144                 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
            +00145                 120, 120, 120, 120, 120, 120, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
            +00146                 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
            +00147                 121, 121, 121, 121, 121, 121, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122,
            +00148                 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122,
            +00149                 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123,
            +00150                 123, 123, 123, 123, 123, 123, 123, 123, 124, 124, 124, 124, 124, 124, 124, 124,
            +00151                 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 125,
            +00152                 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,
            +00153                 125, 125, 125, 125, 125, 125, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
            +00154                 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127,
             00155                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
             00156                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
             00157                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            @@ -276,11 +276,11 @@
             00179                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
             00180                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
             00181                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            -00182                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 126, 126, 126,
            -00183                 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
            -00184                 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
            -00185                 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
            -00186                 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
            +00182                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            +00183                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            +00184                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            +00185                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            +00186                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 126, 126, 126,
             00187                 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
             00188                 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
             00189                 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
            @@ -292,11 +292,11 @@
             00195                 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
             00196                 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
             00197                 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
            -00198                 126, 126, 126, 126, 127, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            -00199                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            -00200                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            -00201                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            -00202                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            +00198                 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
            +00199                 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
            +00200                 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
            +00201                 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
            +00202                 126, 126, 126, 126, 127, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
             00203                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
             00204                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
             00205                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            @@ -356,36 +356,36 @@
             00259                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
             00260                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
             00261                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            -00262                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 126, 126, 126, 126,
            -00263                 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
            -00264                 126, 126, 126, 126, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,
            -00265                 125, 125, 125, 125, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,
            -00266                 124, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 122, 122, 122, 122, 122,
            -00267                 122, 122, 122, 122, 121, 121, 121, 121, 121, 121, 121, 121, 120, 120, 120, 120,
            -00268                 120, 120, 120, 119, 119, 119, 119, 119, 119, 118, 118, 118, 118, 118, 118, 117,
            -00269                 117, 117, 117, 117, 116, 116, 116, 116, 116, 115, 115, 115, 115, 115, 114, 114,
            -00270                 114, 114, 113, 113, 113, 113, 112, 112, 112, 112, 111, 111, 111, 111, 110, 110,
            -00271                 110, 110, 109, 109, 109, 109, 108, 108, 108, 107, 107, 107, 106, 106, 106, 105,
            -00272                 105, 105, 105, 104, 104, 103, 103, 103, 102, 102, 102, 101, 101, 101, 100, 100,
            -00273                 100, 99, 99, 98, 98, 98, 97, 97, 96, 96, 96, 95, 95, 94, 94, 93, 93, 93, 92, 92,
            -00274                 91, 91, 90, 90, 89, 89, 88, 88, 87, 87, 86, 86, 85, 85, 84, 84, 83, 83, 82, 82,
            -00275                 81, 81, 80, 80, 79, 79, 78, 77, 77, 76, 76, 75, 75, 74, 73, 73, 72, 72, 71, 70,
            -00276                 70, 69, 68, 68, 67, 67, 66, 65, 65, 64, 63, 63, 62, 61, 61, 60, 59, 59, 58, 57,
            -00277                 56, 56, 55, 54, 54, 53, 52, 51, 51, 50, 49, 48, 48, 47, 46, 45, 45, 44, 43, 42,
            -00278                 42, 41, 40, 39, 38, 38, 37, 36, 35, 34, 33, 33, 32, 31, 30, 29, 28, 28, 27, 26,
            -00279                 25, 24, 23, 22, 21, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 11, 10, 9, 8, 7,
            -00280                 6, 5, 4, 3, 2, 1, 0, -1, -2, -3, -4, -5, -6, -7, -8, -9, -10, -11, -12, -13,
            -00281                 -14, -15, -16, -17, -18, -19, -20, -21, -22, -23, -24, -25, -26, -27, -28, -29,
            -00282                 -30, -31, -32, -33, -34, -35, -37, -38, -39, -40, -41, -42, -43, -44, -45, -46,
            -00283                 -47, -48, -49, -51, -52, -53, -54, -55, -56, -57, -58, -59, -60, -61, -63, -64,
            -00284                 -65, -66, -67, -68, -69, -70, -71, -73, -74, -75, -76, -77, -78, -79, -80, -82,
            -00285                 -83, -84, -85, -86, -87, -88, -89, -91, -92, -93, -94, -95, -96, -97, -98, -100,
            -00286                 -101, -102, -103, -104, -105, -106, -107, -108, -110, -111, -112, -113, -114,
            -00287                 -115, -116, -117, -119, -120, -121, -122, -123, -124, -125, -126, -127, -128,
            -00288                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            -00289                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            -00290                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            -00291                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            +00262                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            +00263                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            +00264                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            +00265                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            +00266                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 126, 126, 126, 126,
            +00267                 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
            +00268                 126, 126, 126, 126, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,
            +00269                 125, 125, 125, 125, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,
            +00270                 124, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 122, 122, 122, 122, 122,
            +00271                 122, 122, 122, 122, 121, 121, 121, 121, 121, 121, 121, 121, 120, 120, 120, 120,
            +00272                 120, 120, 120, 119, 119, 119, 119, 119, 119, 118, 118, 118, 118, 118, 118, 117,
            +00273                 117, 117, 117, 117, 116, 116, 116, 116, 116, 115, 115, 115, 115, 115, 114, 114,
            +00274                 114, 114, 113, 113, 113, 113, 112, 112, 112, 112, 111, 111, 111, 111, 110, 110,
            +00275                 110, 110, 109, 109, 109, 109, 108, 108, 108, 107, 107, 107, 106, 106, 106, 105,
            +00276                 105, 105, 105, 104, 104, 103, 103, 103, 102, 102, 102, 101, 101, 101, 100, 100,
            +00277                 100, 99, 99, 98, 98, 98, 97, 97, 96, 96, 96, 95, 95, 94, 94, 93, 93, 93, 92, 92,
            +00278                 91, 91, 90, 90, 89, 89, 88, 88, 87, 87, 86, 86, 85, 85, 84, 84, 83, 83, 82, 82,
            +00279                 81, 81, 80, 80, 79, 79, 78, 77, 77, 76, 76, 75, 75, 74, 73, 73, 72, 72, 71, 70,
            +00280                 70, 69, 68, 68, 67, 67, 66, 65, 65, 64, 63, 63, 62, 61, 61, 60, 59, 59, 58, 57,
            +00281                 56, 56, 55, 54, 54, 53, 52, 51, 51, 50, 49, 48, 48, 47, 46, 45, 45, 44, 43, 42,
            +00282                 42, 41, 40, 39, 38, 38, 37, 36, 35, 34, 33, 33, 32, 31, 30, 29, 28, 28, 27, 26,
            +00283                 25, 24, 23, 22, 21, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 11, 10, 9, 8, 7,
            +00284                 6, 5, 4, 3, 2, 1, 0, -1, -2, -3, -4, -5, -6, -7, -8, -9, -10, -11, -12, -13,
            +00285                 -14, -15, -16, -17, -18, -19, -20, -21, -22, -23, -24, -25, -26, -27, -28, -29,
            +00286                 -30, -31, -32, -33, -34, -35, -37, -38, -39, -40, -41, -42, -43, -44, -45, -46,
            +00287                 -47, -48, -49, -51, -52, -53, -54, -55, -56, -57, -58, -59, -60, -61, -63, -64,
            +00288                 -65, -66, -67, -68, -69, -70, -71, -73, -74, -75, -76, -77, -78, -79, -80, -82,
            +00289                 -83, -84, -85, -86, -87, -88, -89, -91, -92, -93, -94, -95, -96, -97, -98, -100,
            +00290                 -101, -102, -103, -104, -105, -106, -107, -108, -110, -111, -112, -113, -114,
            +00291                 -115, -116, -117, -119, -120, -121, -122, -123, -124, -125, -126, -127, -128,
             00292                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
             00293                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
             00294                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            @@ -418,39 +418,39 @@
             00321                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
             00322                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
             00323                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            -00324                 -128, -128, -127, -126, -126, -125, -124, -123, -123, -122, -121, -121, -120,
            -00325                 -119, -119, -118, -117, -117, -116, -115, -115, -114, -113, -113, -112, -111,
            -00326                 -111, -110, -110, -109, -108, -108, -107, -106, -106, -105, -105, -104, -103,
            -00327                 -103, -102, -102, -101, -100, -100, -99, -99, -98, -98, -97, -96, -96, -95, -95,
            -00328                 -94, -94, -93, -93, -92, -91, -91, -90, -90, -89, -89, -88, -88, -87, -87, -86,
            -00329                 -86, -85, -85, -84, -84, -83, -83, -82, -82, -82, -81, -81, -80, -80, -79, -79,
            -00330                 -78, -78, -78, -77, -77, -76, -76, -76, -75, -75, -74, -74, -74, -73, -73, -72,
            -00331                 -72, -72, -71, -71, -71, -70, -70, -70, -69, -69, -69, -68, -68, -68, -67, -67,
            -00332                 -67, -67, -66, -66, -66, -65, -65, -65, -65, -64, -64, -64, -64, -63, -63, -63,
            -00333                 -63, -62, -62, -62, -62, -62, -61, -61, -61, -61, -61, -60, -60, -60, -60, -60,
            -00334                 -60, -59, -59, -59, -59, -59, -59, -59, -58, -58, -58, -58, -58, -58, -58, -58,
            -00335                 -58, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
            -00336                 -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
            -00337                 -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -58, -58,
            -00338                 -58, -58, -58, -58, -58, -58, -58, -59, -59, -59, -59, -59, -59, -59, -59, -60,
            -00339                 -60, -60, -60, -60, -60, -61, -61, -61, -61, -61, -61, -62, -62, -62, -62, -62,
            -00340                 -63, -63, -63, -63, -63, -64, -64, -64, -64, -64, -65, -65, -65, -65, -66, -66,
            -00341                 -66, -66, -67, -67, -67, -67, -68, -68, -68, -68, -69, -69, -69, -70, -70, -70,
            -00342                 -70, -71, -71, -71, -72, -72, -72, -72, -73, -73, -73, -74, -74, -74, -75, -75,
            -00343                 -75, -76, -76, -76, -77, -77, -77, -77, -78, -78, -79, -79, -79, -80, -80, -80,
            -00344                 -81, -81, -81, -82, -82, -82, -83, -83, -83, -84, -84, -84, -85, -85, -86, -86,
            -00345                 -86, -87, -87, -87, -88, -88, -88, -89, -89, -90, -90, -90, -91, -91, -91, -92,
            -00346                 -92, -93, -93, -93, -94, -94, -95, -95, -95, -96, -96, -96, -97, -97, -98, -98,
            -00347                 -98, -99, -99, -100, -100, -100, -101, -101, -102, -102, -102, -103, -103, -104,
            -00348                 -104, -104, -105, -105, -105, -106, -106, -107, -107, -107, -108, -108, -109,
            -00349                 -109, -109, -110, -110, -111, -111, -111, -112, -112, -113, -113, -113, -114,
            -00350                 -114, -114, -115, -115, -116, -116, -116, -117, -117, -118, -118, -118, -119,
            -00351                 -119, -119, -120, -120, -121, -121, -121, -122, -122, -122, -123, -123, -124,
            -00352                 -124, -124, -125, -125, -125, -126, -126, -126, -127, -127, -127, -128, -128,
            -00353                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            -00354                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            -00355                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            -00356                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            +00324                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            +00325                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            +00326                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            +00327                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            +00328                 -128, -128, -127, -126, -126, -125, -124, -123, -123, -122, -121, -121, -120,
            +00329                 -119, -119, -118, -117, -117, -116, -115, -115, -114, -113, -113, -112, -111,
            +00330                 -111, -110, -110, -109, -108, -108, -107, -106, -106, -105, -105, -104, -103,
            +00331                 -103, -102, -102, -101, -100, -100, -99, -99, -98, -98, -97, -96, -96, -95, -95,
            +00332                 -94, -94, -93, -93, -92, -91, -91, -90, -90, -89, -89, -88, -88, -87, -87, -86,
            +00333                 -86, -85, -85, -84, -84, -83, -83, -82, -82, -82, -81, -81, -80, -80, -79, -79,
            +00334                 -78, -78, -78, -77, -77, -76, -76, -76, -75, -75, -74, -74, -74, -73, -73, -72,
            +00335                 -72, -72, -71, -71, -71, -70, -70, -70, -69, -69, -69, -68, -68, -68, -67, -67,
            +00336                 -67, -67, -66, -66, -66, -65, -65, -65, -65, -64, -64, -64, -64, -63, -63, -63,
            +00337                 -63, -62, -62, -62, -62, -62, -61, -61, -61, -61, -61, -60, -60, -60, -60, -60,
            +00338                 -60, -59, -59, -59, -59, -59, -59, -59, -58, -58, -58, -58, -58, -58, -58, -58,
            +00339                 -58, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
            +00340                 -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
            +00341                 -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -58, -58,
            +00342                 -58, -58, -58, -58, -58, -58, -58, -59, -59, -59, -59, -59, -59, -59, -59, -60,
            +00343                 -60, -60, -60, -60, -60, -61, -61, -61, -61, -61, -61, -62, -62, -62, -62, -62,
            +00344                 -63, -63, -63, -63, -63, -64, -64, -64, -64, -64, -65, -65, -65, -65, -66, -66,
            +00345                 -66, -66, -67, -67, -67, -67, -68, -68, -68, -68, -69, -69, -69, -70, -70, -70,
            +00346                 -70, -71, -71, -71, -72, -72, -72, -72, -73, -73, -73, -74, -74, -74, -75, -75,
            +00347                 -75, -76, -76, -76, -77, -77, -77, -77, -78, -78, -79, -79, -79, -80, -80, -80,
            +00348                 -81, -81, -81, -82, -82, -82, -83, -83, -83, -84, -84, -84, -85, -85, -86, -86,
            +00349                 -86, -87, -87, -87, -88, -88, -88, -89, -89, -90, -90, -90, -91, -91, -91, -92,
            +00350                 -92, -93, -93, -93, -94, -94, -95, -95, -95, -96, -96, -96, -97, -97, -98, -98,
            +00351                 -98, -99, -99, -100, -100, -100, -101, -101, -102, -102, -102, -103, -103, -104,
            +00352                 -104, -104, -105, -105, -105, -106, -106, -107, -107, -107, -108, -108, -109,
            +00353                 -109, -109, -110, -110, -111, -111, -111, -112, -112, -113, -113, -113, -114,
            +00354                 -114, -114, -115, -115, -116, -116, -116, -117, -117, -118, -118, -118, -119,
            +00355                 -119, -119, -120, -120, -121, -121, -121, -122, -122, -122, -123, -123, -124,
            +00356                 -124, -124, -125, -125, -125, -126, -126, -126, -127, -127, -127, -128, -128,
             00357                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
             00358                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
             00359                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            @@ -480,42 +480,42 @@
             00383                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
             00384                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
             00385                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            -00386                 -128, -128, -128, -128, -128, -128, -127, -127, -127, -127, -127, -127, -126,
            -00387                 -126, -126, -126, -126, -126, -125, -125, -125, -125, -125, -125, -125, -124,
            -00388                 -124, -124, -124, -124, -124, -124, -123, -123, -123, -123, -123, -123, -123,
            -00389                 -122, -122, -122, -122, -122, -122, -122, -121, -121, -121, -121, -121, -121,
            -00390                 -121, -121, -120, -120, -120, -120, -120, -120, -120, -120, -119, -119, -119,
            -00391                 -119, -119, -119, -119, -119, -119, -118, -118, -118, -118, -118, -118, -118,
            -00392                 -118, -118, -118, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
            -00393                 -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -115,
            -00394                 -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
            -00395                 -115, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
            -00396                 -114, -114, -114, -114, -114, -114, -114, -114, -113, -113, -113, -113, -113,
            -00397                 -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
            -00398                 -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
            -00399                 -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
            -00400                 -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
            +00386                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            +00387                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            +00388                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            +00389                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            +00390                 -128, -128, -128, -128, -128, -128, -127, -127, -127, -127, -127, -127, -126,
            +00391                 -126, -126, -126, -126, -126, -125, -125, -125, -125, -125, -125, -125, -124,
            +00392                 -124, -124, -124, -124, -124, -124, -123, -123, -123, -123, -123, -123, -123,
            +00393                 -122, -122, -122, -122, -122, -122, -122, -121, -121, -121, -121, -121, -121,
            +00394                 -121, -121, -120, -120, -120, -120, -120, -120, -120, -120, -119, -119, -119,
            +00395                 -119, -119, -119, -119, -119, -119, -118, -118, -118, -118, -118, -118, -118,
            +00396                 -118, -118, -118, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
            +00397                 -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -115,
            +00398                 -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
            +00399                 -115, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
            +00400                 -114, -114, -114, -114, -114, -114, -114, -114, -113, -113, -113, -113, -113,
             00401                 -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
             00402                 -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
            -00403                 -113, -113, -113, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
            -00404                 -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -115,
            -00405                 -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
            -00406                 -115, -115, -115, -115, -116, -116, -116, -116, -116, -116, -116, -116, -116,
            -00407                 -116, -116, -116, -116, -116, -116, -117, -117, -117, -117, -117, -117, -117,
            -00408                 -117, -117, -117, -117, -117, -117, -118, -118, -118, -118, -118, -118, -118,
            -00409                 -118, -118, -118, -118, -118, -118, -119, -119, -119, -119, -119, -119, -119,
            -00410                 -119, -119, -119, -119, -119, -119, -120, -120, -120, -120, -120, -120, -120,
            -00411                 -120, -120, -120, -120, -120, -121, -121, -121, -121, -121, -121, -121, -121,
            -00412                 -121, -121, -121, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
            -00413                 -122, -122, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
            -00414                 -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -125,
            -00415                 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -126, -126, -126,
            -00416                 -126, -126, -126, -126, -126, -126, -126, -126, -126, -127, -127, -127, -127,
            -00417                 -127, -127, -127, -127, -127, -127, -127, -127, -128, -128, -128, -128, -128,
            -00418                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            -00419                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            -00420                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            -00421                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            +00403                 -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
            +00404                 -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
            +00405                 -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
            +00406                 -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
            +00407                 -113, -113, -113, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
            +00408                 -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -115,
            +00409                 -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
            +00410                 -115, -115, -115, -115, -116, -116, -116, -116, -116, -116, -116, -116, -116,
            +00411                 -116, -116, -116, -116, -116, -116, -117, -117, -117, -117, -117, -117, -117,
            +00412                 -117, -117, -117, -117, -117, -117, -118, -118, -118, -118, -118, -118, -118,
            +00413                 -118, -118, -118, -118, -118, -118, -119, -119, -119, -119, -119, -119, -119,
            +00414                 -119, -119, -119, -119, -119, -119, -120, -120, -120, -120, -120, -120, -120,
            +00415                 -120, -120, -120, -120, -120, -121, -121, -121, -121, -121, -121, -121, -121,
            +00416                 -121, -121, -121, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
            +00417                 -122, -122, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
            +00418                 -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -124, -125,
            +00419                 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -126, -126, -126,
            +00420                 -126, -126, -126, -126, -126, -126, -126, -126, -126, -127, -127, -127, -127,
            +00421                 -127, -127, -127, -127, -127, -127, -127, -127, -128, -128, -128, -128, -128,
             00422                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
             00423                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
             00424                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            @@ -547,37 +547,37 @@
             00450                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
             00451                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
             00452                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            -00453                 -128, -128, -128, -128, -128, -127, -127, -127, -127, -127, -127, -127, -127,
            -00454                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
            -00455                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
            -00456                 -127, -127, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
            -00457                 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
            -00458                 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
            -00459                 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
            -00460                 -126, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
            -00461                 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
            -00462                 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
            -00463                 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
            -00464                 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
            +00453                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            +00454                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            +00455                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            +00456                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            +00457                 -128, -128, -128, -128, -128, -127, -127, -127, -127, -127, -127, -127, -127,
            +00458                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
            +00459                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
            +00460                 -127, -127, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
            +00461                 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
            +00462                 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
            +00463                 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
            +00464                 -126, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
             00465                 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
             00466                 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
             00467                 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
             00468                 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
             00469                 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
            -00470                 -125, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
            -00471                 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
            -00472                 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
            -00473                 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
            -00474                 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
            -00475                 -126, -126, -126, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
            -00476                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
            -00477                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
            -00478                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
            -00479                 -127, -127, -127, -127, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            -00480                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            -00481                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            -00482                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            -00483                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            +00470                 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
            +00471                 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
            +00472                 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
            +00473                 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
            +00474                 -125, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
            +00475                 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
            +00476                 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
            +00477                 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
            +00478                 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
            +00479                 -126, -126, -126, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
            +00480                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
            +00481                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
            +00482                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
            +00483                 -127, -127, -127, -127, -128, -128, -128, -128, -128, -128, -128, -128, -128,
             00484                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
             00485                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
             00486                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            @@ -652,15 +652,19 @@
             00555                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
             00556                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
             00557                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            -00558                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            -00559         };
            -00560 
            -00561 #endif /* SMOOTHSQUARE8192_H_ */
            +00558                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            +00559                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            +00560                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            +00561                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            +00562                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            +00563         };
            +00564 
            +00565 #endif /* SMOOTHSQUARE8192_H_ */
             
            diff --git a/doc/html/square__analogue512__int8_8h_source.html b/doc/html/square__analogue512__int8_8h_source.html index dc78b736f..4b0ba1a08 100644 --- a/doc/html/square__analogue512__int8_8h_source.html +++ b/doc/html/square__analogue512__int8_8h_source.html @@ -30,7 +30,7 @@
            Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
            sound synthesis library for Arduino
            @@ -98,58 +98,62 @@
            00001 #ifndef SQUARE_ANALOGUE512_INT8_H_
             00002 #define SQUARE_ANALOGUE512_INT8_H_
             00003 
            -00004 #include "Arduino.h"
            -00005 #include <avr/pgmspace.h>
            -00006 
            -00007 /* generated "analogue"  square wave from Audacity
            -00008 */
            -00009 
            -00010 #define SQUARE_ANALOGUE512_NUM_CELLS 512
            -00011 #define SQUARE_ANALOGUE512_SAMPLERATE 512
            -00012 
            -00013 const char __attribute__((progmem)) SQUARE_ANALOGUE512_DATA []  =
            -00014         {
            -00015                 23, 68, 102, 119, 120, 112, 101,
            -00016                 94, 94, 99, 105, 109, 109, 106, 101, 98, 98, 101, 104, 107, 107, 105, 102, 100,
            -00017                 100, 102, 104, 106, 106, 104, 102, 101, 101, 102, 104, 105, 105, 104, 102, 101,
            -00018                 101, 102, 104, 105, 105, 104, 102, 101, 101, 102, 104, 105, 105, 104, 102, 102,
            -00019                 102, 102, 104, 104, 104, 104, 102, 102, 102, 102, 104, 104, 104, 104, 103, 102,
            -00020                 102, 102, 104, 104, 104, 104, 103, 102, 102, 103, 103, 104, 104, 103, 103, 102,
            -00021                 102, 103, 103, 104, 104, 103, 103, 102, 102, 103, 103, 104, 104, 103, 103, 102,
            -00022                 102, 103, 103, 104, 104, 103, 103, 102, 102, 103, 103, 104, 104, 103, 103, 102,
            -00023                 102, 103, 103, 104, 104, 103, 103, 102, 102, 103, 103, 104, 104, 103, 103, 102,
            -00024                 102, 103, 103, 104, 104, 103, 103, 102, 102, 103, 103, 104, 104, 103, 103, 102,
            +00004 #if ARDUINO >= 100
            +00005  #include "Arduino.h"
            +00006 #else
            +00007  #include "WProgram.h"
            +00008 #endif
            +00009 #include <avr/pgmspace.h>
            +00010 
            +00011 /* generated "analogue"  square wave from Audacity
            +00012 */
            +00013 
            +00014 #define SQUARE_ANALOGUE512_NUM_CELLS 512
            +00015 #define SQUARE_ANALOGUE512_SAMPLERATE 512
            +00016 
            +00017 const char __attribute__((progmem)) SQUARE_ANALOGUE512_DATA []  =
            +00018         {
            +00019                 23, 68, 102, 119, 120, 112, 101,
            +00020                 94, 94, 99, 105, 109, 109, 106, 101, 98, 98, 101, 104, 107, 107, 105, 102, 100,
            +00021                 100, 102, 104, 106, 106, 104, 102, 101, 101, 102, 104, 105, 105, 104, 102, 101,
            +00022                 101, 102, 104, 105, 105, 104, 102, 101, 101, 102, 104, 105, 105, 104, 102, 102,
            +00023                 102, 102, 104, 104, 104, 104, 102, 102, 102, 102, 104, 104, 104, 104, 103, 102,
            +00024                 102, 102, 104, 104, 104, 104, 103, 102, 102, 103, 103, 104, 104, 103, 103, 102,
             00025                 102, 103, 103, 104, 104, 103, 103, 102, 102, 103, 103, 104, 104, 103, 103, 102,
            -00026                 102, 103, 103, 104, 104, 103, 103, 102, 102, 103, 104, 104, 104, 104, 103, 102,
            -00027                 102, 103, 104, 104, 104, 104, 102, 102, 102, 102, 104, 104, 104, 104, 102, 102,
            -00028                 102, 102, 104, 105, 105, 104, 102, 101, 101, 102, 104, 105, 105, 104, 102, 101,
            -00029                 101, 102, 104, 105, 105, 104, 102, 101, 101, 102, 104, 106, 106, 104, 102, 100,
            -00030                 100, 102, 105, 107, 107, 104, 101, 98, 98, 101, 106, 109, 109, 105, 99, 94, 94,
            -00031                 101, 112, 120, 119, 102, 68, 23, -22, -59, -83, -94, -95, -89, -83, -78, -78,
            -00032                 -81, -85, -88, -88, -86, -83, -81, -81, -83, -85, -87, -87, -85, -83, -82, -82,
            -00033                 -83, -85, -86, -86, -85, -84, -83, -83, -83, -85, -86, -86, -85, -84, -83, -83,
            -00034                 -84, -85, -85, -85, -85, -84, -83, -83, -84, -85, -85, -85, -85, -84, -83, -83,
            -00035                 -84, -84, -85, -85, -85, -84, -83, -83, -84, -84, -85, -85, -84, -84, -83, -83,
            -00036                 -84, -84, -85, -85, -84, -84, -83, -83, -84, -84, -85, -85, -84, -84, -83, -83,
            -00037                 -84, -84, -85, -85, -84, -84, -83, -83, -84, -84, -85, -85, -84, -84, -83, -83,
            -00038                 -84, -84, -85, -85, -84, -84, -83, -84, -84, -84, -85, -85, -84, -84, -84, -84,
            -00039                 -84, -84, -85, -85, -84, -84, -84, -84, -84, -84, -85, -85, -84, -84, -84, -84,
            -00040                 -84, -84, -85, -85, -84, -84, -84, -84, -84, -84, -85, -85, -84, -84, -83, -83,
            +00026                 102, 103, 103, 104, 104, 103, 103, 102, 102, 103, 103, 104, 104, 103, 103, 102,
            +00027                 102, 103, 103, 104, 104, 103, 103, 102, 102, 103, 103, 104, 104, 103, 103, 102,
            +00028                 102, 103, 103, 104, 104, 103, 103, 102, 102, 103, 103, 104, 104, 103, 103, 102,
            +00029                 102, 103, 103, 104, 104, 103, 103, 102, 102, 103, 103, 104, 104, 103, 103, 102,
            +00030                 102, 103, 103, 104, 104, 103, 103, 102, 102, 103, 104, 104, 104, 104, 103, 102,
            +00031                 102, 103, 104, 104, 104, 104, 102, 102, 102, 102, 104, 104, 104, 104, 102, 102,
            +00032                 102, 102, 104, 105, 105, 104, 102, 101, 101, 102, 104, 105, 105, 104, 102, 101,
            +00033                 101, 102, 104, 105, 105, 104, 102, 101, 101, 102, 104, 106, 106, 104, 102, 100,
            +00034                 100, 102, 105, 107, 107, 104, 101, 98, 98, 101, 106, 109, 109, 105, 99, 94, 94,
            +00035                 101, 112, 120, 119, 102, 68, 23, -22, -59, -83, -94, -95, -89, -83, -78, -78,
            +00036                 -81, -85, -88, -88, -86, -83, -81, -81, -83, -85, -87, -87, -85, -83, -82, -82,
            +00037                 -83, -85, -86, -86, -85, -84, -83, -83, -83, -85, -86, -86, -85, -84, -83, -83,
            +00038                 -84, -85, -85, -85, -85, -84, -83, -83, -84, -85, -85, -85, -85, -84, -83, -83,
            +00039                 -84, -84, -85, -85, -85, -84, -83, -83, -84, -84, -85, -85, -84, -84, -83, -83,
            +00040                 -84, -84, -85, -85, -84, -84, -83, -83, -84, -84, -85, -85, -84, -84, -83, -83,
             00041                 -84, -84, -85, -85, -84, -84, -83, -83, -84, -84, -85, -85, -84, -84, -83, -83,
            -00042                 -84, -84, -85, -85, -84, -84, -83, -83, -84, -84, -85, -85, -84, -84, -83, -83,
            -00043                 -84, -84, -85, -85, -84, -84, -83, -83, -84, -85, -85, -85, -84, -84, -83, -83,
            -00044                 -84, -85, -85, -85, -85, -84, -83, -83, -84, -85, -85, -85, -85, -84, -83, -83,
            -00045                 -84, -85, -86, -86, -85, -83, -83, -83, -84, -85, -86, -86, -85, -83, -82, -82,
            -00046                 -83, -85, -87, -87, -85, -83, -81, -81, -83, -86, -88, -88, -85, -81, -78, -78,
            -00047                 -83, -89, -95, -94, -83, -59, -22,
            -00048         };
            -00049 
            -00050 #endif /* SQUARE_ANALOGUE512_INT8_H_ */
            +00042                 -84, -84, -85, -85, -84, -84, -83, -84, -84, -84, -85, -85, -84, -84, -84, -84,
            +00043                 -84, -84, -85, -85, -84, -84, -84, -84, -84, -84, -85, -85, -84, -84, -84, -84,
            +00044                 -84, -84, -85, -85, -84, -84, -84, -84, -84, -84, -85, -85, -84, -84, -83, -83,
            +00045                 -84, -84, -85, -85, -84, -84, -83, -83, -84, -84, -85, -85, -84, -84, -83, -83,
            +00046                 -84, -84, -85, -85, -84, -84, -83, -83, -84, -84, -85, -85, -84, -84, -83, -83,
            +00047                 -84, -84, -85, -85, -84, -84, -83, -83, -84, -85, -85, -85, -84, -84, -83, -83,
            +00048                 -84, -85, -85, -85, -85, -84, -83, -83, -84, -85, -85, -85, -85, -84, -83, -83,
            +00049                 -84, -85, -86, -86, -85, -83, -83, -83, -84, -85, -86, -86, -85, -83, -82, -82,
            +00050                 -83, -85, -87, -87, -85, -83, -81, -81, -83, -86, -88, -88, -85, -81, -78, -78,
            +00051                 -83, -89, -95, -94, -83, -59, -22,
            +00052         };
            +00053 
            +00054 #endif /* SQUARE_ANALOGUE512_INT8_H_ */
             
            diff --git a/doc/html/square__no__alias512__int8_8h_source.html b/doc/html/square__no__alias512__int8_8h_source.html index 8ff4ac751..81701e6a0 100644 --- a/doc/html/square__no__alias512__int8_8h_source.html +++ b/doc/html/square__no__alias512__int8_8h_source.html @@ -30,7 +30,7 @@
            Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
            sound synthesis library for Arduino
            @@ -98,23 +98,23 @@
            00001 #ifndef SQUARE_NO_ALIAS512_INT8_H_
             00002 #define SQUARE_NO_ALIAS512_INT8_H_
             00003 
            -00004 #include "Arduino.h"
            -00005 #include <avr/pgmspace.h>
            -00006 
            -00007 /* square wave with rounded corners from Audacity
            -00008 */
            -00009 
            -00010 #define SQUARE_NO_ALIAS512_NUM_CELLS 512
            -00011 #define SQUARE_NO_ALIAS512_SAMPLERATE 512
            -00012 
            -00013 const char __attribute__((progmem)) SQUARE_NO_ALIAS512_DATA []  =
            -00014         {
            -00015                 -1, 93, 117, 114, 115,
            -00016                 114, 115, 115, 114, 115, 114, 115, 115, 114, 115, 115, 115, 115, 115, 115, 115,
            -00017                 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115,
            -00018                 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115,
            -00019                 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115,
            -00020                 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115,
            +00004 #if ARDUINO >= 100
            +00005  #include "Arduino.h"
            +00006 #else
            +00007  #include "WProgram.h"
            +00008 #endif
            +00009 #include <avr/pgmspace.h>
            +00010 
            +00011 /* square wave with rounded corners from Audacity
            +00012 */
            +00013 
            +00014 #define SQUARE_NO_ALIAS512_NUM_CELLS 512
            +00015 #define SQUARE_NO_ALIAS512_SAMPLERATE 512
            +00016 
            +00017 const char __attribute__((progmem)) SQUARE_NO_ALIAS512_DATA []  =
            +00018         {
            +00019                 -1, 93, 117, 114, 115,
            +00020                 114, 115, 115, 114, 115, 114, 115, 115, 114, 115, 115, 115, 115, 115, 115, 115,
             00021                 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115,
             00022                 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115,
             00023                 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115,
            @@ -124,13 +124,13 @@
             00027                 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115,
             00028                 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115,
             00029                 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115,
            -00030                 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 114, 115,
            -00031                 115, 114, 115, 114, 115, 115, 114, 115, 114, 117, 93, 0, -94, -118, -115, -116,
            -00032                 -115, -116, -116, -115, -116, -115, -116, -116, -115, -116, -116, -116, -116,
            -00033                 -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
            -00034                 -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
            -00035                 -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
            -00036                 -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
            +00030                 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115,
            +00031                 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115,
            +00032                 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115,
            +00033                 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115,
            +00034                 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 114, 115,
            +00035                 115, 114, 115, 114, 115, 115, 114, 115, 114, 117, 93, 0, -94, -118, -115, -116,
            +00036                 -115, -116, -116, -115, -116, -115, -116, -116, -115, -116, -116, -116, -116,
             00037                 -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
             00038                 -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
             00039                 -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
            @@ -144,16 +144,20 @@
             00047                 -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
             00048                 -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
             00049                 -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
            -00050                 -116, -116, -116, -116, -115, -116, -116, -116, -116, -115, -116, -116, -115,
            -00051                 -116, -115, -118, -94,
            -00052         };
            -00053 
            -00054 #endif /* SQUARE_NO_ALIAS512_INT8_H_ */
            +00050                 -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
            +00051                 -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
            +00052                 -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
            +00053                 -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
            +00054                 -116, -116, -116, -116, -115, -116, -116, -116, -116, -115, -116, -116, -115,
            +00055                 -116, -115, -118, -94,
            +00056         };
            +00057 
            +00058 #endif /* SQUARE_NO_ALIAS512_INT8_H_ */
             
            diff --git a/doc/html/table__generator__template_8py_source.html b/doc/html/table__generator__template_8py_source.html index edbec8a32..57abd7952 100644 --- a/doc/html/table__generator__template_8py_source.html +++ b/doc/html/table__generator__template_8py_source.html @@ -30,7 +30,7 @@
            Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
            sound synthesis library for Arduino
            @@ -103,28 +103,32 @@ 00006 fout = open(os.path.expanduser(outfilename), "w") 00007 fout.write('#ifndef ' + tablename + '_H_' + '\n') 00008 fout.write('#define ' + tablename + '_H_' + '\n \n') -00009 fout.write('#include "Arduino.h"'+'\n') -00010 fout.write('#include <avr/pgmspace.h>'+'\n \n') -00011 fout.write('#define ' + tablename + '_NUM_CELLS '+ str(len(values))+'\n') -00012 fout.write('#define ' + tablename + '_SAMPLERATE '+ str(samplerate)+'\n \n') -00013 outstring = 'const char __attribute__((progmem)) ' + tablename + '_DATA [] = {' -00014 try: -00015 for num in range(tablelength): -00016 outstring += str(num/32) + ", " ## for saw line, or put your own generating code here -00017 finally: -00018 outstring += "};" -00019 outstring = textwrap.fill(outstring, 80) -00020 fout.write(outstring) -00021 fout.write('\n \n #endif /* ' + tablename + '_H_ */\n') -00022 fout.close() -00023 print "wrote " + outfilename -00024 -00025 generate("~/Desktop/phasor8192_uint8.h", "phasor8192", 8192, "8192") +00009 fout.write('#if ARDUINO >= 100'+'\n') +00010 fout.write('#include "Arduino.h"'+'\n') +00011 fout.write('#else'+'\n') +00012 fout.write('#include "WProgram.h"'+'\n') +00013 fout.write('#endif'+'\n') +00014 fout.write('#include <avr/pgmspace.h>'+'\n \n') +00015 fout.write('#define ' + tablename + '_NUM_CELLS '+ str(len(values))+'\n') +00016 fout.write('#define ' + tablename + '_SAMPLERATE '+ str(samplerate)+'\n \n') +00017 outstring = 'const char __attribute__((progmem)) ' + tablename + '_DATA [] = {' +00018 try: +00019 for num in range(tablelength): +00020 outstring += str(num/32) + ", " ## for saw line, or put your own generating code here +00021 finally: +00022 outstring += "};" +00023 outstring = textwrap.fill(outstring, 80) +00024 fout.write(outstring) +00025 fout.write('\n \n #endif /* ' + tablename + '_H_ */\n') +00026 fout.close() +00027 print "wrote " + outfilename +00028 +00029 generate("~/Desktop/phasor8192_uint8.h", "phasor8192", 8192, "8192") diff --git a/doc/html/triangle1024__int8_8h_source.html b/doc/html/triangle1024__int8_8h_source.html index 8ca13ad71..017349e0a 100644 --- a/doc/html/triangle1024__int8_8h_source.html +++ b/doc/html/triangle1024__int8_8h_source.html @@ -30,7 +30,7 @@
            Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
            sound synthesis library for Arduino
            @@ -98,83 +98,87 @@
            00001 #ifndef TRIANGLE1024_H_
             00002 #define TRIANGLE1024_H_
             00003 
            -00004 #include "Arduino.h"
            -00005 #include <avr/pgmspace.h>
            -00006 
            -00007 #define TRIANGLE1024_NUM_CELLS 1024
            -00008 #define TRIANGLE1024_SAMPLERATE 1024
            -00009 
            -00010 const char __attribute__((progmem)) TRIANGLE1024_DATA []  =
            -00011         {
            -00012                 0, 0, 1, 1, 2, 2, 3, 3, 3, 4, 4, 5, 5,
            -00013                 6, 6, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 13, 14, 14, 15, 16, 16, 16,
            -00014                 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22, 23, 23, 24, 24, 25, 25, 26, 26, 27,
            -00015                 27, 28, 28, 29, 29, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37,
            -00016                 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 45, 45, 46, 46, 47,
            -00017                 47, 48, 48, 49, 49, 50, 50, 51, 51, 52, 52, 53, 53, 54, 54, 55, 55, 56, 56, 57,
            -00018                 57, 58, 58, 59, 59, 60, 60, 61, 61, 62, 62, 63, 63, 64, 64, 65, 65, 66, 66, 67,
            -00019                 67, 68, 68, 69, 69, 70, 70, 71, 71, 72, 72, 73, 73, 74, 74, 75, 75, 76, 76, 77,
            -00020                 77, 78, 78, 79, 79, 80, 80, 81, 81, 82, 82, 83, 83, 84, 84, 85, 85, 86, 86, 87,
            -00021                 87, 88, 88, 89, 89, 90, 90, 91, 91, 92, 92, 93, 93, 94, 94, 95, 95, 96, 96, 97,
            -00022                 97, 98, 98, 99, 99, 100, 100, 101, 101, 102, 102, 103, 103, 104, 104, 105, 105,
            -00023                 106, 106, 107, 107, 108, 108, 109, 109, 110, 110, 111, 111, 112, 112, 113, 113,
            -00024                 114, 114, 115, 115, 116, 116, 117, 117, 118, 118, 119, 119, 120, 120, 121, 121,
            -00025                 122, 122, 123, 123, 124, 124, 125, 125, 126, 126, 127, 127, 127, 127, 126, 126,
            -00026                 125, 125, 124, 124, 123, 123, 122, 122, 121, 121, 120, 120, 119, 119, 118, 118,
            -00027                 117, 117, 116, 116, 115, 115, 114, 114, 113, 113, 112, 112, 111, 111, 110, 110,
            -00028                 109, 109, 108, 108, 107, 107, 106, 106, 105, 105, 104, 104, 103, 103, 102, 102,
            -00029                 101, 101, 100, 100, 99, 99, 98, 98, 97, 97, 96, 96, 95, 95, 94, 94, 93, 93, 92,
            -00030                 92, 91, 91, 90, 90, 89, 89, 88, 88, 87, 87, 86, 86, 85, 85, 84, 84, 83, 83, 82,
            -00031                 82, 81, 81, 80, 80, 79, 79, 78, 78, 77, 77, 76, 76, 75, 75, 74, 74, 73, 73, 72,
            -00032                 72, 71, 71, 70, 70, 69, 69, 68, 68, 67, 67, 66, 66, 65, 65, 64, 64, 63, 63, 62,
            -00033                 62, 61, 61, 60, 60, 59, 59, 58, 58, 57, 57, 56, 56, 55, 55, 54, 54, 53, 53, 52,
            -00034                 52, 51, 51, 50, 50, 49, 49, 48, 48, 47, 47, 46, 46, 45, 45, 44, 44, 43, 43, 42,
            -00035                 42, 41, 41, 40, 40, 39, 39, 38, 38, 37, 37, 36, 36, 35, 35, 34, 34, 33, 33, 32,
            -00036                 32, 31, 31, 30, 30, 29, 29, 28, 28, 27, 27, 26, 26, 25, 25, 24, 24, 23, 23, 22,
            -00037                 22, 21, 21, 20, 20, 19, 19, 18, 18, 17, 17, 16, 16, 15, 15, 14, 14, 13, 13, 12,
            -00038                 12, 11, 11, 10, 10, 9, 9, 8, 8, 7, 7, 6, 6, 5, 5, 4, 4, 3, 3, 2, 2, 1, 1, 0, 0,
            -00039                 -1, -1, -2, -2, -3, -3, -4, -4, -5, -5, -6, -6, -7, -7, -8, -8, -9, -9, -10,
            -00040                 -10, -11, -11, -12, -12, -13, -13, -14, -14, -15, -15, -16, -16, -17, -17, -18,
            -00041                 -18, -19, -19, -20, -20, -21, -21, -22, -22, -23, -23, -24, -24, -25, -25, -26,
            -00042                 -26, -27, -27, -28, -28, -29, -29, -30, -30, -31, -31, -32, -32, -33, -33, -34,
            -00043                 -34, -35, -35, -36, -36, -37, -37, -38, -38, -39, -39, -40, -40, -41, -41, -42,
            -00044                 -42, -43, -43, -44, -44, -45, -45, -46, -46, -47, -47, -48, -48, -49, -49, -50,
            -00045                 -50, -51, -51, -52, -52, -53, -53, -54, -54, -55, -55, -56, -56, -57, -57, -58,
            -00046                 -58, -59, -59, -60, -60, -61, -61, -62, -62, -63, -63, -64, -64, -65, -65, -66,
            -00047                 -66, -67, -67, -68, -68, -69, -69, -70, -70, -71, -71, -72, -72, -73, -73, -74,
            -00048                 -74, -75, -75, -76, -76, -77, -77, -78, -78, -79, -79, -80, -80, -81, -81, -82,
            -00049                 -82, -83, -83, -84, -84, -85, -85, -86, -86, -87, -87, -88, -88, -89, -89, -90,
            -00050                 -90, -91, -91, -92, -92, -93, -93, -94, -94, -95, -95, -96, -96, -97, -97, -98,
            -00051                 -98, -99, -99, -100, -100, -101, -101, -102, -102, -103, -103, -104, -104, -105,
            -00052                 -105, -106, -106, -107, -107, -108, -108, -109, -109, -110, -110, -111, -111,
            -00053                 -112, -112, -113, -113, -114, -114, -115, -115, -116, -116, -117, -117, -118,
            -00054                 -118, -119, -119, -120, -120, -121, -121, -122, -122, -123, -123, -124, -124,
            -00055                 -125, -125, -126, -126, -127, -127, -128, -128, -128, -128, -128, -127, -127,
            -00056                 -126, -126, -125, -125, -124, -124, -123, -123, -122, -122, -121, -121, -120,
            -00057                 -120, -119, -119, -118, -118, -117, -117, -116, -116, -115, -115, -114, -114,
            -00058                 -113, -113, -112, -112, -111, -111, -110, -110, -109, -109, -108, -108, -107,
            -00059                 -107, -106, -106, -105, -105, -104, -104, -103, -103, -102, -102, -101, -101,
            -00060                 -100, -100, -99, -99, -98, -98, -97, -97, -96, -96, -95, -95, -94, -94, -93,
            -00061                 -93, -92, -92, -91, -91, -90, -90, -89, -89, -88, -88, -87, -87, -86, -86, -85,
            -00062                 -85, -84, -84, -83, -83, -82, -82, -81, -81, -80, -80, -79, -79, -78, -78, -77,
            -00063                 -77, -76, -76, -75, -75, -74, -74, -73, -73, -72, -72, -71, -71, -70, -70, -69,
            -00064                 -69, -68, -68, -67, -67, -66, -66, -65, -65, -64, -64, -63, -63, -62, -62, -61,
            -00065                 -61, -60, -60, -59, -58, -58, -58, -57, -57, -56, -56, -55, -55, -54, -53, -53,
            -00066                 -52, -52, -51, -51, -51, -50, -50, -49, -49, -48, -48, -47, -47, -46, -46, -45,
            -00067                 -45, -44, -44, -43, -43, -42, -42, -41, -41, -40, -40, -39, -39, -38, -37, -37,
            -00068                 -36, -36, -36, -35, -35, -34, -33, -33, -33, -32, -32, -31, -31, -30, -30, -29,
            -00069                 -28, -28, -27, -27, -27, -26, -25, -25, -24, -24, -23, -23, -23, -22, -22, -21,
            -00070                 -21, -20, -20, -19, -18, -18, -18, -17, -16, -16, -15, -15, -14, -14, -13, -13,
            -00071                 -12, -12, -12, -11, -10, -10, -9, -9, -9, -8, -8, -7, -6, -6, -6, -5, -5, -4,
            -00072                 -4, -3, -3, -2, -2, -1,
            -00073         };
            -00074 
            -00075 #endif /* TRIANGLE1024_H_ */
            +00004 #if ARDUINO >= 100
            +00005  #include "Arduino.h"
            +00006 #else
            +00007  #include "WProgram.h"
            +00008 #endif
            +00009 #include <avr/pgmspace.h>
            +00010 
            +00011 #define TRIANGLE1024_NUM_CELLS 1024
            +00012 #define TRIANGLE1024_SAMPLERATE 1024
            +00013 
            +00014 const char __attribute__((progmem)) TRIANGLE1024_DATA []  =
            +00015         {
            +00016                 0, 0, 1, 1, 2, 2, 3, 3, 3, 4, 4, 5, 5,
            +00017                 6, 6, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 13, 14, 14, 15, 16, 16, 16,
            +00018                 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22, 23, 23, 24, 24, 25, 25, 26, 26, 27,
            +00019                 27, 28, 28, 29, 29, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37,
            +00020                 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 45, 45, 46, 46, 47,
            +00021                 47, 48, 48, 49, 49, 50, 50, 51, 51, 52, 52, 53, 53, 54, 54, 55, 55, 56, 56, 57,
            +00022                 57, 58, 58, 59, 59, 60, 60, 61, 61, 62, 62, 63, 63, 64, 64, 65, 65, 66, 66, 67,
            +00023                 67, 68, 68, 69, 69, 70, 70, 71, 71, 72, 72, 73, 73, 74, 74, 75, 75, 76, 76, 77,
            +00024                 77, 78, 78, 79, 79, 80, 80, 81, 81, 82, 82, 83, 83, 84, 84, 85, 85, 86, 86, 87,
            +00025                 87, 88, 88, 89, 89, 90, 90, 91, 91, 92, 92, 93, 93, 94, 94, 95, 95, 96, 96, 97,
            +00026                 97, 98, 98, 99, 99, 100, 100, 101, 101, 102, 102, 103, 103, 104, 104, 105, 105,
            +00027                 106, 106, 107, 107, 108, 108, 109, 109, 110, 110, 111, 111, 112, 112, 113, 113,
            +00028                 114, 114, 115, 115, 116, 116, 117, 117, 118, 118, 119, 119, 120, 120, 121, 121,
            +00029                 122, 122, 123, 123, 124, 124, 125, 125, 126, 126, 127, 127, 127, 127, 126, 126,
            +00030                 125, 125, 124, 124, 123, 123, 122, 122, 121, 121, 120, 120, 119, 119, 118, 118,
            +00031                 117, 117, 116, 116, 115, 115, 114, 114, 113, 113, 112, 112, 111, 111, 110, 110,
            +00032                 109, 109, 108, 108, 107, 107, 106, 106, 105, 105, 104, 104, 103, 103, 102, 102,
            +00033                 101, 101, 100, 100, 99, 99, 98, 98, 97, 97, 96, 96, 95, 95, 94, 94, 93, 93, 92,
            +00034                 92, 91, 91, 90, 90, 89, 89, 88, 88, 87, 87, 86, 86, 85, 85, 84, 84, 83, 83, 82,
            +00035                 82, 81, 81, 80, 80, 79, 79, 78, 78, 77, 77, 76, 76, 75, 75, 74, 74, 73, 73, 72,
            +00036                 72, 71, 71, 70, 70, 69, 69, 68, 68, 67, 67, 66, 66, 65, 65, 64, 64, 63, 63, 62,
            +00037                 62, 61, 61, 60, 60, 59, 59, 58, 58, 57, 57, 56, 56, 55, 55, 54, 54, 53, 53, 52,
            +00038                 52, 51, 51, 50, 50, 49, 49, 48, 48, 47, 47, 46, 46, 45, 45, 44, 44, 43, 43, 42,
            +00039                 42, 41, 41, 40, 40, 39, 39, 38, 38, 37, 37, 36, 36, 35, 35, 34, 34, 33, 33, 32,
            +00040                 32, 31, 31, 30, 30, 29, 29, 28, 28, 27, 27, 26, 26, 25, 25, 24, 24, 23, 23, 22,
            +00041                 22, 21, 21, 20, 20, 19, 19, 18, 18, 17, 17, 16, 16, 15, 15, 14, 14, 13, 13, 12,
            +00042                 12, 11, 11, 10, 10, 9, 9, 8, 8, 7, 7, 6, 6, 5, 5, 4, 4, 3, 3, 2, 2, 1, 1, 0, 0,
            +00043                 -1, -1, -2, -2, -3, -3, -4, -4, -5, -5, -6, -6, -7, -7, -8, -8, -9, -9, -10,
            +00044                 -10, -11, -11, -12, -12, -13, -13, -14, -14, -15, -15, -16, -16, -17, -17, -18,
            +00045                 -18, -19, -19, -20, -20, -21, -21, -22, -22, -23, -23, -24, -24, -25, -25, -26,
            +00046                 -26, -27, -27, -28, -28, -29, -29, -30, -30, -31, -31, -32, -32, -33, -33, -34,
            +00047                 -34, -35, -35, -36, -36, -37, -37, -38, -38, -39, -39, -40, -40, -41, -41, -42,
            +00048                 -42, -43, -43, -44, -44, -45, -45, -46, -46, -47, -47, -48, -48, -49, -49, -50,
            +00049                 -50, -51, -51, -52, -52, -53, -53, -54, -54, -55, -55, -56, -56, -57, -57, -58,
            +00050                 -58, -59, -59, -60, -60, -61, -61, -62, -62, -63, -63, -64, -64, -65, -65, -66,
            +00051                 -66, -67, -67, -68, -68, -69, -69, -70, -70, -71, -71, -72, -72, -73, -73, -74,
            +00052                 -74, -75, -75, -76, -76, -77, -77, -78, -78, -79, -79, -80, -80, -81, -81, -82,
            +00053                 -82, -83, -83, -84, -84, -85, -85, -86, -86, -87, -87, -88, -88, -89, -89, -90,
            +00054                 -90, -91, -91, -92, -92, -93, -93, -94, -94, -95, -95, -96, -96, -97, -97, -98,
            +00055                 -98, -99, -99, -100, -100, -101, -101, -102, -102, -103, -103, -104, -104, -105,
            +00056                 -105, -106, -106, -107, -107, -108, -108, -109, -109, -110, -110, -111, -111,
            +00057                 -112, -112, -113, -113, -114, -114, -115, -115, -116, -116, -117, -117, -118,
            +00058                 -118, -119, -119, -120, -120, -121, -121, -122, -122, -123, -123, -124, -124,
            +00059                 -125, -125, -126, -126, -127, -127, -128, -128, -128, -128, -128, -127, -127,
            +00060                 -126, -126, -125, -125, -124, -124, -123, -123, -122, -122, -121, -121, -120,
            +00061                 -120, -119, -119, -118, -118, -117, -117, -116, -116, -115, -115, -114, -114,
            +00062                 -113, -113, -112, -112, -111, -111, -110, -110, -109, -109, -108, -108, -107,
            +00063                 -107, -106, -106, -105, -105, -104, -104, -103, -103, -102, -102, -101, -101,
            +00064                 -100, -100, -99, -99, -98, -98, -97, -97, -96, -96, -95, -95, -94, -94, -93,
            +00065                 -93, -92, -92, -91, -91, -90, -90, -89, -89, -88, -88, -87, -87, -86, -86, -85,
            +00066                 -85, -84, -84, -83, -83, -82, -82, -81, -81, -80, -80, -79, -79, -78, -78, -77,
            +00067                 -77, -76, -76, -75, -75, -74, -74, -73, -73, -72, -72, -71, -71, -70, -70, -69,
            +00068                 -69, -68, -68, -67, -67, -66, -66, -65, -65, -64, -64, -63, -63, -62, -62, -61,
            +00069                 -61, -60, -60, -59, -58, -58, -58, -57, -57, -56, -56, -55, -55, -54, -53, -53,
            +00070                 -52, -52, -51, -51, -51, -50, -50, -49, -49, -48, -48, -47, -47, -46, -46, -45,
            +00071                 -45, -44, -44, -43, -43, -42, -42, -41, -41, -40, -40, -39, -39, -38, -37, -37,
            +00072                 -36, -36, -36, -35, -35, -34, -33, -33, -33, -32, -32, -31, -31, -30, -30, -29,
            +00073                 -28, -28, -27, -27, -27, -26, -25, -25, -24, -24, -23, -23, -23, -22, -22, -21,
            +00074                 -21, -20, -20, -19, -18, -18, -18, -17, -16, -16, -15, -15, -14, -14, -13, -13,
            +00075                 -12, -12, -12, -11, -10, -10, -9, -9, -9, -8, -8, -7, -6, -6, -6, -5, -5, -4,
            +00076                 -4, -3, -3, -2, -2, -1,
            +00077         };
            +00078 
            +00079 #endif /* TRIANGLE1024_H_ */
             
            diff --git a/doc/html/triangle2048__int8_8h_source.html b/doc/html/triangle2048__int8_8h_source.html index d65dc116f..76b65333c 100644 --- a/doc/html/triangle2048__int8_8h_source.html +++ b/doc/html/triangle2048__int8_8h_source.html @@ -30,7 +30,7 @@
            Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
            sound synthesis library for Arduino
            @@ -98,142 +98,146 @@
            00001 #ifndef TRIANGLE2048_H_
             00002 #define TRIANGLE2048_H_
             00003 
            -00004 #include "Arduino.h"
            -00005 #include <avr/pgmspace.h>
            -00006 
            -00007 #define TRIANGLE2048_NUM_CELLS 2048
            -00008 #define TRIANGLE2048_SAMPLERATE 2048
            -00009 
            -00010 const char __attribute__((progmem)) TRIANGLE2048_DATA []  =
            -00011         {
            -00012                 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3,
            -00013                 3, 3, 3, 4, 4, 4, 4, 4, 5, 5, 5, 5, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9,
            -00014                 10, 10, 10, 10, 11, 11, 11, 11, 11, 12, 12, 12, 13, 13, 13, 13, 14, 14, 14, 14,
            -00015                 15, 15, 15, 15, 16, 16, 16, 16, 17, 17, 17, 17, 17, 18, 18, 18, 18, 19, 19, 19,
            -00016                 19, 20, 20, 20, 20, 21, 21, 21, 21, 22, 22, 22, 22, 23, 23, 23, 24, 24, 24, 24,
            -00017                 25, 25, 25, 25, 26, 26, 26, 26, 27, 27, 27, 27, 28, 28, 28, 28, 29, 29, 29, 29,
            -00018                 30, 30, 30, 30, 31, 31, 31, 31, 32, 32, 32, 32, 32, 33, 33, 32, 34, 34, 34, 34,
            -00019                 35, 35, 35, 35, 36, 36, 36, 36, 37, 37, 37, 37, 38, 38, 38, 38, 39, 39, 39, 39,
            -00020                 40, 40, 40, 40, 40, 41, 41, 41, 41, 42, 42, 42, 42, 43, 43, 43, 44, 44, 44, 44,
            -00021                 45, 45, 45, 45, 46, 46, 46, 46, 47, 47, 47, 47, 48, 48, 48, 48, 49, 49, 49, 49,
            -00022                 49, 50, 50, 50, 51, 51, 51, 51, 52, 52, 52, 52, 52, 53, 53, 53, 54, 54, 54, 54,
            -00023                 54, 55, 55, 55, 56, 56, 56, 56, 56, 57, 57, 57, 58, 58, 58, 58, 59, 59, 59, 59,
            -00024                 60, 60, 60, 60, 60, 61, 61, 61, 62, 62, 62, 62, 62, 63, 63, 63, 63, 64, 64, 64,
            -00025                 65, 65, 65, 65, 65, 66, 66, 66, 66, 67, 67, 67, 68, 68, 68, 68, 69, 69, 69, 69,
            -00026                 70, 70, 70, 70, 71, 71, 71, 71, 72, 72, 72, 72, 73, 73, 73, 73, 73, 74, 74, 74,
            -00027                 74, 75, 75, 75, 76, 76, 76, 76, 77, 77, 77, 77, 77, 78, 78, 78, 78, 79, 79, 79,
            -00028                 80, 80, 80, 80, 81, 81, 81, 81, 81, 82, 82, 82, 83, 83, 83, 83, 84, 84, 84, 84,
            -00029                 85, 85, 85, 85, 85, 86, 86, 86, 86, 87, 87, 87, 88, 88, 88, 88, 88, 89, 89, 89,
            -00030                 90, 90, 90, 90, 91, 91, 91, 91, 92, 92, 92, 92, 92, 93, 93, 93, 94, 94, 94, 94,
            -00031                 95, 95, 95, 95, 95, 96, 96, 96, 97, 97, 97, 97, 98, 98, 98, 98, 99, 99, 99, 99,
            -00032                 99, 100, 100, 100, 101, 101, 101, 101, 101, 102, 102, 102, 102, 103, 103, 103,
            -00033                 103, 104, 104, 104, 105, 105, 105, 105, 105, 106, 106, 106, 106, 107, 107, 107,
            -00034                 108, 108, 108, 108, 109, 109, 109, 109, 110, 110, 110, 110, 111, 111, 111, 111,
            -00035                 112, 112, 112, 112, 112, 113, 113, 113, 113, 114, 114, 114, 114, 115, 115, 115,
            -00036                 115, 116, 116, 116, 116, 117, 117, 117, 117, 118, 118, 118, 119, 119, 119, 119,
            -00037                 120, 120, 120, 120, 120, 121, 121, 121, 122, 122, 122, 122, 123, 123, 123, 123,
            -00038                 124, 124, 124, 124, 125, 125, 125, 125, 125, 126, 126, 126, 127, 127, 127, 127,
            -00039                 127, 127, 127, 126, 126, 126, 126, 126, 125, 125, 125, 125, 124, 124, 124, 124,
            -00040                 123, 123, 123, 123, 122, 122, 122, 122, 121, 121, 121, 121, 120, 120, 120, 120,
            -00041                 119, 119, 119, 119, 118, 118, 118, 118, 117, 117, 117, 117, 116, 116, 116, 116,
            -00042                 115, 115, 115, 115, 114, 114, 114, 113, 113, 113, 113, 112, 112, 112, 112, 111,
            -00043                 111, 111, 111, 110, 110, 110, 110, 109, 109, 109, 109, 109, 108, 108, 108, 108,
            -00044                 107, 107, 107, 107, 106, 106, 106, 105, 105, 105, 105, 104, 104, 104, 104, 104,
            -00045                 103, 103, 103, 102, 102, 102, 102, 102, 101, 101, 101, 101, 100, 100, 100, 99,
            -00046                 99, 99, 99, 98, 98, 98, 98, 97, 97, 97, 97, 96, 96, 96, 96, 96, 95, 95, 95, 94,
            -00047                 94, 94, 94, 93, 93, 93, 93, 92, 92, 92, 92, 91, 91, 91, 91, 91, 90, 90, 90, 90,
            -00048                 89, 89, 89, 89, 88, 88, 88, 88, 87, 87, 87, 87, 86, 86, 86, 86, 85, 85, 85, 84,
            -00049                 84, 84, 84, 84, 83, 83, 83, 83, 82, 82, 82, 81, 81, 81, 81, 80, 80, 80, 80, 79,
            -00050                 79, 79, 79, 78, 78, 78, 78, 78, 77, 77, 77, 77, 76, 76, 76, 76, 75, 75, 75, 74,
            -00051                 74, 74, 74, 74, 73, 73, 73, 73, 72, 72, 72, 72, 71, 71, 71, 71, 70, 70, 70, 69,
            -00052                 69, 69, 69, 69, 68, 68, 68, 68, 67, 67, 67, 67, 66, 66, 66, 65, 65, 65, 65, 65,
            -00053                 64, 64, 64, 63, 63, 63, 63, 63, 62, 62, 62, 62, 61, 61, 61, 60, 60, 60, 60, 60,
            -00054                 59, 59, 59, 59, 58, 58, 58, 58, 57, 57, 57, 56, 56, 56, 56, 56, 55, 55, 55, 55,
            -00055                 54, 54, 54, 54, 53, 53, 53, 53, 52, 52, 52, 51, 51, 51, 51, 50, 50, 50, 50, 50,
            -00056                 49, 49, 49, 49, 48, 48, 48, 47, 47, 47, 47, 46, 46, 46, 46, 46, 45, 45, 45, 45,
            -00057                 44, 44, 44, 43, 43, 43, 43, 42, 42, 42, 42, 41, 41, 41, 41, 41, 40, 40, 40, 40,
            -00058                 39, 39, 39, 38, 38, 38, 38, 38, 37, 37, 37, 36, 36, 36, 36, 36, 35, 35, 35, 34,
            -00059                 34, 34, 34, 33, 33, 32, 33, 33, 32, 32, 32, 32, 31, 31, 31, 31, 30, 30, 30, 30,
            -00060                 29, 29, 29, 29, 28, 28, 28, 27, 27, 27, 27, 27, 26, 26, 26, 25, 25, 25, 25, 25,
            -00061                 24, 24, 24, 24, 23, 23, 23, 23, 22, 22, 22, 22, 21, 21, 21, 21, 20, 20, 20, 19,
            -00062                 19, 19, 19, 19, 18, 18, 18, 18, 17, 17, 17, 16, 16, 16, 16, 16, 15, 15, 15, 15,
            -00063                 14, 14, 14, 14, 13, 13, 13, 13, 12, 12, 12, 12, 11, 11, 11, 11, 10, 10, 10, 10,
            -00064                 9, 9, 9, 9, 8, 8, 8, 8, 7, 7, 7, 6, 6, 6, 6, 5, 5, 5, 5, 5, 4, 4, 4, 4, 3, 3, 3,
            -00065                 3, 2, 2, 2, 1, 1, 1, 1, 1, 0, 0, 0, 0, -1, -1, -1, -2, -2, -2, -2, -3, -3, -3,
            -00066                 -3, -4, -4, -4, -4, -5, -5, -5, -5, -6, -6, -6, -6, -6, -7, -7, -7, -8, -8, -8,
            -00067                 -8, -8, -9, -9, -9, -9, -10, -10, -10, -11, -11, -11, -11, -12, -12, -12, -12,
            -00068                 -12, -13, -13, -13, -13, -14, -14, -14, -15, -15, -15, -15, -15, -16, -16, -16,
            -00069                 -16, -17, -17, -17, -18, -18, -18, -18, -19, -19, -19, -19, -19, -20, -20, -20,
            -00070                 -21, -21, -21, -21, -21, -22, -22, -22, -22, -23, -23, -23, -23, -24, -24, -24,
            -00071                 -25, -25, -25, -25, -25, -26, -26, -26, -26, -27, -27, -27, -28, -28, -28, -28,
            -00072                 -29, -29, -29, -29, -29, -30, -30, -30, -31, -31, -31, -31, -32, -32, -32, -32,
            -00073                 -32, -33, -33, -33, -33, -34, -34, -34, -35, -35, -35, -35, -36, -36, -36, -36,
            -00074                 -36, -37, -37, -37, -38, -38, -38, -38, -39, -39, -39, -39, -40, -40, -40, -40,
            -00075                 -40, -41, -41, -41, -41, -42, -42, -42, -43, -43, -43, -43, -44, -44, -44, -44,
            -00076                 -45, -45, -45, -45, -46, -46, -46, -46, -47, -47, -47, -47, -48, -48, -48, -48,
            -00077                 -48, -49, -49, -49, -49, -50, -50, -50, -50, -51, -51, -51, -51, -52, -52, -52,
            -00078                 -53, -53, -53, -53, -54, -54, -54, -54, -55, -55, -55, -55, -56, -56, -56, -56,
            -00079                 -57, -57, -57, -57, -58, -58, -58, -58, -59, -59, -59, -59, -60, -60, -60, -60,
            -00080                 -60, -61, -61, -61, -61, -62, -62, -62, -63, -63, -63, -63, -63, -64, -64, -64,
            -00081                 -64, -65, -65, -65, -65, -66, -66, -66, -67, -67, -67, -67, -67, -68, -68, -68,
            -00082                 -68, -69, -69, -69, -69, -70, -70, -70, -70, -71, -71, -71, -71, -72, -72, -72,
            -00083                 -72, -73, -73, -73, -73, -74, -74, -74, -74, -75, -75, -75, -75, -76, -76, -76,
            -00084                 -76, -77, -77, -77, -77, -78, -78, -78, -78, -79, -79, -79, -79, -80, -80, -80,
            -00085                 -80, -81, -81, -81, -82, -82, -82, -82, -82, -83, -83, -83, -83, -84, -84, -84,
            -00086                 -85, -85, -85, -85, -86, -86, -86, -86, -87, -87, -87, -87, -88, -88, -88, -88,
            -00087                 -89, -89, -89, -89, -89, -90, -90, -90, -91, -91, -91, -91, -91, -92, -92, -92,
            -00088                 -93, -93, -93, -93, -94, -94, -94, -94, -95, -95, -95, -95, -95, -96, -96, -96,
            -00089                 -96, -97, -97, -97, -97, -98, -98, -98, -98, -99, -99, -99, -99, -100, -100,
            -00090                 -100, -100, -101, -101, -101, -101, -102, -102, -102, -102, -103, -103, -103,
            -00091                 -104, -104, -104, -104, -105, -105, -105, -105, -105, -106, -106, -106, -106,
            -00092                 -107, -107, -107, -108, -108, -108, -108, -109, -109, -109, -109, -109, -110,
            -00093                 -110, -110, -110, -111, -111, -111, -111, -112, -112, -112, -113, -113, -113,
            -00094                 -113, -113, -114, -114, -114, -114, -115, -115, -115, -116, -116, -116, -116,
            -00095                 -117, -117, -117, -117, -118, -118, -118, -118, -119, -119, -119, -119, -119,
            -00096                 -120, -120, -120, -120, -121, -121, -121, -122, -122, -122, -122, -122, -123,
            -00097                 -123, -123, -123, -124, -124, -124, -124, -125, -125, -125, -126, -126, -126,
            -00098                 -126, -127, -127, -127, -127, -127, -128, -128, -128, -128, -128, -128, -128,
            -00099                 -128, -127, -127, -127, -127, -127, -126, -126, -126, -125, -125, -125, -125,
            -00100                 -125, -124, -124, -124, -123, -123, -123, -123, -122, -122, -122, -122, -121,
            -00101                 -121, -121, -121, -121, -120, -120, -120, -120, -119, -119, -119, -118, -118,
            -00102                 -118, -118, -118, -117, -117, -117, -116, -116, -116, -116, -115, -115, -115,
            -00103                 -115, -115, -114, -114, -114, -114, -113, -113, -113, -112, -112, -112, -112,
            -00104                 -111, -111, -111, -111, -110, -110, -110, -110, -109, -109, -109, -109, -108,
            -00105                 -108, -108, -108, -107, -107, -107, -107, -106, -106, -106, -106, -105, -105,
            -00106                 -105, -105, -105, -104, -104, -104, -103, -103, -103, -103, -102, -102, -102,
            -00107                 -102, -102, -101, -101, -101, -100, -100, -100, -100, -99, -99, -99, -99, -98,
            -00108                 -98, -98, -98, -97, -97, -97, -97, -97, -96, -96, -96, -95, -95, -95, -95, -95,
            -00109                 -94, -94, -94, -94, -93, -93, -93, -92, -92, -92, -92, -92, -91, -91, -91, -91,
            -00110                 -90, -90, -90, -89, -89, -89, -89, -89, -88, -88, -88, -87, -87, -87, -87, -86,
            -00111                 -86, -86, -86, -86, -85, -85, -85, -84, -84, -84, -84, -84, -83, -83, -83, -82,
            -00112                 -82, -82, -82, -82, -81, -81, -81, -81, -80, -80, -80, -79, -79, -79, -79, -78,
            -00113                 -78, -78, -78, -78, -77, -77, -77, -77, -76, -76, -76, -75, -75, -75, -75, -74,
            -00114                 -74, -74, -74, -74, -73, -73, -73, -73, -72, -72, -72, -71, -71, -71, -71, -70,
            -00115                 -70, -70, -70, -69, -69, -69, -69, -68, -68, -68, -68, -67, -67, -67, -67, -66,
            -00116                 -66, -66, -66, -66, -65, -65, -65, -64, -64, -64, -64, -64, -63, -63, -63, -62,
            -00117                 -62, -62, -62, -62, -61, -61, -61, -61, -60, -60, -60, -59, -59, -59, -59, -58,
            -00118                 -58, -58, -58, -58, -57, -57, -57, -57, -56, -56, -56, -56, -55, -55, -55, -55,
            -00119                 -54, -54, -54, -53, -53, -53, -53, -53, -52, -52, -52, -52, -51, -51, -51, -51,
            -00120                 -50, -50, -50, -49, -49, -49, -49, -49, -48, -48, -48, -47, -47, -47, -47, -46,
            -00121                 -46, -46, -46, -46, -45, -45, -45, -45, -44, -44, -44, -44, -43, -43, -43, -43,
            -00122                 -42, -42, -42, -41, -41, -41, -41, -40, -40, -40, -40, -40, -39, -39, -39, -39,
            -00123                 -38, -38, -38, -37, -37, -37, -37, -37, -36, -36, -36, -36, -35, -35, -35, -34,
            -00124                 -34, -34, -34, -34, -33, -33, -33, -32, -32, -32, -32, -31, -31, -31, -31, -31,
            -00125                 -30, -30, -30, -29, -29, -29, -29, -28, -28, -28, -28, -28, -27, -27, -27, -27,
            -00126                 -26, -26, -26, -26, -25, -25, -25, -24, -24, -24, -24, -23, -23, -23, -23, -23,
            -00127                 -22, -22, -22, -21, -21, -21, -21, -20, -20, -20, -20, -19, -19, -19, -19, -19,
            -00128                 -18, -18, -18, -17, -17, -17, -17, -16, -16, -16, -16, -15, -15, -15, -15, -14,
            -00129                 -14, -14, -14, -13, -13, -13, -13, -13, -12, -12, -12, -11, -11, -11, -11, -11,
            -00130                 -10, -10, -10, -9, -9, -9, -9, -8, -8, -8, -8, -7, -7, -7, -7, -6, -6, -6, -6,
            -00131                 -5, -5, -5, -5, -5, -4, -4, -4, -3, -3, -3, -3, -2, -2, -2, -2, -1, -1, -1, -1,
            -00132         };
            -00133 
            -00134 #endif /* TRIANGLE2048_H_ */
            +00004 #if ARDUINO >= 100
            +00005  #include "Arduino.h"
            +00006 #else
            +00007  #include "WProgram.h"
            +00008 #endif
            +00009 #include <avr/pgmspace.h>
            +00010 
            +00011 #define TRIANGLE2048_NUM_CELLS 2048
            +00012 #define TRIANGLE2048_SAMPLERATE 2048
            +00013 
            +00014 const char __attribute__((progmem)) TRIANGLE2048_DATA []  =
            +00015         {
            +00016                 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3,
            +00017                 3, 3, 3, 4, 4, 4, 4, 4, 5, 5, 5, 5, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9,
            +00018                 10, 10, 10, 10, 11, 11, 11, 11, 11, 12, 12, 12, 13, 13, 13, 13, 14, 14, 14, 14,
            +00019                 15, 15, 15, 15, 16, 16, 16, 16, 17, 17, 17, 17, 17, 18, 18, 18, 18, 19, 19, 19,
            +00020                 19, 20, 20, 20, 20, 21, 21, 21, 21, 22, 22, 22, 22, 23, 23, 23, 24, 24, 24, 24,
            +00021                 25, 25, 25, 25, 26, 26, 26, 26, 27, 27, 27, 27, 28, 28, 28, 28, 29, 29, 29, 29,
            +00022                 30, 30, 30, 30, 31, 31, 31, 31, 32, 32, 32, 32, 32, 33, 33, 32, 34, 34, 34, 34,
            +00023                 35, 35, 35, 35, 36, 36, 36, 36, 37, 37, 37, 37, 38, 38, 38, 38, 39, 39, 39, 39,
            +00024                 40, 40, 40, 40, 40, 41, 41, 41, 41, 42, 42, 42, 42, 43, 43, 43, 44, 44, 44, 44,
            +00025                 45, 45, 45, 45, 46, 46, 46, 46, 47, 47, 47, 47, 48, 48, 48, 48, 49, 49, 49, 49,
            +00026                 49, 50, 50, 50, 51, 51, 51, 51, 52, 52, 52, 52, 52, 53, 53, 53, 54, 54, 54, 54,
            +00027                 54, 55, 55, 55, 56, 56, 56, 56, 56, 57, 57, 57, 58, 58, 58, 58, 59, 59, 59, 59,
            +00028                 60, 60, 60, 60, 60, 61, 61, 61, 62, 62, 62, 62, 62, 63, 63, 63, 63, 64, 64, 64,
            +00029                 65, 65, 65, 65, 65, 66, 66, 66, 66, 67, 67, 67, 68, 68, 68, 68, 69, 69, 69, 69,
            +00030                 70, 70, 70, 70, 71, 71, 71, 71, 72, 72, 72, 72, 73, 73, 73, 73, 73, 74, 74, 74,
            +00031                 74, 75, 75, 75, 76, 76, 76, 76, 77, 77, 77, 77, 77, 78, 78, 78, 78, 79, 79, 79,
            +00032                 80, 80, 80, 80, 81, 81, 81, 81, 81, 82, 82, 82, 83, 83, 83, 83, 84, 84, 84, 84,
            +00033                 85, 85, 85, 85, 85, 86, 86, 86, 86, 87, 87, 87, 88, 88, 88, 88, 88, 89, 89, 89,
            +00034                 90, 90, 90, 90, 91, 91, 91, 91, 92, 92, 92, 92, 92, 93, 93, 93, 94, 94, 94, 94,
            +00035                 95, 95, 95, 95, 95, 96, 96, 96, 97, 97, 97, 97, 98, 98, 98, 98, 99, 99, 99, 99,
            +00036                 99, 100, 100, 100, 101, 101, 101, 101, 101, 102, 102, 102, 102, 103, 103, 103,
            +00037                 103, 104, 104, 104, 105, 105, 105, 105, 105, 106, 106, 106, 106, 107, 107, 107,
            +00038                 108, 108, 108, 108, 109, 109, 109, 109, 110, 110, 110, 110, 111, 111, 111, 111,
            +00039                 112, 112, 112, 112, 112, 113, 113, 113, 113, 114, 114, 114, 114, 115, 115, 115,
            +00040                 115, 116, 116, 116, 116, 117, 117, 117, 117, 118, 118, 118, 119, 119, 119, 119,
            +00041                 120, 120, 120, 120, 120, 121, 121, 121, 122, 122, 122, 122, 123, 123, 123, 123,
            +00042                 124, 124, 124, 124, 125, 125, 125, 125, 125, 126, 126, 126, 127, 127, 127, 127,
            +00043                 127, 127, 127, 126, 126, 126, 126, 126, 125, 125, 125, 125, 124, 124, 124, 124,
            +00044                 123, 123, 123, 123, 122, 122, 122, 122, 121, 121, 121, 121, 120, 120, 120, 120,
            +00045                 119, 119, 119, 119, 118, 118, 118, 118, 117, 117, 117, 117, 116, 116, 116, 116,
            +00046                 115, 115, 115, 115, 114, 114, 114, 113, 113, 113, 113, 112, 112, 112, 112, 111,
            +00047                 111, 111, 111, 110, 110, 110, 110, 109, 109, 109, 109, 109, 108, 108, 108, 108,
            +00048                 107, 107, 107, 107, 106, 106, 106, 105, 105, 105, 105, 104, 104, 104, 104, 104,
            +00049                 103, 103, 103, 102, 102, 102, 102, 102, 101, 101, 101, 101, 100, 100, 100, 99,
            +00050                 99, 99, 99, 98, 98, 98, 98, 97, 97, 97, 97, 96, 96, 96, 96, 96, 95, 95, 95, 94,
            +00051                 94, 94, 94, 93, 93, 93, 93, 92, 92, 92, 92, 91, 91, 91, 91, 91, 90, 90, 90, 90,
            +00052                 89, 89, 89, 89, 88, 88, 88, 88, 87, 87, 87, 87, 86, 86, 86, 86, 85, 85, 85, 84,
            +00053                 84, 84, 84, 84, 83, 83, 83, 83, 82, 82, 82, 81, 81, 81, 81, 80, 80, 80, 80, 79,
            +00054                 79, 79, 79, 78, 78, 78, 78, 78, 77, 77, 77, 77, 76, 76, 76, 76, 75, 75, 75, 74,
            +00055                 74, 74, 74, 74, 73, 73, 73, 73, 72, 72, 72, 72, 71, 71, 71, 71, 70, 70, 70, 69,
            +00056                 69, 69, 69, 69, 68, 68, 68, 68, 67, 67, 67, 67, 66, 66, 66, 65, 65, 65, 65, 65,
            +00057                 64, 64, 64, 63, 63, 63, 63, 63, 62, 62, 62, 62, 61, 61, 61, 60, 60, 60, 60, 60,
            +00058                 59, 59, 59, 59, 58, 58, 58, 58, 57, 57, 57, 56, 56, 56, 56, 56, 55, 55, 55, 55,
            +00059                 54, 54, 54, 54, 53, 53, 53, 53, 52, 52, 52, 51, 51, 51, 51, 50, 50, 50, 50, 50,
            +00060                 49, 49, 49, 49, 48, 48, 48, 47, 47, 47, 47, 46, 46, 46, 46, 46, 45, 45, 45, 45,
            +00061                 44, 44, 44, 43, 43, 43, 43, 42, 42, 42, 42, 41, 41, 41, 41, 41, 40, 40, 40, 40,
            +00062                 39, 39, 39, 38, 38, 38, 38, 38, 37, 37, 37, 36, 36, 36, 36, 36, 35, 35, 35, 34,
            +00063                 34, 34, 34, 33, 33, 32, 33, 33, 32, 32, 32, 32, 31, 31, 31, 31, 30, 30, 30, 30,
            +00064                 29, 29, 29, 29, 28, 28, 28, 27, 27, 27, 27, 27, 26, 26, 26, 25, 25, 25, 25, 25,
            +00065                 24, 24, 24, 24, 23, 23, 23, 23, 22, 22, 22, 22, 21, 21, 21, 21, 20, 20, 20, 19,
            +00066                 19, 19, 19, 19, 18, 18, 18, 18, 17, 17, 17, 16, 16, 16, 16, 16, 15, 15, 15, 15,
            +00067                 14, 14, 14, 14, 13, 13, 13, 13, 12, 12, 12, 12, 11, 11, 11, 11, 10, 10, 10, 10,
            +00068                 9, 9, 9, 9, 8, 8, 8, 8, 7, 7, 7, 6, 6, 6, 6, 5, 5, 5, 5, 5, 4, 4, 4, 4, 3, 3, 3,
            +00069                 3, 2, 2, 2, 1, 1, 1, 1, 1, 0, 0, 0, 0, -1, -1, -1, -2, -2, -2, -2, -3, -3, -3,
            +00070                 -3, -4, -4, -4, -4, -5, -5, -5, -5, -6, -6, -6, -6, -6, -7, -7, -7, -8, -8, -8,
            +00071                 -8, -8, -9, -9, -9, -9, -10, -10, -10, -11, -11, -11, -11, -12, -12, -12, -12,
            +00072                 -12, -13, -13, -13, -13, -14, -14, -14, -15, -15, -15, -15, -15, -16, -16, -16,
            +00073                 -16, -17, -17, -17, -18, -18, -18, -18, -19, -19, -19, -19, -19, -20, -20, -20,
            +00074                 -21, -21, -21, -21, -21, -22, -22, -22, -22, -23, -23, -23, -23, -24, -24, -24,
            +00075                 -25, -25, -25, -25, -25, -26, -26, -26, -26, -27, -27, -27, -28, -28, -28, -28,
            +00076                 -29, -29, -29, -29, -29, -30, -30, -30, -31, -31, -31, -31, -32, -32, -32, -32,
            +00077                 -32, -33, -33, -33, -33, -34, -34, -34, -35, -35, -35, -35, -36, -36, -36, -36,
            +00078                 -36, -37, -37, -37, -38, -38, -38, -38, -39, -39, -39, -39, -40, -40, -40, -40,
            +00079                 -40, -41, -41, -41, -41, -42, -42, -42, -43, -43, -43, -43, -44, -44, -44, -44,
            +00080                 -45, -45, -45, -45, -46, -46, -46, -46, -47, -47, -47, -47, -48, -48, -48, -48,
            +00081                 -48, -49, -49, -49, -49, -50, -50, -50, -50, -51, -51, -51, -51, -52, -52, -52,
            +00082                 -53, -53, -53, -53, -54, -54, -54, -54, -55, -55, -55, -55, -56, -56, -56, -56,
            +00083                 -57, -57, -57, -57, -58, -58, -58, -58, -59, -59, -59, -59, -60, -60, -60, -60,
            +00084                 -60, -61, -61, -61, -61, -62, -62, -62, -63, -63, -63, -63, -63, -64, -64, -64,
            +00085                 -64, -65, -65, -65, -65, -66, -66, -66, -67, -67, -67, -67, -67, -68, -68, -68,
            +00086                 -68, -69, -69, -69, -69, -70, -70, -70, -70, -71, -71, -71, -71, -72, -72, -72,
            +00087                 -72, -73, -73, -73, -73, -74, -74, -74, -74, -75, -75, -75, -75, -76, -76, -76,
            +00088                 -76, -77, -77, -77, -77, -78, -78, -78, -78, -79, -79, -79, -79, -80, -80, -80,
            +00089                 -80, -81, -81, -81, -82, -82, -82, -82, -82, -83, -83, -83, -83, -84, -84, -84,
            +00090                 -85, -85, -85, -85, -86, -86, -86, -86, -87, -87, -87, -87, -88, -88, -88, -88,
            +00091                 -89, -89, -89, -89, -89, -90, -90, -90, -91, -91, -91, -91, -91, -92, -92, -92,
            +00092                 -93, -93, -93, -93, -94, -94, -94, -94, -95, -95, -95, -95, -95, -96, -96, -96,
            +00093                 -96, -97, -97, -97, -97, -98, -98, -98, -98, -99, -99, -99, -99, -100, -100,
            +00094                 -100, -100, -101, -101, -101, -101, -102, -102, -102, -102, -103, -103, -103,
            +00095                 -104, -104, -104, -104, -105, -105, -105, -105, -105, -106, -106, -106, -106,
            +00096                 -107, -107, -107, -108, -108, -108, -108, -109, -109, -109, -109, -109, -110,
            +00097                 -110, -110, -110, -111, -111, -111, -111, -112, -112, -112, -113, -113, -113,
            +00098                 -113, -113, -114, -114, -114, -114, -115, -115, -115, -116, -116, -116, -116,
            +00099                 -117, -117, -117, -117, -118, -118, -118, -118, -119, -119, -119, -119, -119,
            +00100                 -120, -120, -120, -120, -121, -121, -121, -122, -122, -122, -122, -122, -123,
            +00101                 -123, -123, -123, -124, -124, -124, -124, -125, -125, -125, -126, -126, -126,
            +00102                 -126, -127, -127, -127, -127, -127, -128, -128, -128, -128, -128, -128, -128,
            +00103                 -128, -127, -127, -127, -127, -127, -126, -126, -126, -125, -125, -125, -125,
            +00104                 -125, -124, -124, -124, -123, -123, -123, -123, -122, -122, -122, -122, -121,
            +00105                 -121, -121, -121, -121, -120, -120, -120, -120, -119, -119, -119, -118, -118,
            +00106                 -118, -118, -118, -117, -117, -117, -116, -116, -116, -116, -115, -115, -115,
            +00107                 -115, -115, -114, -114, -114, -114, -113, -113, -113, -112, -112, -112, -112,
            +00108                 -111, -111, -111, -111, -110, -110, -110, -110, -109, -109, -109, -109, -108,
            +00109                 -108, -108, -108, -107, -107, -107, -107, -106, -106, -106, -106, -105, -105,
            +00110                 -105, -105, -105, -104, -104, -104, -103, -103, -103, -103, -102, -102, -102,
            +00111                 -102, -102, -101, -101, -101, -100, -100, -100, -100, -99, -99, -99, -99, -98,
            +00112                 -98, -98, -98, -97, -97, -97, -97, -97, -96, -96, -96, -95, -95, -95, -95, -95,
            +00113                 -94, -94, -94, -94, -93, -93, -93, -92, -92, -92, -92, -92, -91, -91, -91, -91,
            +00114                 -90, -90, -90, -89, -89, -89, -89, -89, -88, -88, -88, -87, -87, -87, -87, -86,
            +00115                 -86, -86, -86, -86, -85, -85, -85, -84, -84, -84, -84, -84, -83, -83, -83, -82,
            +00116                 -82, -82, -82, -82, -81, -81, -81, -81, -80, -80, -80, -79, -79, -79, -79, -78,
            +00117                 -78, -78, -78, -78, -77, -77, -77, -77, -76, -76, -76, -75, -75, -75, -75, -74,
            +00118                 -74, -74, -74, -74, -73, -73, -73, -73, -72, -72, -72, -71, -71, -71, -71, -70,
            +00119                 -70, -70, -70, -69, -69, -69, -69, -68, -68, -68, -68, -67, -67, -67, -67, -66,
            +00120                 -66, -66, -66, -66, -65, -65, -65, -64, -64, -64, -64, -64, -63, -63, -63, -62,
            +00121                 -62, -62, -62, -62, -61, -61, -61, -61, -60, -60, -60, -59, -59, -59, -59, -58,
            +00122                 -58, -58, -58, -58, -57, -57, -57, -57, -56, -56, -56, -56, -55, -55, -55, -55,
            +00123                 -54, -54, -54, -53, -53, -53, -53, -53, -52, -52, -52, -52, -51, -51, -51, -51,
            +00124                 -50, -50, -50, -49, -49, -49, -49, -49, -48, -48, -48, -47, -47, -47, -47, -46,
            +00125                 -46, -46, -46, -46, -45, -45, -45, -45, -44, -44, -44, -44, -43, -43, -43, -43,
            +00126                 -42, -42, -42, -41, -41, -41, -41, -40, -40, -40, -40, -40, -39, -39, -39, -39,
            +00127                 -38, -38, -38, -37, -37, -37, -37, -37, -36, -36, -36, -36, -35, -35, -35, -34,
            +00128                 -34, -34, -34, -34, -33, -33, -33, -32, -32, -32, -32, -31, -31, -31, -31, -31,
            +00129                 -30, -30, -30, -29, -29, -29, -29, -28, -28, -28, -28, -28, -27, -27, -27, -27,
            +00130                 -26, -26, -26, -26, -25, -25, -25, -24, -24, -24, -24, -23, -23, -23, -23, -23,
            +00131                 -22, -22, -22, -21, -21, -21, -21, -20, -20, -20, -20, -19, -19, -19, -19, -19,
            +00132                 -18, -18, -18, -17, -17, -17, -17, -16, -16, -16, -16, -15, -15, -15, -15, -14,
            +00133                 -14, -14, -14, -13, -13, -13, -13, -13, -12, -12, -12, -11, -11, -11, -11, -11,
            +00134                 -10, -10, -10, -9, -9, -9, -9, -8, -8, -8, -8, -7, -7, -7, -7, -6, -6, -6, -6,
            +00135                 -5, -5, -5, -5, -5, -4, -4, -4, -3, -3, -3, -3, -2, -2, -2, -2, -1, -1, -1, -1,
            +00136         };
            +00137 
            +00138 #endif /* TRIANGLE2048_H_ */
             
            diff --git a/doc/html/triangle512__int8_8h_source.html b/doc/html/triangle512__int8_8h_source.html index 3913bc62e..3fa2c850b 100644 --- a/doc/html/triangle512__int8_8h_source.html +++ b/doc/html/triangle512__int8_8h_source.html @@ -30,7 +30,7 @@
            Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
            sound synthesis library for Arduino
            @@ -98,53 +98,57 @@
            00001 #ifndef TRIANGLE512_H_
             00002 #define TRIANGLE512_H_
             00003 
            -00004 #include "Arduino.h"
            -00005 #include <avr/pgmspace.h>
            -00006 
            -00007 #define TRIANGLE512_NUM_CELLS 512
            -00008 #define TRIANGLE512_SAMPLERATE 512
            -00009 
            -00010 const char __attribute__((progmem)) TRIANGLE512_DATA []  =
            -00011         {
            -00012                 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,
            -00013                 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
            -00014                 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51,
            -00015                 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
            -00016                 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91,
            -00017                 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108,
            -00018                 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
            -00019                 125, 126, 127, 126, 125, 124, 123, 122, 121, 120, 119, 118, 117, 116, 115,
            -00020                 114, 113, 112, 111, 110, 109, 108, 107, 106, 105, 104, 103, 102, 101, 100, 99,
            -00021                 98, 97, 96, 95, 94, 93, 92, 91, 90, 89, 88, 87, 86, 85, 84, 83, 82, 81, 80, 79,
            -00022                 78, 77, 76, 75, 74, 73, 72, 71, 70, 69, 68, 67, 66, 65, 64, 63, 62, 61, 60, 59,
            -00023                 58, 57, 56, 55, 54, 53, 52, 51, 50, 49, 48, 47, 46, 45, 44, 43, 42, 41, 40, 39,
            -00024                 38, 37, 36, 35, 34, 33, 32, 31, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19,
            -00025                 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, -1, -2, -3,
            -00026                 -4, -5, -6, -7, -8, -9, -10, -11, -12, -13, -14, -15, -16, -17, -18, -19, -20,
            -00027                 -21, -22, -23, -24, -25, -26, -27, -28, -29, -30, -31, -32, -33, -34, -35, -36,
            -00028                 -37, -38, -39, -40, -41, -42, -43, -44, -45, -46, -47, -48, -49, -50, -51, -52,
            -00029                 -53, -54, -55, -56, -57, -58, -59, -60, -61, -62, -63, -64, -65, -66, -67, -68,
            -00030                 -69, -70, -71, -72, -73, -74, -75, -76, -77, -78, -79, -80, -81, -82, -83, -84,
            -00031                 -85, -86, -87, -88, -89, -90, -91, -92, -93, -94, -95, -96, -97, -98, -99, -100,
            -00032                 -101, -102, -103, -104, -105, -106, -107, -108, -109, -110, -111, -112, -113,
            -00033                 -114, -115, -116, -117, -118, -119, -120, -121, -122, -123, -124, -125, -126,
            -00034                 -127, -128, -128, -128, -127, -126, -125, -124, -123, -122, -121, -120, -119,
            -00035                 -118, -117, -116, -115, -114, -113, -112, -111, -110, -109, -108, -107, -106,
            -00036                 -105, -104, -103, -102, -101, -100, -99, -98, -97, -96, -95, -94, -93, -92, -91,
            -00037                 -90, -89, -88, -87, -86, -85, -84, -83, -82, -81, -80, -79, -78, -77, -76, -75,
            -00038                 -74, -73, -72, -71, -70, -69, -68, -67, -66, -65, -64, -63, -62, -61, -60, -59,
            -00039                 -58, -57, -56, -55, -54, -53, -52, -51, -50, -49, -48, -47, -46, -45, -44, -43,
            -00040                 -42, -41, -40, -39, -38, -37, -36, -35, -34, -33, -32, -31, -30, -29, -28, -27,
            -00041                 -26, -25, -24, -23, -22, -21, -20, -19, -18, -17, -16, -15, -14, -13, -12, -11,
            -00042                 -10, -9, -8, -7, -6, -5, -4, -3, -2, -1
            -00043         };
            -00044 
            -00045 #endif /* TRIANGLE512_H_ */
            +00004 #if ARDUINO >= 100
            +00005  #include "Arduino.h"
            +00006 #else
            +00007  #include "WProgram.h"
            +00008 #endif
            +00009 #include <avr/pgmspace.h>
            +00010 
            +00011 #define TRIANGLE512_NUM_CELLS 512
            +00012 #define TRIANGLE512_SAMPLERATE 512
            +00013 
            +00014 const char __attribute__((progmem)) TRIANGLE512_DATA []  =
            +00015         {
            +00016                 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,
            +00017                 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
            +00018                 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51,
            +00019                 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
            +00020                 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91,
            +00021                 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108,
            +00022                 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
            +00023                 125, 126, 127, 126, 125, 124, 123, 122, 121, 120, 119, 118, 117, 116, 115,
            +00024                 114, 113, 112, 111, 110, 109, 108, 107, 106, 105, 104, 103, 102, 101, 100, 99,
            +00025                 98, 97, 96, 95, 94, 93, 92, 91, 90, 89, 88, 87, 86, 85, 84, 83, 82, 81, 80, 79,
            +00026                 78, 77, 76, 75, 74, 73, 72, 71, 70, 69, 68, 67, 66, 65, 64, 63, 62, 61, 60, 59,
            +00027                 58, 57, 56, 55, 54, 53, 52, 51, 50, 49, 48, 47, 46, 45, 44, 43, 42, 41, 40, 39,
            +00028                 38, 37, 36, 35, 34, 33, 32, 31, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19,
            +00029                 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, -1, -2, -3,
            +00030                 -4, -5, -6, -7, -8, -9, -10, -11, -12, -13, -14, -15, -16, -17, -18, -19, -20,
            +00031                 -21, -22, -23, -24, -25, -26, -27, -28, -29, -30, -31, -32, -33, -34, -35, -36,
            +00032                 -37, -38, -39, -40, -41, -42, -43, -44, -45, -46, -47, -48, -49, -50, -51, -52,
            +00033                 -53, -54, -55, -56, -57, -58, -59, -60, -61, -62, -63, -64, -65, -66, -67, -68,
            +00034                 -69, -70, -71, -72, -73, -74, -75, -76, -77, -78, -79, -80, -81, -82, -83, -84,
            +00035                 -85, -86, -87, -88, -89, -90, -91, -92, -93, -94, -95, -96, -97, -98, -99, -100,
            +00036                 -101, -102, -103, -104, -105, -106, -107, -108, -109, -110, -111, -112, -113,
            +00037                 -114, -115, -116, -117, -118, -119, -120, -121, -122, -123, -124, -125, -126,
            +00038                 -127, -128, -128, -128, -127, -126, -125, -124, -123, -122, -121, -120, -119,
            +00039                 -118, -117, -116, -115, -114, -113, -112, -111, -110, -109, -108, -107, -106,
            +00040                 -105, -104, -103, -102, -101, -100, -99, -98, -97, -96, -95, -94, -93, -92, -91,
            +00041                 -90, -89, -88, -87, -86, -85, -84, -83, -82, -81, -80, -79, -78, -77, -76, -75,
            +00042                 -74, -73, -72, -71, -70, -69, -68, -67, -66, -65, -64, -63, -62, -61, -60, -59,
            +00043                 -58, -57, -56, -55, -54, -53, -52, -51, -50, -49, -48, -47, -46, -45, -44, -43,
            +00044                 -42, -41, -40, -39, -38, -37, -36, -35, -34, -33, -32, -31, -30, -29, -28, -27,
            +00045                 -26, -25, -24, -23, -22, -21, -20, -19, -18, -17, -16, -15, -14, -13, -12, -11,
            +00046                 -10, -9, -8, -7, -6, -5, -4, -3, -2, -1
            +00047         };
            +00048 
            +00049 #endif /* TRIANGLE512_H_ */
             
            diff --git a/doc/html/triangle__analogue512__int8_8h_source.html b/doc/html/triangle__analogue512__int8_8h_source.html index d3365e152..19f0d55f2 100644 --- a/doc/html/triangle__analogue512__int8_8h_source.html +++ b/doc/html/triangle__analogue512__int8_8h_source.html @@ -30,7 +30,7 @@
            Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
            sound synthesis library for Arduino
            @@ -98,55 +98,59 @@
            00001 #ifndef TRIANGLE_ANALOGUE512_INT8_H_
             00002 #define TRIANGLE_ANALOGUE512_INT8_H_
             00003 
            -00004 #include "Arduino.h"
            -00005 #include <avr/pgmspace.h>
            -00006 
            -00007 /* generated "analogue" triangle wave from Audacity
            -00008 */
            -00009 
            -00010 #define TRIANGLE_ANALOGUE512_NUM_CELLS 512
            -00011 #define TRIANGLE_ANALOGUE512_SAMPLERATE 512
            -00012 
            -00013 const char __attribute__((progmem)) TRIANGLE_ANALOGUE512_DATA []  =
            -00014         {
            -00015                 0, 1, 2, 2, 3, 4, 5, 6,
            -00016                 7, 8, 9, 9, 10, 11, 12, 13, 14, 15, 16, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
            -00017                 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 35, 36, 37, 38, 39, 40, 41, 42, 43,
            -00018                 44, 45, 46, 47, 48, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62,
            -00019                 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81,
            -00020                 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
            -00021                 101, 102, 103, 104, 105, 106, 107, 108, 110, 111, 112, 113, 114, 114, 116, 117,
            -00022                 118, 119, 120, 120, 120, 120, 119, 118, 117, 116, 114, 113, 113, 112, 111, 110,
            -00023                 108, 107, 106, 105, 104, 103, 102, 101, 100, 99, 98, 97, 96, 95, 94, 93, 92, 91,
            -00024                 90, 89, 88, 87, 86, 85, 84, 83, 82, 81, 80, 79, 78, 77, 76, 75, 74, 73, 72, 72,
            -00025                 71, 70, 69, 68, 67, 66, 65, 64, 63, 62, 61, 60, 59, 58, 57, 56, 55, 54, 53, 52,
            -00026                 51, 50, 49, 48, 48, 47, 46, 45, 44, 43, 42, 41, 40, 39, 38, 37, 36, 35, 35, 34,
            -00027                 33, 32, 31, 30, 29, 28, 27, 26, 25, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 16,
            -00028                 15, 14, 13, 12, 11, 10, 9, 9, 8, 7, 6, 5, 4, 3, 3, 2, 1, 0, -1, -2, -3, -3, -4,
            -00029                 -5, -6, -7, -8, -9, -9, -10, -11, -12, -13, -14, -14, -15, -16, -17, -18, -19,
            -00030                 -19, -20, -21, -22, -23, -23, -24, -25, -26, -27, -27, -28, -29, -30, -31, -31,
            -00031                 -32, -33, -34, -34, -35, -36, -37, -38, -38, -39, -40, -41, -41, -42, -43, -44,
            -00032                 -45, -45, -46, -47, -47, -48, -49, -50, -50, -51, -52, -53, -53, -54, -55, -56,
            -00033                 -56, -57, -58, -59, -59, -60, -61, -61, -62, -63, -64, -64, -65, -66, -66, -67,
            -00034                 -68, -69, -69, -70, -71, -71, -72, -73, -73, -74, -75, -75, -76, -77, -77, -78,
            -00035                 -79, -79, -80, -81, -81, -82, -83, -83, -84, -85, -85, -86, -86, -87, -88, -88,
            -00036                 -89, -90, -90, -91, -91, -92, -93, -93, -94, -95, -95, -94, -93, -93, -92, -91,
            -00037                 -91, -90, -90, -89, -88, -88, -87, -86, -86, -85, -85, -84, -83, -83, -82, -81,
            -00038                 -81, -80, -79, -79, -78, -77, -77, -76, -75, -75, -74, -73, -73, -72, -71, -71,
            -00039                 -70, -69, -69, -68, -67, -66, -66, -65, -64, -64, -63, -62, -61, -61, -60, -59,
            -00040                 -59, -58, -57, -56, -56, -55, -54, -53, -53, -52, -51, -50, -50, -49, -48, -47,
            -00041                 -47, -46, -45, -45, -44, -43, -42, -41, -41, -40, -39, -38, -38, -37, -36, -35,
            -00042                 -34, -34, -33, -32, -31, -31, -30, -29, -28, -27, -27, -26, -25, -24, -23, -23,
            -00043                 -22, -21, -20, -19, -19, -18, -17, -16, -15, -14, -14, -13, -12, -11, -10, -9,
            -00044                 -9, -8, -7, -6, -5, -4, -3, -3, -2, -1,
            -00045         };
            -00046 
            -00047 #endif          /* TRIANGLE_ANALOGUE512_INT8_H_ */
            +00004 #if ARDUINO >= 100
            +00005  #include "Arduino.h"
            +00006 #else
            +00007  #include "WProgram.h"
            +00008 #endif
            +00009 #include <avr/pgmspace.h>
            +00010 
            +00011 /* generated "analogue" triangle wave from Audacity
            +00012 */
            +00013 
            +00014 #define TRIANGLE_ANALOGUE512_NUM_CELLS 512
            +00015 #define TRIANGLE_ANALOGUE512_SAMPLERATE 512
            +00016 
            +00017 const char __attribute__((progmem)) TRIANGLE_ANALOGUE512_DATA []  =
            +00018         {
            +00019                 0, 1, 2, 2, 3, 4, 5, 6,
            +00020                 7, 8, 9, 9, 10, 11, 12, 13, 14, 15, 16, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
            +00021                 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 35, 36, 37, 38, 39, 40, 41, 42, 43,
            +00022                 44, 45, 46, 47, 48, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62,
            +00023                 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81,
            +00024                 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
            +00025                 101, 102, 103, 104, 105, 106, 107, 108, 110, 111, 112, 113, 114, 114, 116, 117,
            +00026                 118, 119, 120, 120, 120, 120, 119, 118, 117, 116, 114, 113, 113, 112, 111, 110,
            +00027                 108, 107, 106, 105, 104, 103, 102, 101, 100, 99, 98, 97, 96, 95, 94, 93, 92, 91,
            +00028                 90, 89, 88, 87, 86, 85, 84, 83, 82, 81, 80, 79, 78, 77, 76, 75, 74, 73, 72, 72,
            +00029                 71, 70, 69, 68, 67, 66, 65, 64, 63, 62, 61, 60, 59, 58, 57, 56, 55, 54, 53, 52,
            +00030                 51, 50, 49, 48, 48, 47, 46, 45, 44, 43, 42, 41, 40, 39, 38, 37, 36, 35, 35, 34,
            +00031                 33, 32, 31, 30, 29, 28, 27, 26, 25, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 16,
            +00032                 15, 14, 13, 12, 11, 10, 9, 9, 8, 7, 6, 5, 4, 3, 3, 2, 1, 0, -1, -2, -3, -3, -4,
            +00033                 -5, -6, -7, -8, -9, -9, -10, -11, -12, -13, -14, -14, -15, -16, -17, -18, -19,
            +00034                 -19, -20, -21, -22, -23, -23, -24, -25, -26, -27, -27, -28, -29, -30, -31, -31,
            +00035                 -32, -33, -34, -34, -35, -36, -37, -38, -38, -39, -40, -41, -41, -42, -43, -44,
            +00036                 -45, -45, -46, -47, -47, -48, -49, -50, -50, -51, -52, -53, -53, -54, -55, -56,
            +00037                 -56, -57, -58, -59, -59, -60, -61, -61, -62, -63, -64, -64, -65, -66, -66, -67,
            +00038                 -68, -69, -69, -70, -71, -71, -72, -73, -73, -74, -75, -75, -76, -77, -77, -78,
            +00039                 -79, -79, -80, -81, -81, -82, -83, -83, -84, -85, -85, -86, -86, -87, -88, -88,
            +00040                 -89, -90, -90, -91, -91, -92, -93, -93, -94, -95, -95, -94, -93, -93, -92, -91,
            +00041                 -91, -90, -90, -89, -88, -88, -87, -86, -86, -85, -85, -84, -83, -83, -82, -81,
            +00042                 -81, -80, -79, -79, -78, -77, -77, -76, -75, -75, -74, -73, -73, -72, -71, -71,
            +00043                 -70, -69, -69, -68, -67, -66, -66, -65, -64, -64, -63, -62, -61, -61, -60, -59,
            +00044                 -59, -58, -57, -56, -56, -55, -54, -53, -53, -52, -51, -50, -50, -49, -48, -47,
            +00045                 -47, -46, -45, -45, -44, -43, -42, -41, -41, -40, -39, -38, -38, -37, -36, -35,
            +00046                 -34, -34, -33, -32, -31, -31, -30, -29, -28, -27, -27, -26, -25, -24, -23, -23,
            +00047                 -22, -21, -20, -19, -19, -18, -17, -16, -15, -14, -14, -13, -12, -11, -10, -9,
            +00048                 -9, -8, -7, -6, -5, -4, -3, -3, -2, -1,
            +00049         };
            +00050 
            +00051 #endif          /* TRIANGLE_ANALOGUE512_INT8_H_ */
             
            diff --git a/doc/html/triangle__dist__cubed__2048__int8_8h_source.html b/doc/html/triangle__dist__cubed__2048__int8_8h_source.html index 461aaf980..d8523a172 100644 --- a/doc/html/triangle__dist__cubed__2048__int8_8h_source.html +++ b/doc/html/triangle__dist__cubed__2048__int8_8h_source.html @@ -30,7 +30,7 @@
            Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
            sound synthesis library for Arduino
            @@ -98,137 +98,141 @@
            00001 #ifndef TRIANGLE_DIST_CUBED_2048_H_
             00002 #define TRIANGLE_DIST_CUBED_2048_H_
             00003 
            -00004 #include "Arduino.h"
            -00005 #include <avr/pgmspace.h>
            -00006 
            -00007 /* triangle wave with distortion from Audacity
            -00008 */
            -00009 
            -00010 #define TRIANGLE_DIST_CUBED_2048_NUM_CELLS 2048
            -00011 #define TRIANGLE_DIST_CUBED_2048_SAMPLERATE 2048
            -00012 
            -00013 const char __attribute__((progmem)) TRIANGLE_DIST_CUBED_2048_DATA []  =
            -00014         {
            -00015                 38, 39, 39, 38, 38, 38,
            -00016                 38, 38, 37, 38, 38, 37, 37, 37, 37, 37, 36, 37, 37, 36, 36, 36, 36, 36, 35, 36,
            -00017                 36, 35, 35, 34, 35, 35, 34, 34, 34, 35, 34, 35, 35, 34, 33, 34, 34, 33, 33, 34,
            -00018                 34, 33, 33, 32, 33, 33, 32, 33, 33, 32, 32, 31, 32, 32, 31, 32, 32, 31, 31, 32,
            -00019                 32, 31, 30, 31, 31, 30, 30, 31, 31, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 28,
            -00020                 29, 29, 28, 28, 29, 29, 28, 27, 28, 28, 28, 27, 28, 28, 27, 27, 27, 27, 27, 28,
            -00021                 28, 27, 26, 27, 27, 27, 26, 27, 27, 26, 26, 26, 26, 26, 25, 26, 26, 25, 25, 26,
            -00022                 26, 25, 25, 25, 25, 25, 24, 25, 25, 24, 24, 24, 25, 24, 23, 23, 24, 24, 23, 24,
            -00023                 24, 23, 23, 23, 24, 23, 22, 23, 23, 23, 22, 23, 23, 22, 22, 22, 23, 22, 21, 22,
            -00024                 22, 21, 21, 22, 22, 21, 21, 20, 21, 21, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20,
            -00025                 21, 20, 20, 20, 20, 20, 19, 20, 20, 19, 19, 20, 20, 19, 19, 19, 19, 19, 18, 19,
            -00026                 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 17, 17, 17, 17, 17, 18,
            -00027                 18, 17, 17, 16, 17, 17, 16, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 16, 16, 16,
            -00028                 16, 16, 15, 16, 16, 15, 15, 15, 15, 15, 15, 16, 16, 15, 15, 14, 15, 15, 14, 14,
            -00029                 15, 15, 14, 15, 15, 14, 14, 13, 14, 14, 14, 13, 14, 14, 13, 14, 14, 14, 13, 14,
            -00030                 14, 13, 13, 14, 14, 13, 13, 13, 14, 13, 13, 13, 13, 13, 12, 13, 13, 13, 12, 12,
            -00031                 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11, 11, 12, 12, 11, 11,
            -00032                 11, 11, 11, 12, 12, 11, 11, 11, 12, 11, 11, 10, 11, 11, 10, 11, 11, 11, 10, 11,
            -00033                 11, 10, 10, 11, 11, 10, 10, 9, 10, 10, 10, 9, 10, 10, 10, 10, 10, 10, 9, 9, 10,
            -00034                 10, 9, 10, 10, 9, 9, 10, 10, 9, 9, 10, 10, 9, 9, 8, 9, 9, 9, 9, 9, 9, 8, 9, 9,
            -00035                 9, 8, 8, 9, 9, 8, 9, 9, 8, 8, 9, 9, 8, 8, 8, 9, 8, 8, 7, 8, 8, 8, 8, 8, 8, 7, 7,
            -00036                 8, 8, 7, 7, 8, 8, 7, 7, 7, 8, 7, 8, 8, 7, 7, 7, 7, 7, 7, 6, 7, 7, 7, 7, 7, 7, 7,
            -00037                 7, 7, 7, 6, 7, 7, 7, 6, 7, 7, 7, 6, 7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 6, 6,
            -00038                 6, 5, 6, 6, 6, 5, 6, 6, 6, 5, 6, 6, 5, 6, 6, 6, 5, 6, 6, 6, 5, 5, 6, 6, 5, 6, 6,
            -00039                 5, 5, 6, 6, 5, 5, 6, 6, 5, 5, 5, 6, 5, 5, 4, 5, 5, 5, 5, 5, 5, 5, 4, 4, 3, 2, 1,
            -00040                 1, 0, 0, -2, -3, -3, -3, -5, -6, -6, -7, -9, -10, -10, -11, -12, -14, -14, -14,
            -00041                 -16, -17, -17, -18, -20, -21, -21, -22, -24, -25, -25, -26, -28, -29, -29, -30,
            -00042                 -32, -33, -33, -34, -36, -37, -37, -37, -39, -41, -41, -41, -43, -44, -44, -46,
            -00043                 -47, -47, -47, -49, -50, -50, -50, -52, -53, -53, -53, -54, -55, -55, -55, -56,
            -00044                 -57, -57, -57, -57, -58, -59, -58, -58, -59, -60, -60, -60, -61, -61, -61, -61,
            -00045                 -62, -61, -61, -62, -62, -62, -61, -61, -62, -62, -61, -62, -62, -61, -61, -61,
            -00046                 -61, -61, -61, -60, -60, -60, -60, -60, -60, -59, -59, -59, -59, -59, -58, -58,
            -00047                 -58, -58, -57, -57, -57, -57, -56, -56, -56, -56, -55, -55, -55, -54, -54, -54,
            -00048                 -54, -53, -53, -53, -53, -52, -52, -52, -52, -51, -51, -51, -51, -50, -50, -50,
            -00049                 -50, -49, -49, -49, -49, -49, -48, -48, -48, -48, -48, -47, -47, -47, -47, -47,
            -00050                 -47, -47, -46, -46, -46, -46, -46, -46, -46, -46, -45, -45, -45, -45, -45, -45,
            -00051                 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -44,
            -00052                 -45, -45, -45, -44, -45, -45, -45, -44, -45, -45, -45, -46, -46, -45, -45, -45,
            -00053                 -46, -46, -45, -45, -46, -46, -46, -45, -46, -47, -46, -46, -47, -47, -46, -47,
            -00054                 -48, -47, -47, -46, -47, -48, -47, -47, -48, -48, -47, -47, -48, -49, -48, -49,
            -00055                 -50, -49, -48, -48, -49, -49, -49, -50, -50, -50, -49, -49, -50, -50, -50, -49,
            -00056                 -50, -51, -50, -51, -52, -51, -50, -50, -51, -52, -51, -50, -51, -52, -51, -51,
            -00057                 -52, -52, -51, -53, -53, -52, -52, -51, -52, -53, -52, -51, -53, -53, -52, -52,
            -00058                 -53, -53, -52, -52, -53, -54, -53, -54, -54, -53, -53, -54, -54, -54, -53, -52,
            -00059                 -54, -54, -53, -52, -54, -54, -53, -54, -55, -54, -53, -54, -55, -54, -53, -53,
            -00060                 -54, -54, -53, -53, -54, -54, -53, -54, -55, -54, -53, -54, -55, -54, -53, -54,
            -00061                 -55, -54, -53, -52, -53, -54, -53, -52, -53, -54, -53, -54, -54, -53, -53, -52,
            -00062                 -53, -53, -52, -54, -54, -53, -52, -51, -53, -53, -52, -53, -53, -52, -52, -53,
            -00063                 -53, -52, -51, -51, -52, -52, -51, -51, -52, -52, -51, -50, -51, -52, -51, -50,
            -00064                 -51, -51, -50, -50, -51, -51, -50, -51, -51, -50, -50, -49, -50, -50, -49, -50,
            -00065                 -50, -50, -49, -48, -49, -49, -48, -48, -49, -49, -48, -48, -48, -49, -48, -47,
            -00066                 -48, -48, -47, -47, -48, -48, -47, -48, -48, -47, -47, -46, -47, -47, -46, -46,
            -00067                 -47, -47, -46, -47, -47, -46, -45, -45, -46, -46, -45, -44, -45, -45, -44, -44,
            -00068                 -45, -45, -44, -43, -44, -44, -44, -43, -44, -44, -43, -43, -43, -44, -43, -42,
            -00069                 -43, -43, -42, -42, -43, -43, -42, -41, -42, -42, -41, -42, -42, -42, -41, -42,
            -00070                 -42, -41, -41, -40, -41, -41, -40, -39, -40, -40, -40, -39, -40, -40, -39, -40,
            -00071                 -40, -39, -39, -38, -39, -39, -38, -38, -38, -39, -38, -39, -39, -38, -37, -38,
            -00072                 -38, -37, -37, -38, -38, -37, -36, -37, -37, -37, -36, -37, -37, -36, -36, -35,
            -00073                 -36, -36, -35, -36, -36, -35, -35, -34, -35, -35, -34, -34, -34, -34, -34, -35,
            -00074                 -35, -34, -33, -34, -34, -33, -33, -32, -33, -33, -32, -32, -33, -33, -32, -33,
            -00075                 -33, -32, -32, -31, -32, -32, -31, -31, -31, -31, -31, -32, -32, -31, -30, -31,
            -00076                 -31, -30, -30, -29, -30, -30, -30, -30, -30, -30, -29, -29, -29, -29, -29, -28,
            -00077                 -29, -29, -28, -28, -29, -29, -28, -29, -29, -28, -28, -27, -28, -28, -27, -27,
            -00078                 -27, -27, -27, -28, -28, -27, -27, -27, -27, -27, -26, -26, -26, -26, -26, -26,
            -00079                 -26, -26, -25, -26, -26, -25, -25, -24, -25, -25, -25, -24, -25, -25, -24, -25,
            -00080                 -25, -24, -24, -25, -25, -24, -24, -23, -24, -24, -23, -24, -24, -23, -23, -24,
            -00081                 -24, -23, -23, -23, -23, -23, -22, -22, -22, -23, -22, -21, -22, -22, -22, -22,
            -00082                 -22, -22, -21, -22, -22, -21, -21, -22, -22, -21, -21, -21, -21, -21, -20, -21,
            -00083                 -21, -20, -20, -21, -21, -20, -20, -19, -20, -20, -19, -19, -20, -20, -19, -19,
            -00084                 -19, -19, -19, -18, -19, -19, -19, -19, -19, -19, -18, -19, -19, -18, -18, -19,
            -00085                 -19, -18, -18, -18, -18, -18, -17, -18, -18, -18, -17, -18, -18, -17, -17, -18,
            -00086                 -18, -17, -17, -17, -17, -17, -16, -16, -17, -17, -16, -16, -16, -16, -16, -17,
            -00087                 -17, -16, -16, -15, -16, -16, -15, -15, -16, -16, -15, -15, -15, -16, -15, -16,
            -00088                 -16, -15, -15, -14, -15, -15, -14, -14, -15, -15, -14, -14, -14, -15, -14, -14,
            -00089                 -14, -14, -14, -13, -14, -14, -14, -13, -14, -14, -13, -13, -14, -14, -13, -13,
            -00090                 -13, -14, -13, -13, -13, -13, -13, -12, -13, -13, -13, -12, -13, -13, -12, -12,
            -00091                 -13, -13, -12, -12, -13, -13, -12, -12, -12, -12, -12, -13, -13, -12, -12, -11,
            -00092                 -12, -12, -12, -11, -12, -12, -11, -12, -12, -12, -11, -12, -12, -11, -11, -12,
            -00093                 -12, -11, -11, -11, -12, -11, -11, -11, -11, -11, -10, -10, -11, -11, -10, -11,
            -00094                 -11, -11, -10, -10, -10, -10, -10, -11, -11, -10, -10, -10, -11, -10, -10, -10,
            -00095                 -10, -10, -10, -9, -10, -10, -9, -9, -10, -10, -9, -9, -9, -10, -9, -9, -9, -9,
            -00096                 -9, -9, -9, -9, -9, -8, -9, -9, -9, -8, -9, -9, -8, -8, -9, -9, -8, -9, -9, -9,
            -00097                 -8, -9, -9, -9, -8, -8, -8, -9, -8, -8, -8, -8, -8, -9, -9, -8, -8, -8, -9, -8,
            -00098                 -8, -7, -8, -8, -7, -7, -8, -8, -7, -7, -8, -8, -7, -8, -8, -8, -7, -7, -7, -8,
            -00099                 -7, -7, -7, -7, -7, -8, -8, -7, -7, -7, -8, -7, -7, -7, -7, -7, -7, -7, -7, -7,
            -00100                 -6, -6, -7, -7, -6, -6, -7, -7, -6, -7, -7, -7, -6, -6, -6, -7, -6, -6, -6, -6,
            -00101                 -6, -6, -6, -6, -6, -7, -7, -6, -6, -6, -7, -6, -6, -5, -6, -6, -6, -5, -5, -4,
            -00102                 -4, -4, -2, -1, -1, 0, 0, 2, 3, 3, 5, 6, 6, 6, 7, 9, 10, 10, 12, 13, 13, 14, 16,
            -00103                 17, 17, 17, 20, 21, 21, 21, 22, 24, 25, 25, 26, 28, 29, 29, 31, 33, 33, 32, 33,
            -00104                 35, 37, 37, 39, 40, 40, 40, 42, 44, 43, 44, 44, 46, 47, 47, 47, 49, 50, 50, 51,
            -00105                 52, 52, 52, 54, 55, 54, 54, 56, 57, 56, 56, 58, 58, 58, 58, 59, 59, 59, 59, 60,
            -00106                 60, 60, 60, 60, 61, 60, 60, 61, 61, 61, 60, 60, 60, 61, 60, 61, 61, 60, 60, 60,
            -00107                 60, 60, 59, 59, 59, 59, 59, 59, 59, 58, 58, 58, 58, 57, 57, 57, 57, 56, 56, 56,
            -00108                 56, 55, 55, 55, 55, 54, 54, 54, 53, 53, 53, 53, 52, 52, 52, 52, 51, 51, 51, 51,
            -00109                 50, 50, 50, 50, 49, 49, 49, 49, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 46, 46,
            -00110                 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44,
            -00111                 44, 44, 44, 43, 44, 44, 44, 43, 44, 44, 43, 44, 44, 44, 43, 44, 44, 44, 44, 43,
            -00112                 44, 44, 44, 43, 44, 44, 44, 45, 45, 44, 44, 45, 45, 45, 44, 44, 45, 45, 45, 44,
            -00113                 45, 45, 45, 46, 46, 46, 45, 46, 47, 46, 46, 47, 47, 46, 46, 47, 48, 47, 47, 48,
            -00114                 48, 47, 47, 48, 48, 48, 47, 47, 48, 48, 48, 49, 49, 49, 48, 48, 49, 49, 49, 50,
            -00115                 50, 49, 49, 48, 50, 50, 49, 49, 50, 50, 50, 51, 51, 51, 50, 51, 52, 51, 50, 50,
            -00116                 51, 51, 51, 50, 51, 52, 51, 50, 52, 52, 51, 51, 52, 52, 51, 53, 53, 52, 52, 51,
            -00117                 52, 53, 52, 51, 52, 53, 52, 51, 53, 53, 52, 53, 54, 53, 52, 51, 53, 53, 52, 53,
            -00118                 54, 53, 52, 53, 54, 53, 52, 51, 53, 53, 52, 51, 53, 53, 52, 51, 53, 53, 52, 51,
            -00119                 53, 53, 52, 53, 53, 52, 52, 53, 53, 52, 52, 51, 52, 52, 51, 51, 52, 52, 51, 52,
            -00120                 53, 52, 51, 50, 52, 52, 51, 50, 51, 51, 51, 52, 52, 51, 50, 50, 51, 51, 50, 51,
            -00121                 51, 50, 50, 51, 51, 50, 50, 49, 50, 50, 49, 50, 50, 49, 49, 50, 50, 49, 49, 48,
            -00122                 49, 49, 48, 48, 48, 49, 48, 47, 48, 48, 47, 48, 49, 48, 47, 48, 48, 47, 47, 46,
            -00123                 47, 47, 46, 47, 47, 46, 46, 47, 47, 46, 45, 46, 47, 46, 45, 44, 45, 45, 45, 46,
            -00124                 46, 45, 44, 45, 45, 44, 44, 45, 45, 44, 43, 44, 44, 43, 43, 44, 44, 43, 42, 42,
            -00125                 43, 43, 42, 43, 43, 42, 42, 41, 42, 42, 41, 42, 42, 41, 41, 41, 42, 41, 40, 41,
            -00126                 41, 40, 40, 41, 41, 40, 39, 40, 40, 39, 39, 38, 39, 39, 38, 39, 39, 38,
            -00127         };
            -00128 
            -00129 #endif /* TRIANGLE_DIST_CUBED_2048_H_ */
            +00004 #if ARDUINO >= 100
            +00005  #include "Arduino.h"
            +00006 #else
            +00007  #include "WProgram.h"
            +00008 #endif
            +00009 #include <avr/pgmspace.h>
            +00010 
            +00011 /* triangle wave with distortion from Audacity
            +00012 */
            +00013 
            +00014 #define TRIANGLE_DIST_CUBED_2048_NUM_CELLS 2048
            +00015 #define TRIANGLE_DIST_CUBED_2048_SAMPLERATE 2048
            +00016 
            +00017 const char __attribute__((progmem)) TRIANGLE_DIST_CUBED_2048_DATA []  =
            +00018         {
            +00019                 38, 39, 39, 38, 38, 38,
            +00020                 38, 38, 37, 38, 38, 37, 37, 37, 37, 37, 36, 37, 37, 36, 36, 36, 36, 36, 35, 36,
            +00021                 36, 35, 35, 34, 35, 35, 34, 34, 34, 35, 34, 35, 35, 34, 33, 34, 34, 33, 33, 34,
            +00022                 34, 33, 33, 32, 33, 33, 32, 33, 33, 32, 32, 31, 32, 32, 31, 32, 32, 31, 31, 32,
            +00023                 32, 31, 30, 31, 31, 30, 30, 31, 31, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 28,
            +00024                 29, 29, 28, 28, 29, 29, 28, 27, 28, 28, 28, 27, 28, 28, 27, 27, 27, 27, 27, 28,
            +00025                 28, 27, 26, 27, 27, 27, 26, 27, 27, 26, 26, 26, 26, 26, 25, 26, 26, 25, 25, 26,
            +00026                 26, 25, 25, 25, 25, 25, 24, 25, 25, 24, 24, 24, 25, 24, 23, 23, 24, 24, 23, 24,
            +00027                 24, 23, 23, 23, 24, 23, 22, 23, 23, 23, 22, 23, 23, 22, 22, 22, 23, 22, 21, 22,
            +00028                 22, 21, 21, 22, 22, 21, 21, 20, 21, 21, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20,
            +00029                 21, 20, 20, 20, 20, 20, 19, 20, 20, 19, 19, 20, 20, 19, 19, 19, 19, 19, 18, 19,
            +00030                 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 17, 17, 17, 17, 17, 18,
            +00031                 18, 17, 17, 16, 17, 17, 16, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 16, 16, 16,
            +00032                 16, 16, 15, 16, 16, 15, 15, 15, 15, 15, 15, 16, 16, 15, 15, 14, 15, 15, 14, 14,
            +00033                 15, 15, 14, 15, 15, 14, 14, 13, 14, 14, 14, 13, 14, 14, 13, 14, 14, 14, 13, 14,
            +00034                 14, 13, 13, 14, 14, 13, 13, 13, 14, 13, 13, 13, 13, 13, 12, 13, 13, 13, 12, 12,
            +00035                 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11, 11, 12, 12, 11, 11,
            +00036                 11, 11, 11, 12, 12, 11, 11, 11, 12, 11, 11, 10, 11, 11, 10, 11, 11, 11, 10, 11,
            +00037                 11, 10, 10, 11, 11, 10, 10, 9, 10, 10, 10, 9, 10, 10, 10, 10, 10, 10, 9, 9, 10,
            +00038                 10, 9, 10, 10, 9, 9, 10, 10, 9, 9, 10, 10, 9, 9, 8, 9, 9, 9, 9, 9, 9, 8, 9, 9,
            +00039                 9, 8, 8, 9, 9, 8, 9, 9, 8, 8, 9, 9, 8, 8, 8, 9, 8, 8, 7, 8, 8, 8, 8, 8, 8, 7, 7,
            +00040                 8, 8, 7, 7, 8, 8, 7, 7, 7, 8, 7, 8, 8, 7, 7, 7, 7, 7, 7, 6, 7, 7, 7, 7, 7, 7, 7,
            +00041                 7, 7, 7, 6, 7, 7, 7, 6, 7, 7, 7, 6, 7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 6, 6,
            +00042                 6, 5, 6, 6, 6, 5, 6, 6, 6, 5, 6, 6, 5, 6, 6, 6, 5, 6, 6, 6, 5, 5, 6, 6, 5, 6, 6,
            +00043                 5, 5, 6, 6, 5, 5, 6, 6, 5, 5, 5, 6, 5, 5, 4, 5, 5, 5, 5, 5, 5, 5, 4, 4, 3, 2, 1,
            +00044                 1, 0, 0, -2, -3, -3, -3, -5, -6, -6, -7, -9, -10, -10, -11, -12, -14, -14, -14,
            +00045                 -16, -17, -17, -18, -20, -21, -21, -22, -24, -25, -25, -26, -28, -29, -29, -30,
            +00046                 -32, -33, -33, -34, -36, -37, -37, -37, -39, -41, -41, -41, -43, -44, -44, -46,
            +00047                 -47, -47, -47, -49, -50, -50, -50, -52, -53, -53, -53, -54, -55, -55, -55, -56,
            +00048                 -57, -57, -57, -57, -58, -59, -58, -58, -59, -60, -60, -60, -61, -61, -61, -61,
            +00049                 -62, -61, -61, -62, -62, -62, -61, -61, -62, -62, -61, -62, -62, -61, -61, -61,
            +00050                 -61, -61, -61, -60, -60, -60, -60, -60, -60, -59, -59, -59, -59, -59, -58, -58,
            +00051                 -58, -58, -57, -57, -57, -57, -56, -56, -56, -56, -55, -55, -55, -54, -54, -54,
            +00052                 -54, -53, -53, -53, -53, -52, -52, -52, -52, -51, -51, -51, -51, -50, -50, -50,
            +00053                 -50, -49, -49, -49, -49, -49, -48, -48, -48, -48, -48, -47, -47, -47, -47, -47,
            +00054                 -47, -47, -46, -46, -46, -46, -46, -46, -46, -46, -45, -45, -45, -45, -45, -45,
            +00055                 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -44,
            +00056                 -45, -45, -45, -44, -45, -45, -45, -44, -45, -45, -45, -46, -46, -45, -45, -45,
            +00057                 -46, -46, -45, -45, -46, -46, -46, -45, -46, -47, -46, -46, -47, -47, -46, -47,
            +00058                 -48, -47, -47, -46, -47, -48, -47, -47, -48, -48, -47, -47, -48, -49, -48, -49,
            +00059                 -50, -49, -48, -48, -49, -49, -49, -50, -50, -50, -49, -49, -50, -50, -50, -49,
            +00060                 -50, -51, -50, -51, -52, -51, -50, -50, -51, -52, -51, -50, -51, -52, -51, -51,
            +00061                 -52, -52, -51, -53, -53, -52, -52, -51, -52, -53, -52, -51, -53, -53, -52, -52,
            +00062                 -53, -53, -52, -52, -53, -54, -53, -54, -54, -53, -53, -54, -54, -54, -53, -52,
            +00063                 -54, -54, -53, -52, -54, -54, -53, -54, -55, -54, -53, -54, -55, -54, -53, -53,
            +00064                 -54, -54, -53, -53, -54, -54, -53, -54, -55, -54, -53, -54, -55, -54, -53, -54,
            +00065                 -55, -54, -53, -52, -53, -54, -53, -52, -53, -54, -53, -54, -54, -53, -53, -52,
            +00066                 -53, -53, -52, -54, -54, -53, -52, -51, -53, -53, -52, -53, -53, -52, -52, -53,
            +00067                 -53, -52, -51, -51, -52, -52, -51, -51, -52, -52, -51, -50, -51, -52, -51, -50,
            +00068                 -51, -51, -50, -50, -51, -51, -50, -51, -51, -50, -50, -49, -50, -50, -49, -50,
            +00069                 -50, -50, -49, -48, -49, -49, -48, -48, -49, -49, -48, -48, -48, -49, -48, -47,
            +00070                 -48, -48, -47, -47, -48, -48, -47, -48, -48, -47, -47, -46, -47, -47, -46, -46,
            +00071                 -47, -47, -46, -47, -47, -46, -45, -45, -46, -46, -45, -44, -45, -45, -44, -44,
            +00072                 -45, -45, -44, -43, -44, -44, -44, -43, -44, -44, -43, -43, -43, -44, -43, -42,
            +00073                 -43, -43, -42, -42, -43, -43, -42, -41, -42, -42, -41, -42, -42, -42, -41, -42,
            +00074                 -42, -41, -41, -40, -41, -41, -40, -39, -40, -40, -40, -39, -40, -40, -39, -40,
            +00075                 -40, -39, -39, -38, -39, -39, -38, -38, -38, -39, -38, -39, -39, -38, -37, -38,
            +00076                 -38, -37, -37, -38, -38, -37, -36, -37, -37, -37, -36, -37, -37, -36, -36, -35,
            +00077                 -36, -36, -35, -36, -36, -35, -35, -34, -35, -35, -34, -34, -34, -34, -34, -35,
            +00078                 -35, -34, -33, -34, -34, -33, -33, -32, -33, -33, -32, -32, -33, -33, -32, -33,
            +00079                 -33, -32, -32, -31, -32, -32, -31, -31, -31, -31, -31, -32, -32, -31, -30, -31,
            +00080                 -31, -30, -30, -29, -30, -30, -30, -30, -30, -30, -29, -29, -29, -29, -29, -28,
            +00081                 -29, -29, -28, -28, -29, -29, -28, -29, -29, -28, -28, -27, -28, -28, -27, -27,
            +00082                 -27, -27, -27, -28, -28, -27, -27, -27, -27, -27, -26, -26, -26, -26, -26, -26,
            +00083                 -26, -26, -25, -26, -26, -25, -25, -24, -25, -25, -25, -24, -25, -25, -24, -25,
            +00084                 -25, -24, -24, -25, -25, -24, -24, -23, -24, -24, -23, -24, -24, -23, -23, -24,
            +00085                 -24, -23, -23, -23, -23, -23, -22, -22, -22, -23, -22, -21, -22, -22, -22, -22,
            +00086                 -22, -22, -21, -22, -22, -21, -21, -22, -22, -21, -21, -21, -21, -21, -20, -21,
            +00087                 -21, -20, -20, -21, -21, -20, -20, -19, -20, -20, -19, -19, -20, -20, -19, -19,
            +00088                 -19, -19, -19, -18, -19, -19, -19, -19, -19, -19, -18, -19, -19, -18, -18, -19,
            +00089                 -19, -18, -18, -18, -18, -18, -17, -18, -18, -18, -17, -18, -18, -17, -17, -18,
            +00090                 -18, -17, -17, -17, -17, -17, -16, -16, -17, -17, -16, -16, -16, -16, -16, -17,
            +00091                 -17, -16, -16, -15, -16, -16, -15, -15, -16, -16, -15, -15, -15, -16, -15, -16,
            +00092                 -16, -15, -15, -14, -15, -15, -14, -14, -15, -15, -14, -14, -14, -15, -14, -14,
            +00093                 -14, -14, -14, -13, -14, -14, -14, -13, -14, -14, -13, -13, -14, -14, -13, -13,
            +00094                 -13, -14, -13, -13, -13, -13, -13, -12, -13, -13, -13, -12, -13, -13, -12, -12,
            +00095                 -13, -13, -12, -12, -13, -13, -12, -12, -12, -12, -12, -13, -13, -12, -12, -11,
            +00096                 -12, -12, -12, -11, -12, -12, -11, -12, -12, -12, -11, -12, -12, -11, -11, -12,
            +00097                 -12, -11, -11, -11, -12, -11, -11, -11, -11, -11, -10, -10, -11, -11, -10, -11,
            +00098                 -11, -11, -10, -10, -10, -10, -10, -11, -11, -10, -10, -10, -11, -10, -10, -10,
            +00099                 -10, -10, -10, -9, -10, -10, -9, -9, -10, -10, -9, -9, -9, -10, -9, -9, -9, -9,
            +00100                 -9, -9, -9, -9, -9, -8, -9, -9, -9, -8, -9, -9, -8, -8, -9, -9, -8, -9, -9, -9,
            +00101                 -8, -9, -9, -9, -8, -8, -8, -9, -8, -8, -8, -8, -8, -9, -9, -8, -8, -8, -9, -8,
            +00102                 -8, -7, -8, -8, -7, -7, -8, -8, -7, -7, -8, -8, -7, -8, -8, -8, -7, -7, -7, -8,
            +00103                 -7, -7, -7, -7, -7, -8, -8, -7, -7, -7, -8, -7, -7, -7, -7, -7, -7, -7, -7, -7,
            +00104                 -6, -6, -7, -7, -6, -6, -7, -7, -6, -7, -7, -7, -6, -6, -6, -7, -6, -6, -6, -6,
            +00105                 -6, -6, -6, -6, -6, -7, -7, -6, -6, -6, -7, -6, -6, -5, -6, -6, -6, -5, -5, -4,
            +00106                 -4, -4, -2, -1, -1, 0, 0, 2, 3, 3, 5, 6, 6, 6, 7, 9, 10, 10, 12, 13, 13, 14, 16,
            +00107                 17, 17, 17, 20, 21, 21, 21, 22, 24, 25, 25, 26, 28, 29, 29, 31, 33, 33, 32, 33,
            +00108                 35, 37, 37, 39, 40, 40, 40, 42, 44, 43, 44, 44, 46, 47, 47, 47, 49, 50, 50, 51,
            +00109                 52, 52, 52, 54, 55, 54, 54, 56, 57, 56, 56, 58, 58, 58, 58, 59, 59, 59, 59, 60,
            +00110                 60, 60, 60, 60, 61, 60, 60, 61, 61, 61, 60, 60, 60, 61, 60, 61, 61, 60, 60, 60,
            +00111                 60, 60, 59, 59, 59, 59, 59, 59, 59, 58, 58, 58, 58, 57, 57, 57, 57, 56, 56, 56,
            +00112                 56, 55, 55, 55, 55, 54, 54, 54, 53, 53, 53, 53, 52, 52, 52, 52, 51, 51, 51, 51,
            +00113                 50, 50, 50, 50, 49, 49, 49, 49, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 46, 46,
            +00114                 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44,
            +00115                 44, 44, 44, 43, 44, 44, 44, 43, 44, 44, 43, 44, 44, 44, 43, 44, 44, 44, 44, 43,
            +00116                 44, 44, 44, 43, 44, 44, 44, 45, 45, 44, 44, 45, 45, 45, 44, 44, 45, 45, 45, 44,
            +00117                 45, 45, 45, 46, 46, 46, 45, 46, 47, 46, 46, 47, 47, 46, 46, 47, 48, 47, 47, 48,
            +00118                 48, 47, 47, 48, 48, 48, 47, 47, 48, 48, 48, 49, 49, 49, 48, 48, 49, 49, 49, 50,
            +00119                 50, 49, 49, 48, 50, 50, 49, 49, 50, 50, 50, 51, 51, 51, 50, 51, 52, 51, 50, 50,
            +00120                 51, 51, 51, 50, 51, 52, 51, 50, 52, 52, 51, 51, 52, 52, 51, 53, 53, 52, 52, 51,
            +00121                 52, 53, 52, 51, 52, 53, 52, 51, 53, 53, 52, 53, 54, 53, 52, 51, 53, 53, 52, 53,
            +00122                 54, 53, 52, 53, 54, 53, 52, 51, 53, 53, 52, 51, 53, 53, 52, 51, 53, 53, 52, 51,
            +00123                 53, 53, 52, 53, 53, 52, 52, 53, 53, 52, 52, 51, 52, 52, 51, 51, 52, 52, 51, 52,
            +00124                 53, 52, 51, 50, 52, 52, 51, 50, 51, 51, 51, 52, 52, 51, 50, 50, 51, 51, 50, 51,
            +00125                 51, 50, 50, 51, 51, 50, 50, 49, 50, 50, 49, 50, 50, 49, 49, 50, 50, 49, 49, 48,
            +00126                 49, 49, 48, 48, 48, 49, 48, 47, 48, 48, 47, 48, 49, 48, 47, 48, 48, 47, 47, 46,
            +00127                 47, 47, 46, 47, 47, 46, 46, 47, 47, 46, 45, 46, 47, 46, 45, 44, 45, 45, 45, 46,
            +00128                 46, 45, 44, 45, 45, 44, 44, 45, 45, 44, 43, 44, 44, 43, 43, 44, 44, 43, 42, 42,
            +00129                 43, 43, 42, 43, 43, 42, 42, 41, 42, 42, 41, 42, 42, 41, 41, 41, 42, 41, 40, 41,
            +00130                 41, 40, 40, 41, 41, 40, 39, 40, 40, 39, 39, 38, 39, 39, 38, 39, 39, 38,
            +00131         };
            +00132 
            +00133 #endif /* TRIANGLE_DIST_CUBED_2048_H_ */
             
            diff --git a/doc/html/triangle__dist__squared__2048__int8_8h_source.html b/doc/html/triangle__dist__squared__2048__int8_8h_source.html index 6117e2101..631b200cb 100644 --- a/doc/html/triangle__dist__squared__2048__int8_8h_source.html +++ b/doc/html/triangle__dist__squared__2048__int8_8h_source.html @@ -30,7 +30,7 @@
            Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
            sound synthesis library for Arduino
            @@ -98,123 +98,127 @@
            00001 #ifndef TRIANGLE_DIST_SQUARED_2048_H_
             00002 #define TRIANGLE_DIST_SQUARED_2048_H_
             00003 
            -00004 #include "Arduino.h"
            -00005 #include <avr/pgmspace.h>
            -00006 
            -00007 /* triangle wave with distortion from Audacity
            -00008 */
            -00009 
            -00010 #define TRIANGLE_DIST_SQUARED_2048_NUM_CELLS 2048
            -00011 #define TRIANGLE_DIST_SQUARED_2048_SAMPLERATE 2048
            -00012 
            -00013 const char __attribute__((progmem)) TRIANGLE_DIST_SQUARED_2048_DATA []  =
            -00014         {
            -00015                 16, 16, 16, 16, 15, 16,
            -00016                 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 15,
            -00017                 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 14,
            -00018                 14, 13, 13, 13, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 13,
            -00019                 13, 12, 12, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11,
            -00020                 12, 12, 11, 11, 11, 12, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
            -00021                 11, 11, 11, 11, 11, 11, 10, 11, 11, 10, 10, 11, 11, 10, 10, 10, 10, 10, 10, 10,
            -00022                 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 9, 10, 10, 10, 9, 9, 9, 9, 9, 9, 9, 9,
            -00023                 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 8, 9, 9, 8, 8, 9, 9, 8, 8, 8, 8,
            -00024                 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 7, 8, 8, 7, 7, 8,
            -00025                 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 6,
            -00026                 6, 7, 7, 6, 7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
            -00027                 6, 6, 6, 6, 6, 5, 6, 6, 6, 5, 6, 6, 5, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
            -00028                 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 5, 5, 5, 4,
            -00029                 5, 5, 4, 5, 5, 5, 4, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
            -00030                 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 4, 4, 4, 4, 4, 4,
            -00031                 3, 3, 4, 4, 3, 4, 4, 3, 3, 4, 4, 3, 3, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
            -00032                 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
            -00033                 3, 3, 3, 2, 3, 3, 3, 2, 3, 3, 3, 3, 3, 3, 2, 2, 3, 3, 2, 2, 3, 3, 2, 3, 3, 2, 2,
            -00034                 3, 3, 2, 2, 3, 3, 2, 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
            -00035                 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
            -00036                 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 0,
            -00037                 0, 0, 0, -1, -1, -1, -2, -2, -3, -3, -3, -4, -4, -4, -4, -5, -6, -6, -6, -7, -7,
            -00038                 -7, -7, -8, -9, -9, -9, -10, -11, -11, -11, -12, -13, -13, -13, -14, -15, -15,
            -00039                 -15, -17, -17, -17, -18, -19, -20, -20, -20, -22, -22, -23, -24, -25, -25, -25,
            -00040                 -27, -28, -28, -28, -30, -31, -31, -32, -34, -35, -35, -35, -37, -38, -38, -38,
            -00041                 -39, -41, -42, -42, -42, -45, -46, -46, -46, -49, -50, -50, -53, -54, -54, -54,
            -00042                 -57, -58, -58, -58, -58, -61, -62, -62, -65, -66, -65, -65, -65, -68, -69, -69,
            -00043                 -69, -71, -72, -72, -74, -75, -75, -74, -76, -77, -77, -76, -78, -79, -78, -78,
            -00044                 -79, -79, -79, -79, -78, -79, -79, -79, -79, -79, -78, -78, -78, -78, -77, -77,
            -00045                 -76, -76, -75, -75, -74, -73, -73, -72, -72, -71, -70, -70, -69, -67, -66, -66,
            -00046                 -66, -64, -62, -62, -62, -60, -58, -59, -58, -56, -54, -54, -54, -52, -50, -50,
            -00047                 -47, -46, -46, -46, -46, -43, -42, -42, -42, -39, -38, -38, -35, -34, -34, -34,
            -00048                 -31, -30, -30, -30, -27, -26, -27, -26, -24, -23, -23, -23, -23, -21, -19, -20,
            -00049                 -20, -17, -16, -17, -17, -14, -13, -14, -11, -10, -11, -11, -11, -9, -8, -8, -8,
            -00050                 -6, -5, -6, -6, -4, -3, -4, -4, -2, -1, -1, 1, 1, 1, 1, 0, 2, 3, 2, 2, 4, 5, 4,
            -00051                 4, 6, 6, 6, 7, 8, 7, 7, 7, 8, 9, 8, 10, 11, 10, 10, 9, 11, 11, 11, 11, 12, 12,
            -00052                 12, 13, 14, 13, 13, 13, 14, 14, 14, 14, 15, 15, 15, 14, 15, 16, 15, 17, 17, 16,
            -00053                 16, 16, 17, 17, 17, 16, 17, 18, 17, 17, 18, 18, 18, 17, 18, 19, 18, 19, 19, 19,
            -00054                 19, 19, 20, 19, 19, 19, 19, 20, 19, 19, 20, 20, 20, 20, 21, 20, 20, 21, 21, 20,
            -00055                 20, 20, 20, 21, 20, 20, 21, 21, 20, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21,
            -00056                 21, 20, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21,
            -00057                 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 20, 20, 21, 21,
            -00058                 20, 20, 21, 21, 20, 20, 20, 21, 20, 20, 20, 21, 20, 21, 21, 20, 20, 20, 20, 20,
            -00059                 20, 20, 20, 20, 20, 19, 20, 20, 20, 19, 20, 20, 19, 19, 20, 20, 19, 19, 19, 20,
            -00060                 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 18, 19, 19, 19,
            -00061                 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 17, 18, 18,
            -00062                 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
            -00063                 16, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
            -00064                 15, 15, 15, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
            -00065                 14, 15, 15, 14, 14, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 14, 14,
            -00066                 13, 13, 14, 14, 13, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
            -00067                 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
            -00068                 12, 11, 12, 12, 11, 12, 12, 12, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
            -00069                 11, 11, 11, 11, 11, 10, 11, 11, 10, 10, 11, 11, 10, 11, 11, 10, 10, 10, 10, 10,
            -00070                 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 9, 10, 10, 9, 9, 9, 9, 9,
            -00071                 10, 10, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 8, 8, 8,
            -00072                 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 7, 8,
            -00073                 8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
            -00074                 7, 7, 7, 7, 7, 7, 7, 6, 7, 7, 6, 6, 7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
            -00075                 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 6, 6, 6, 5, 6, 6, 5, 5, 6, 6, 5, 6, 6, 5, 5, 5, 5,
            -00076                 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
            -00077                 5, 5, 5, 4, 5, 5, 4, 4, 5, 5, 4, 4, 4, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
            -00078                 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
            -00079                 4, 4, 4, 4, 4, 3, 4, 4, 3, 4, 4, 4, 3, 3, 3, 4, 3, 4, 4, 3, 3, 3, 4, 3, 3, 3, 3,
            -00080                 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
            -00081                 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 3, 3, 2, 2, 3, 3, 2, 3, 3, 3, 2,
            -00082                 3, 3, 3, 2, 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
            -00083                 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
            -00084                 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 1,
            -00085                 1, 1, 1, 1, 0, 0, 0, 0, -1, -1, -2, -2, -2, -3, -3, -3, -3, -4, -4, -4, -5, -6,
            -00086                 -6, -6, -7, -7, -7, -8, -9, -9, -9, -9, -10, -11, -11, -11, -11, -13, -13, -13,
            -00087                 -15, -15, -15, -16, -16, -17, -18, -18, -19, -20, -20, -20, -22, -23, -23, -23,
            -00088                 -23, -25, -26, -26, -26, -28, -29, -29, -31, -32, -32, -32, -34, -36, -35, -36,
            -00089                 -38, -39, -39, -39, -42, -43, -43, -43, -45, -47, -47, -47, -49, -51, -50, -51,
            -00090                 -53, -55, -54, -55, -57, -59, -58, -59, -58, -61, -63, -62, -65, -67, -66, -66,
            -00091                 -69, -70, -69, -69, -69, -72, -73, -72, -75, -75, -75, -75, -77, -77, -77, -77,
            -00092                 -78, -79, -78, -78, -79, -79, -79, -79, -78, -79, -79, -78, -79, -79, -78, -78,
            -00093                 -77, -77, -77, -76, -76, -75, -75, -74, -73, -72, -72, -72, -71, -70, -69, -69,
            -00094                 -68, -67, -65, -65, -63, -62, -62, -62, -61, -59, -58, -58, -55, -54, -54, -53,
            -00095                 -51, -49, -50, -49, -49, -46, -45, -45, -42, -41, -41, -41, -41, -38, -37, -37,
            -00096                 -34, -33, -33, -33, -33, -30, -29, -29, -29, -27, -25, -26, -23, -22, -22, -22,
            -00097                 -20, -18, -19, -19, -19, -17, -15, -16, -16, -14, -13, -13, -11, -10, -10, -10,
            -00098                 -8, -7, -8, -8, -8, -6, -5, -5, -6, -3, -3, -3, -1, 0, -1, -1, 1, 2, 1, 1, 3, 4,
            -00099                 3, 3, 4, 5, 5, 4, 6, 7, 6, 6, 8, 8, 8, 7, 7, 9, 9, 9, 10, 11, 10, 10, 10, 11,
            -00100                 12, 11, 12, 13, 12, 12, 12, 13, 14, 13, 13, 14, 14, 14, 15, 16, 15, 15, 16, 16,
            -00101                 16, 15, 15, 16, 17, 16, 16, 17, 17, 17, 16, 17, 18, 17, 17, 18, 18, 18, 19, 19,
            -00102                 19, 18, 18, 19, 19, 19, 18, 19, 19, 19, 19, 19, 20, 19, 20, 20, 20, 20, 19, 20,
            -00103                 20, 20, 21, 21, 20, 20, 21, 21, 20, 20, 20, 21, 21, 20, 20, 21, 21, 20, 20, 21,
            -00104                 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 21,
            -00105                 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 20, 21,
            -00106                 21, 20, 21, 21, 21, 20, 21, 21, 21, 20, 20, 21, 21, 20, 21, 21, 20, 20, 21, 21,
            -00107                 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 19, 20, 20,
            -00108                 20, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19,
            -00109                 19, 18, 19, 19, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
            -00110                 18, 17, 17, 18, 18, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
            -00111                 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
            -00112                 16,
            -00113         };
            -00114 
            -00115 #endif /* TRIANGLE_DIST_SQUARED_2048_H_ */
            +00004 #if ARDUINO >= 100
            +00005  #include "Arduino.h"
            +00006 #else
            +00007  #include "WProgram.h"
            +00008 #endif
            +00009 #include <avr/pgmspace.h>
            +00010 
            +00011 /* triangle wave with distortion from Audacity
            +00012 */
            +00013 
            +00014 #define TRIANGLE_DIST_SQUARED_2048_NUM_CELLS 2048
            +00015 #define TRIANGLE_DIST_SQUARED_2048_SAMPLERATE 2048
            +00016 
            +00017 const char __attribute__((progmem)) TRIANGLE_DIST_SQUARED_2048_DATA []  =
            +00018         {
            +00019                 16, 16, 16, 16, 15, 16,
            +00020                 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 15,
            +00021                 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 14,
            +00022                 14, 13, 13, 13, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 13,
            +00023                 13, 12, 12, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11,
            +00024                 12, 12, 11, 11, 11, 12, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
            +00025                 11, 11, 11, 11, 11, 11, 10, 11, 11, 10, 10, 11, 11, 10, 10, 10, 10, 10, 10, 10,
            +00026                 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 9, 10, 10, 10, 9, 9, 9, 9, 9, 9, 9, 9,
            +00027                 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 8, 9, 9, 8, 8, 9, 9, 8, 8, 8, 8,
            +00028                 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 7, 8, 8, 7, 7, 8,
            +00029                 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 6,
            +00030                 6, 7, 7, 6, 7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
            +00031                 6, 6, 6, 6, 6, 5, 6, 6, 6, 5, 6, 6, 5, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
            +00032                 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 5, 5, 5, 4,
            +00033                 5, 5, 4, 5, 5, 5, 4, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
            +00034                 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 4, 4, 4, 4, 4, 4,
            +00035                 3, 3, 4, 4, 3, 4, 4, 3, 3, 4, 4, 3, 3, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
            +00036                 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
            +00037                 3, 3, 3, 2, 3, 3, 3, 2, 3, 3, 3, 3, 3, 3, 2, 2, 3, 3, 2, 2, 3, 3, 2, 3, 3, 2, 2,
            +00038                 3, 3, 2, 2, 3, 3, 2, 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
            +00039                 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
            +00040                 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 0,
            +00041                 0, 0, 0, -1, -1, -1, -2, -2, -3, -3, -3, -4, -4, -4, -4, -5, -6, -6, -6, -7, -7,
            +00042                 -7, -7, -8, -9, -9, -9, -10, -11, -11, -11, -12, -13, -13, -13, -14, -15, -15,
            +00043                 -15, -17, -17, -17, -18, -19, -20, -20, -20, -22, -22, -23, -24, -25, -25, -25,
            +00044                 -27, -28, -28, -28, -30, -31, -31, -32, -34, -35, -35, -35, -37, -38, -38, -38,
            +00045                 -39, -41, -42, -42, -42, -45, -46, -46, -46, -49, -50, -50, -53, -54, -54, -54,
            +00046                 -57, -58, -58, -58, -58, -61, -62, -62, -65, -66, -65, -65, -65, -68, -69, -69,
            +00047                 -69, -71, -72, -72, -74, -75, -75, -74, -76, -77, -77, -76, -78, -79, -78, -78,
            +00048                 -79, -79, -79, -79, -78, -79, -79, -79, -79, -79, -78, -78, -78, -78, -77, -77,
            +00049                 -76, -76, -75, -75, -74, -73, -73, -72, -72, -71, -70, -70, -69, -67, -66, -66,
            +00050                 -66, -64, -62, -62, -62, -60, -58, -59, -58, -56, -54, -54, -54, -52, -50, -50,
            +00051                 -47, -46, -46, -46, -46, -43, -42, -42, -42, -39, -38, -38, -35, -34, -34, -34,
            +00052                 -31, -30, -30, -30, -27, -26, -27, -26, -24, -23, -23, -23, -23, -21, -19, -20,
            +00053                 -20, -17, -16, -17, -17, -14, -13, -14, -11, -10, -11, -11, -11, -9, -8, -8, -8,
            +00054                 -6, -5, -6, -6, -4, -3, -4, -4, -2, -1, -1, 1, 1, 1, 1, 0, 2, 3, 2, 2, 4, 5, 4,
            +00055                 4, 6, 6, 6, 7, 8, 7, 7, 7, 8, 9, 8, 10, 11, 10, 10, 9, 11, 11, 11, 11, 12, 12,
            +00056                 12, 13, 14, 13, 13, 13, 14, 14, 14, 14, 15, 15, 15, 14, 15, 16, 15, 17, 17, 16,
            +00057                 16, 16, 17, 17, 17, 16, 17, 18, 17, 17, 18, 18, 18, 17, 18, 19, 18, 19, 19, 19,
            +00058                 19, 19, 20, 19, 19, 19, 19, 20, 19, 19, 20, 20, 20, 20, 21, 20, 20, 21, 21, 20,
            +00059                 20, 20, 20, 21, 20, 20, 21, 21, 20, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21,
            +00060                 21, 20, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21,
            +00061                 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 20, 20, 21, 21,
            +00062                 20, 20, 21, 21, 20, 20, 20, 21, 20, 20, 20, 21, 20, 21, 21, 20, 20, 20, 20, 20,
            +00063                 20, 20, 20, 20, 20, 19, 20, 20, 20, 19, 20, 20, 19, 19, 20, 20, 19, 19, 19, 20,
            +00064                 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 18, 19, 19, 19,
            +00065                 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 17, 18, 18,
            +00066                 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
            +00067                 16, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
            +00068                 15, 15, 15, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
            +00069                 14, 15, 15, 14, 14, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 14, 14,
            +00070                 13, 13, 14, 14, 13, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
            +00071                 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
            +00072                 12, 11, 12, 12, 11, 12, 12, 12, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
            +00073                 11, 11, 11, 11, 11, 10, 11, 11, 10, 10, 11, 11, 10, 11, 11, 10, 10, 10, 10, 10,
            +00074                 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 9, 10, 10, 9, 9, 9, 9, 9,
            +00075                 10, 10, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 8, 8, 8,
            +00076                 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 7, 8,
            +00077                 8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
            +00078                 7, 7, 7, 7, 7, 7, 7, 6, 7, 7, 6, 6, 7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
            +00079                 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 6, 6, 6, 5, 6, 6, 5, 5, 6, 6, 5, 6, 6, 5, 5, 5, 5,
            +00080                 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
            +00081                 5, 5, 5, 4, 5, 5, 4, 4, 5, 5, 4, 4, 4, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
            +00082                 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
            +00083                 4, 4, 4, 4, 4, 3, 4, 4, 3, 4, 4, 4, 3, 3, 3, 4, 3, 4, 4, 3, 3, 3, 4, 3, 3, 3, 3,
            +00084                 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
            +00085                 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 3, 3, 2, 2, 3, 3, 2, 3, 3, 3, 2,
            +00086                 3, 3, 3, 2, 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
            +00087                 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
            +00088                 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 1,
            +00089                 1, 1, 1, 1, 0, 0, 0, 0, -1, -1, -2, -2, -2, -3, -3, -3, -3, -4, -4, -4, -5, -6,
            +00090                 -6, -6, -7, -7, -7, -8, -9, -9, -9, -9, -10, -11, -11, -11, -11, -13, -13, -13,
            +00091                 -15, -15, -15, -16, -16, -17, -18, -18, -19, -20, -20, -20, -22, -23, -23, -23,
            +00092                 -23, -25, -26, -26, -26, -28, -29, -29, -31, -32, -32, -32, -34, -36, -35, -36,
            +00093                 -38, -39, -39, -39, -42, -43, -43, -43, -45, -47, -47, -47, -49, -51, -50, -51,
            +00094                 -53, -55, -54, -55, -57, -59, -58, -59, -58, -61, -63, -62, -65, -67, -66, -66,
            +00095                 -69, -70, -69, -69, -69, -72, -73, -72, -75, -75, -75, -75, -77, -77, -77, -77,
            +00096                 -78, -79, -78, -78, -79, -79, -79, -79, -78, -79, -79, -78, -79, -79, -78, -78,
            +00097                 -77, -77, -77, -76, -76, -75, -75, -74, -73, -72, -72, -72, -71, -70, -69, -69,
            +00098                 -68, -67, -65, -65, -63, -62, -62, -62, -61, -59, -58, -58, -55, -54, -54, -53,
            +00099                 -51, -49, -50, -49, -49, -46, -45, -45, -42, -41, -41, -41, -41, -38, -37, -37,
            +00100                 -34, -33, -33, -33, -33, -30, -29, -29, -29, -27, -25, -26, -23, -22, -22, -22,
            +00101                 -20, -18, -19, -19, -19, -17, -15, -16, -16, -14, -13, -13, -11, -10, -10, -10,
            +00102                 -8, -7, -8, -8, -8, -6, -5, -5, -6, -3, -3, -3, -1, 0, -1, -1, 1, 2, 1, 1, 3, 4,
            +00103                 3, 3, 4, 5, 5, 4, 6, 7, 6, 6, 8, 8, 8, 7, 7, 9, 9, 9, 10, 11, 10, 10, 10, 11,
            +00104                 12, 11, 12, 13, 12, 12, 12, 13, 14, 13, 13, 14, 14, 14, 15, 16, 15, 15, 16, 16,
            +00105                 16, 15, 15, 16, 17, 16, 16, 17, 17, 17, 16, 17, 18, 17, 17, 18, 18, 18, 19, 19,
            +00106                 19, 18, 18, 19, 19, 19, 18, 19, 19, 19, 19, 19, 20, 19, 20, 20, 20, 20, 19, 20,
            +00107                 20, 20, 21, 21, 20, 20, 21, 21, 20, 20, 20, 21, 21, 20, 20, 21, 21, 20, 20, 21,
            +00108                 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 21,
            +00109                 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 20, 21,
            +00110                 21, 20, 21, 21, 21, 20, 21, 21, 21, 20, 20, 21, 21, 20, 21, 21, 20, 20, 21, 21,
            +00111                 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 19, 20, 20,
            +00112                 20, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19,
            +00113                 19, 18, 19, 19, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
            +00114                 18, 17, 17, 18, 18, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
            +00115                 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
            +00116                 16,
            +00117         };
            +00118 
            +00119 #endif /* TRIANGLE_DIST_SQUARED_2048_H_ */
             
            diff --git a/doc/html/triangle__hermes__2048__int8_8h_source.html b/doc/html/triangle__hermes__2048__int8_8h_source.html index 7458ebff5..faefe9e8c 100644 --- a/doc/html/triangle__hermes__2048__int8_8h_source.html +++ b/doc/html/triangle__hermes__2048__int8_8h_source.html @@ -30,7 +30,7 @@
            Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
            sound synthesis library for Arduino
            @@ -98,142 +98,146 @@
            00001 #ifndef TRIANGLE_HERMES_2048_H_
             00002 #define TRIANGLE_HERMES_2048_H_
             00003 
            -00004 #include "Arduino.h"
            -00005 #include <avr/pgmspace.h>
            -00006 
            -00007 /* triangle wave with distortion from Audacity
            -00008 */
            -00009 
            -00010 #define TRIANGLE_HERMES_2048_NUM_CELLS 2048
            -00011 #define TRIANGLE_HERMES_2048_SAMPLERATE 2048
            -00012 
            -00013 const char __attribute__((progmem)) TRIANGLE_HERMES_2048_DATA []  =
            -00014         {
            -00015                 -1, 0, 0, 0, 0, 0, 0, 0, 0, 1,
            -00016                 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 3, 2, 2, 3,
            -00017                 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4,
            -00018                 4, 4, 4, 4, 4, 5, 4, 4, 4, 4, 5, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 5, 5, 6, 6,
            -00019                 6, 6, 6, 6, 6, 6, 7, 6, 6, 7, 7, 7, 7, 7, 8, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9,
            -00020                 8, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 12, 11,
            -00021                 11, 12, 12, 12, 12, 12, 13, 12, 13, 13, 13, 13, 13, 14, 14, 14, 14, 15, 15, 15,
            -00022                 15, 15, 16, 15, 15, 15, 16, 16, 16, 16, 17, 17, 17, 17, 17, 18, 17, 18, 19, 18,
            -00023                 18, 19, 20, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 22, 22, 22, 22, 23, 23, 23,
            -00024                 23, 23, 24, 24, 24, 25, 25, 25, 25, 26, 26, 26, 26, 26, 27, 27, 27, 28, 28, 28,
            -00025                 28, 28, 29, 29, 29, 30, 30, 30, 30, 30, 31, 31, 31, 32, 32, 32, 32, 33, 33, 32,
            -00026                 33, 34, 34, 34, 34, 34, 35, 36, 35, 37, 37, 37, 37, 37, 38, 38, 38, 38, 39, 39,
            -00027                 39, 40, 40, 40, 40, 40, 41, 42, 41, 42, 43, 43, 43, 44, 44, 44, 44, 45, 46, 45,
            -00028                 46, 47, 47, 47, 47, 48, 48, 48, 48, 49, 50, 50, 50, 51, 51, 51, 51, 51, 52, 53,
            -00029                 52, 53, 54, 54, 54, 55, 56, 55, 55, 57, 57, 57, 57, 57, 58, 59, 58, 58, 60, 60,
            -00030                 60, 61, 62, 61, 62, 63, 63, 63, 63, 63, 64, 65, 65, 66, 66, 66, 66, 68, 68, 68,
            -00031                 68, 69, 69, 69, 69, 69, 71, 71, 71, 71, 72, 73, 72, 74, 74, 74, 74, 74, 76, 76,
            -00032                 76, 77, 77, 77, 77, 79, 79, 79, 79, 80, 81, 81, 81, 81, 82, 82, 82, 84, 84, 84,
            -00033                 84, 85, 86, 85, 86, 85, 87, 87, 87, 89, 89, 89, 89, 90, 90, 90, 90, 92, 92, 92,
            -00034                 92, 92, 93, 93, 93, 95, 95, 95, 95, 95, 96, 97, 97, 97, 98, 98, 98, 98, 99, 99,
            -00035                 99, 101, 101, 101, 101, 101, 102, 102, 102, 102, 103, 103, 103, 104, 104, 104,
            -00036                 104, 105, 105, 105, 105, 105, 105, 105, 105, 106, 106, 106, 106, 106, 106, 106,
            -00037                 106, 106, 107, 107, 107, 107, 107, 107, 107, 107, 108, 108, 108, 108, 108, 108,
            -00038                 108, 108, 108, 108, 108, 108, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109,
            -00039                 109, 109, 109, 109, 109, 109, 109, 109, 109, 110, 110, 110, 110, 110, 110, 110,
            -00040                 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110,
            -00041                 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 109, 109, 109,
            -00042                 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 108, 108, 108,
            -00043                 108, 108, 108, 108, 108, 108, 108, 108, 108, 107, 107, 107, 107, 107, 107, 107,
            -00044                 107, 106, 106, 106, 106, 106, 106, 106, 105, 106, 106, 106, 105, 105, 105, 105,
            -00045                 104, 104, 104, 104, 104, 104, 104, 104, 104, 103, 103, 103, 103, 102, 102, 102,
            -00046                 102, 101, 101, 101, 100, 101, 100, 101, 99, 100, 100, 100, 100, 98, 99, 98, 97,
            -00047                 97, 97, 97, 97, 96, 96, 96, 96, 95, 95, 95, 94, 94, 94, 94, 93, 93, 93, 93, 92,
            -00048                 92, 92, 92, 91, 91, 91, 91, 90, 89, 90, 89, 88, 89, 88, 88, 87, 87, 87, 87, 86,
            -00049                 86, 86, 86, 85, 85, 85, 85, 85, 84, 84, 84, 84, 83, 83, 83, 83, 82, 82, 82, 81,
            -00050                 80, 81, 80, 80, 79, 80, 79, 79, 78, 78, 78, 77, 77, 77, 77, 77, 76, 76, 76, 76,
            -00051                 75, 75, 75, 74, 74, 74, 73, 73, 73, 72, 72, 71, 72, 71, 71, 70, 70, 70, 70, 70,
            -00052                 69, 69, 69, 69, 68, 68, 67, 67, 66, 67, 66, 65, 66, 65, 65, 65, 64, 64, 64, 64,
            -00053                 63, 63, 63, 62, 62, 62, 61, 61, 60, 61, 60, 59, 60, 59, 59, 59, 58, 58, 58, 58,
            -00054                 57, 57, 56, 56, 55, 56, 55, 55, 55, 54, 54, 54, 53, 53, 53, 52, 52, 52, 52, 51,
            -00055                 51, 51, 50, 50, 49, 50, 49, 49, 49, 48, 48, 48, 47, 47, 47, 47, 46, 46, 46, 45,
            -00056                 45, 45, 44, 44, 44, 43, 43, 43, 42, 43, 42, 42, 41, 41, 41, 41, 40, 40, 40, 40,
            -00057                 39, 39, 39, 38, 38, 38, 38, 37, 37, 37, 36, 36, 36, 36, 35, 35, 34, 35, 34, 34,
            -00058                 34, 34, 33, 33, 32, 32, 32, 32, 31, 31, 31, 31, 30, 30, 30, 29, 30, 29, 29, 28,
            -00059                 29, 28, 28, 27, 28, 27, 27, 27, 26, 26, 26, 26, 25, 25, 25, 24, 25, 24, 24, 24,
            -00060                 23, 23, 23, 23, 23, 22, 22, 22, 21, 22, 21, 21, 21, 20, 20, 20, 20, 20, 19, 19,
            -00061                 19, 19, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 16, 17, 16, 16, 16, 16, 15, 15,
            -00062                 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12,
            -00063                 11, 11, 11, 11, 11, 11, 10, 10, 10, 10, 10, 10, 10, 9, 9, 9, 9, 9, 9, 8, 8, 8,
            -00064                 8, 8, 8, 8, 7, 7, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 4,
            -00065                 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1,
            -00066                 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1,
            -00067                 -2, -2, -2, -2, -2, -2, -2, -2, -2, -3, -2, -2, -3, -3, -3, -3, -3, -3, -3, -3,
            -00068                 -3, -4, -3, -3, -3, -3, -4, -3, -3, -4, -4, -4, -4, -4, -4, -4, -4, -5, -4, -4,
            -00069                 -4, -4, -5, -4, -4, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -6, -5,
            -00070                 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -7, -7, -7, -6, -6, -7, -7, -7,
            -00071                 -7, -7, -7, -7, -7, -7, -8, -7, -8, -8, -8, -8, -8, -8, -9, -8, -8, -9, -9, -9,
            -00072                 -9, -10, -9, -9, -10, -10, -10, -10, -10, -10, -10, -10, -11, -11, -11, -11,
            -00073                 -11, -12, -11, -11, -11, -12, -12, -12, -12, -12, -13, -12, -13, -13, -13, -13,
            -00074                 -14, -14, -14, -14, -13, -14, -14, -14, -15, -15, -15, -15, -16, -16, -16, -16,
            -00075                 -16, -17, -16, -16, -16, -17, -17, -17, -17, -18, -18, -18, -19, -19, -19, -19,
            -00076                 -19, -20, -19, -19, -20, -20, -20, -20, -21, -21, -21, -21, -22, -22, -22, -22,
            -00077                 -23, -23, -23, -23, -23, -23, -24, -23, -23, -24, -25, -24, -24, -25, -26, -25,
            -00078                 -25, -26, -27, -26, -27, -28, -27, -27, -28, -29, -28, -28, -29, -30, -29, -29,
            -00079                 -30, -31, -30, -31, -31, -32, -32, -32, -33, -33, -33, -33, -34, -34, -34, -34,
            -00080                 -35, -35, -35, -35, -35, -36, -36, -36, -36, -37, -38, -37, -39, -39, -39, -39,
            -00081                 -39, -40, -40, -40, -40, -41, -41, -41, -41, -42, -43, -42, -44, -44, -44, -44,
            -00082                 -44, -45, -45, -45, -45, -46, -47, -46, -47, -48, -48, -48, -48, -49, -49, -49,
            -00083                 -49, -51, -51, -51, -51, -52, -52, -52, -52, -53, -54, -54, -54, -55, -55, -55,
            -00084                 -55, -56, -57, -57, -57, -58, -58, -58, -58, -59, -60, -60, -60, -61, -61, -61,
            -00085                 -61, -63, -63, -63, -63, -64, -65, -64, -66, -66, -66, -66, -66, -67, -68, -67,
            -00086                 -68, -69, -69, -69, -71, -71, -71, -71, -72, -72, -72, -72, -74, -74, -74, -74,
            -00087                 -75, -76, -75, -76, -77, -77, -77, -77, -77, -78, -79, -79, -80, -80, -80, -80,
            -00088                 -80, -82, -82, -82, -83, -83, -83, -83, -85, -85, -85, -85, -86, -87, -86, -87,
            -00089                 -87, -88, -88, -88, -88, -90, -90, -90, -90, -91, -91, -91, -91, -93, -93, -93,
            -00090                 -93, -94, -94, -94, -94, -96, -96, -96, -96, -97, -97, -97, -97, -99, -99, -99,
            -00091                 -100, -100, -100, -100, -101, -101, -101, -101, -101, -103, -103, -103, -103,
            -00092                 -104, -104, -104, -105, -105, -105, -105, -105, -105, -105, -105, -105, -106,
            -00093                 -106, -106, -106, -107, -107, -107, -107, -107, -107, -107, -108, -108, -108,
            -00094                 -108, -108, -108, -108, -108, -108, -109, -109, -109, -109, -109, -109, -109,
            -00095                 -109, -109, -109, -109, -110, -110, -110, -109, -110, -110, -110, -110, -110,
            -00096                 -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -111,
            -00097                 -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,
            -00098                 -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,
            -00099                 -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,
            -00100                 -111, -111, -111, -111, -110, -110, -110, -110, -110, -110, -110, -110, -110,
            -00101                 -110, -110, -110, -110, -110, -110, -110, -110, -109, -109, -109, -109, -109,
            -00102                 -109, -109, -109, -109, -109, -109, -108, -108, -108, -108, -108, -108, -108,
            -00103                 -108, -108, -107, -108, -108, -107, -107, -107, -107, -107, -107, -107, -107,
            -00104                 -106, -106, -106, -106, -105, -106, -106, -105, -105, -105, -105, -105, -104,
            -00105                 -104, -104, -104, -103, -103, -103, -103, -102, -102, -102, -102, -101, -102,
            -00106                 -102, -102, -101, -100, -101, -100, -99, -99, -99, -99, -98, -98, -98, -98, -98,
            -00107                 -97, -97, -97, -96, -96, -96, -96, -95, -95, -95, -95, -94, -94, -94, -94, -92,
            -00108                 -93, -92, -92, -92, -91, -91, -91, -90, -90, -90, -90, -90, -89, -89, -89, -89,
            -00109                 -88, -88, -88, -87, -87, -87, -87, -87, -86, -86, -86, -86, -85, -85, -85, -84,
            -00110                 -84, -84, -83, -83, -82, -83, -82, -81, -82, -81, -81, -80, -80, -80, -80, -80,
            -00111                 -79, -79, -79, -78, -78, -78, -78, -78, -77, -77, -77, -76, -76, -76, -75, -75,
            -00112                 -74, -75, -74, -74, -73, -73, -73, -72, -72, -72, -72, -71, -71, -71, -71, -71,
            -00113                 -70, -70, -70, -69, -68, -69, -68, -68, -68, -67, -67, -66, -67, -66, -66, -66,
            -00114                 -65, -65, -65, -65, -64, -64, -64, -63, -63, -63, -62, -62, -62, -61, -61, -60,
            -00115                 -61, -60, -60, -59, -59, -59, -59, -58, -58, -58, -58, -57, -57, -56, -56, -56,
            -00116                 -55, -56, -55, -54, -55, -54, -54, -54, -53, -53, -53, -52, -52, -52, -52, -51,
            -00117                 -51, -51, -50, -50, -49, -50, -49, -49, -49, -48, -48, -47, -47, -47, -47, -46,
            -00118                 -46, -46, -45, -45, -45, -45, -44, -44, -43, -44, -43, -43, -42, -43, -42, -42,
            -00119                 -42, -41, -41, -41, -40, -40, -40, -40, -39, -39, -39, -38, -38, -38, -37, -37,
            -00120                 -37, -37, -36, -36, -36, -36, -35, -35, -35, -34, -34, -34, -34, -33, -33, -33,
            -00121                 -32, -32, -32, -32, -31, -31, -31, -31, -30, -30, -30, -30, -29, -29, -29, -28,
            -00122                 -29, -28, -28, -27, -28, -27, -27, -27, -26, -26, -26, -26, -25, -25, -25, -25,
            -00123                 -25, -24, -24, -24, -23, -23, -23, -23, -22, -22, -22, -22, -22, -21, -21, -21,
            -00124                 -21, -21, -20, -20, -20, -20, -19, -19, -19, -19, -19, -18, -18, -18, -18, -18,
            -00125                 -18, -17, -17, -17, -17, -16, -16, -16, -16, -16, -15, -15, -15, -15, -15, -15,
            -00126                 -14, -14, -14, -14, -14, -14, -13, -13, -13, -13, -13, -12, -12, -12, -12, -12,
            -00127                 -12, -12, -11, -11, -11, -11, -11, -11, -11, -10, -10, -10, -10, -10, -10, -9,
            -00128                 -9, -9, -9, -9, -9, -8, -8, -8, -8, -8, -8, -8, -7, -7, -7, -7, -7, -7, -7, -7,
            -00129                 -6, -6, -6, -6, -6, -6, -6, -6, -5, -5, -5, -5, -5, -5, -5, -4, -4, -4, -4, -4,
            -00130                 -4, -4, -4, -3, -3, -3, -3, -3, -3, -3, -3, -3, -2, -2, -2, -2, -2, -2, -2, -2,
            -00131                 -1, -1, -1, -1, -1, -1, -1,
            -00132         };
            -00133 
            -00134 #endif /* TRIANGLE_HERMES_2048_H_ */
            +00004 #if ARDUINO >= 100
            +00005  #include "Arduino.h"
            +00006 #else
            +00007  #include "WProgram.h"
            +00008 #endif
            +00009 #include <avr/pgmspace.h>
            +00010 
            +00011 /* triangle wave with distortion from Audacity
            +00012 */
            +00013 
            +00014 #define TRIANGLE_HERMES_2048_NUM_CELLS 2048
            +00015 #define TRIANGLE_HERMES_2048_SAMPLERATE 2048
            +00016 
            +00017 const char __attribute__((progmem)) TRIANGLE_HERMES_2048_DATA []  =
            +00018         {
            +00019                 -1, 0, 0, 0, 0, 0, 0, 0, 0, 1,
            +00020                 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 3, 2, 2, 3,
            +00021                 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4,
            +00022                 4, 4, 4, 4, 4, 5, 4, 4, 4, 4, 5, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 5, 5, 6, 6,
            +00023                 6, 6, 6, 6, 6, 6, 7, 6, 6, 7, 7, 7, 7, 7, 8, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9,
            +00024                 8, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 12, 11,
            +00025                 11, 12, 12, 12, 12, 12, 13, 12, 13, 13, 13, 13, 13, 14, 14, 14, 14, 15, 15, 15,
            +00026                 15, 15, 16, 15, 15, 15, 16, 16, 16, 16, 17, 17, 17, 17, 17, 18, 17, 18, 19, 18,
            +00027                 18, 19, 20, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 22, 22, 22, 22, 23, 23, 23,
            +00028                 23, 23, 24, 24, 24, 25, 25, 25, 25, 26, 26, 26, 26, 26, 27, 27, 27, 28, 28, 28,
            +00029                 28, 28, 29, 29, 29, 30, 30, 30, 30, 30, 31, 31, 31, 32, 32, 32, 32, 33, 33, 32,
            +00030                 33, 34, 34, 34, 34, 34, 35, 36, 35, 37, 37, 37, 37, 37, 38, 38, 38, 38, 39, 39,
            +00031                 39, 40, 40, 40, 40, 40, 41, 42, 41, 42, 43, 43, 43, 44, 44, 44, 44, 45, 46, 45,
            +00032                 46, 47, 47, 47, 47, 48, 48, 48, 48, 49, 50, 50, 50, 51, 51, 51, 51, 51, 52, 53,
            +00033                 52, 53, 54, 54, 54, 55, 56, 55, 55, 57, 57, 57, 57, 57, 58, 59, 58, 58, 60, 60,
            +00034                 60, 61, 62, 61, 62, 63, 63, 63, 63, 63, 64, 65, 65, 66, 66, 66, 66, 68, 68, 68,
            +00035                 68, 69, 69, 69, 69, 69, 71, 71, 71, 71, 72, 73, 72, 74, 74, 74, 74, 74, 76, 76,
            +00036                 76, 77, 77, 77, 77, 79, 79, 79, 79, 80, 81, 81, 81, 81, 82, 82, 82, 84, 84, 84,
            +00037                 84, 85, 86, 85, 86, 85, 87, 87, 87, 89, 89, 89, 89, 90, 90, 90, 90, 92, 92, 92,
            +00038                 92, 92, 93, 93, 93, 95, 95, 95, 95, 95, 96, 97, 97, 97, 98, 98, 98, 98, 99, 99,
            +00039                 99, 101, 101, 101, 101, 101, 102, 102, 102, 102, 103, 103, 103, 104, 104, 104,
            +00040                 104, 105, 105, 105, 105, 105, 105, 105, 105, 106, 106, 106, 106, 106, 106, 106,
            +00041                 106, 106, 107, 107, 107, 107, 107, 107, 107, 107, 108, 108, 108, 108, 108, 108,
            +00042                 108, 108, 108, 108, 108, 108, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109,
            +00043                 109, 109, 109, 109, 109, 109, 109, 109, 109, 110, 110, 110, 110, 110, 110, 110,
            +00044                 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110,
            +00045                 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 109, 109, 109,
            +00046                 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 108, 108, 108,
            +00047                 108, 108, 108, 108, 108, 108, 108, 108, 108, 107, 107, 107, 107, 107, 107, 107,
            +00048                 107, 106, 106, 106, 106, 106, 106, 106, 105, 106, 106, 106, 105, 105, 105, 105,
            +00049                 104, 104, 104, 104, 104, 104, 104, 104, 104, 103, 103, 103, 103, 102, 102, 102,
            +00050                 102, 101, 101, 101, 100, 101, 100, 101, 99, 100, 100, 100, 100, 98, 99, 98, 97,
            +00051                 97, 97, 97, 97, 96, 96, 96, 96, 95, 95, 95, 94, 94, 94, 94, 93, 93, 93, 93, 92,
            +00052                 92, 92, 92, 91, 91, 91, 91, 90, 89, 90, 89, 88, 89, 88, 88, 87, 87, 87, 87, 86,
            +00053                 86, 86, 86, 85, 85, 85, 85, 85, 84, 84, 84, 84, 83, 83, 83, 83, 82, 82, 82, 81,
            +00054                 80, 81, 80, 80, 79, 80, 79, 79, 78, 78, 78, 77, 77, 77, 77, 77, 76, 76, 76, 76,
            +00055                 75, 75, 75, 74, 74, 74, 73, 73, 73, 72, 72, 71, 72, 71, 71, 70, 70, 70, 70, 70,
            +00056                 69, 69, 69, 69, 68, 68, 67, 67, 66, 67, 66, 65, 66, 65, 65, 65, 64, 64, 64, 64,
            +00057                 63, 63, 63, 62, 62, 62, 61, 61, 60, 61, 60, 59, 60, 59, 59, 59, 58, 58, 58, 58,
            +00058                 57, 57, 56, 56, 55, 56, 55, 55, 55, 54, 54, 54, 53, 53, 53, 52, 52, 52, 52, 51,
            +00059                 51, 51, 50, 50, 49, 50, 49, 49, 49, 48, 48, 48, 47, 47, 47, 47, 46, 46, 46, 45,
            +00060                 45, 45, 44, 44, 44, 43, 43, 43, 42, 43, 42, 42, 41, 41, 41, 41, 40, 40, 40, 40,
            +00061                 39, 39, 39, 38, 38, 38, 38, 37, 37, 37, 36, 36, 36, 36, 35, 35, 34, 35, 34, 34,
            +00062                 34, 34, 33, 33, 32, 32, 32, 32, 31, 31, 31, 31, 30, 30, 30, 29, 30, 29, 29, 28,
            +00063                 29, 28, 28, 27, 28, 27, 27, 27, 26, 26, 26, 26, 25, 25, 25, 24, 25, 24, 24, 24,
            +00064                 23, 23, 23, 23, 23, 22, 22, 22, 21, 22, 21, 21, 21, 20, 20, 20, 20, 20, 19, 19,
            +00065                 19, 19, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 16, 17, 16, 16, 16, 16, 15, 15,
            +00066                 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12,
            +00067                 11, 11, 11, 11, 11, 11, 10, 10, 10, 10, 10, 10, 10, 9, 9, 9, 9, 9, 9, 8, 8, 8,
            +00068                 8, 8, 8, 8, 7, 7, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 4,
            +00069                 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1,
            +00070                 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1,
            +00071                 -2, -2, -2, -2, -2, -2, -2, -2, -2, -3, -2, -2, -3, -3, -3, -3, -3, -3, -3, -3,
            +00072                 -3, -4, -3, -3, -3, -3, -4, -3, -3, -4, -4, -4, -4, -4, -4, -4, -4, -5, -4, -4,
            +00073                 -4, -4, -5, -4, -4, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -6, -5,
            +00074                 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -7, -7, -7, -6, -6, -7, -7, -7,
            +00075                 -7, -7, -7, -7, -7, -7, -8, -7, -8, -8, -8, -8, -8, -8, -9, -8, -8, -9, -9, -9,
            +00076                 -9, -10, -9, -9, -10, -10, -10, -10, -10, -10, -10, -10, -11, -11, -11, -11,
            +00077                 -11, -12, -11, -11, -11, -12, -12, -12, -12, -12, -13, -12, -13, -13, -13, -13,
            +00078                 -14, -14, -14, -14, -13, -14, -14, -14, -15, -15, -15, -15, -16, -16, -16, -16,
            +00079                 -16, -17, -16, -16, -16, -17, -17, -17, -17, -18, -18, -18, -19, -19, -19, -19,
            +00080                 -19, -20, -19, -19, -20, -20, -20, -20, -21, -21, -21, -21, -22, -22, -22, -22,
            +00081                 -23, -23, -23, -23, -23, -23, -24, -23, -23, -24, -25, -24, -24, -25, -26, -25,
            +00082                 -25, -26, -27, -26, -27, -28, -27, -27, -28, -29, -28, -28, -29, -30, -29, -29,
            +00083                 -30, -31, -30, -31, -31, -32, -32, -32, -33, -33, -33, -33, -34, -34, -34, -34,
            +00084                 -35, -35, -35, -35, -35, -36, -36, -36, -36, -37, -38, -37, -39, -39, -39, -39,
            +00085                 -39, -40, -40, -40, -40, -41, -41, -41, -41, -42, -43, -42, -44, -44, -44, -44,
            +00086                 -44, -45, -45, -45, -45, -46, -47, -46, -47, -48, -48, -48, -48, -49, -49, -49,
            +00087                 -49, -51, -51, -51, -51, -52, -52, -52, -52, -53, -54, -54, -54, -55, -55, -55,
            +00088                 -55, -56, -57, -57, -57, -58, -58, -58, -58, -59, -60, -60, -60, -61, -61, -61,
            +00089                 -61, -63, -63, -63, -63, -64, -65, -64, -66, -66, -66, -66, -66, -67, -68, -67,
            +00090                 -68, -69, -69, -69, -71, -71, -71, -71, -72, -72, -72, -72, -74, -74, -74, -74,
            +00091                 -75, -76, -75, -76, -77, -77, -77, -77, -77, -78, -79, -79, -80, -80, -80, -80,
            +00092                 -80, -82, -82, -82, -83, -83, -83, -83, -85, -85, -85, -85, -86, -87, -86, -87,
            +00093                 -87, -88, -88, -88, -88, -90, -90, -90, -90, -91, -91, -91, -91, -93, -93, -93,
            +00094                 -93, -94, -94, -94, -94, -96, -96, -96, -96, -97, -97, -97, -97, -99, -99, -99,
            +00095                 -100, -100, -100, -100, -101, -101, -101, -101, -101, -103, -103, -103, -103,
            +00096                 -104, -104, -104, -105, -105, -105, -105, -105, -105, -105, -105, -105, -106,
            +00097                 -106, -106, -106, -107, -107, -107, -107, -107, -107, -107, -108, -108, -108,
            +00098                 -108, -108, -108, -108, -108, -108, -109, -109, -109, -109, -109, -109, -109,
            +00099                 -109, -109, -109, -109, -110, -110, -110, -109, -110, -110, -110, -110, -110,
            +00100                 -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -111,
            +00101                 -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,
            +00102                 -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,
            +00103                 -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,
            +00104                 -111, -111, -111, -111, -110, -110, -110, -110, -110, -110, -110, -110, -110,
            +00105                 -110, -110, -110, -110, -110, -110, -110, -110, -109, -109, -109, -109, -109,
            +00106                 -109, -109, -109, -109, -109, -109, -108, -108, -108, -108, -108, -108, -108,
            +00107                 -108, -108, -107, -108, -108, -107, -107, -107, -107, -107, -107, -107, -107,
            +00108                 -106, -106, -106, -106, -105, -106, -106, -105, -105, -105, -105, -105, -104,
            +00109                 -104, -104, -104, -103, -103, -103, -103, -102, -102, -102, -102, -101, -102,
            +00110                 -102, -102, -101, -100, -101, -100, -99, -99, -99, -99, -98, -98, -98, -98, -98,
            +00111                 -97, -97, -97, -96, -96, -96, -96, -95, -95, -95, -95, -94, -94, -94, -94, -92,
            +00112                 -93, -92, -92, -92, -91, -91, -91, -90, -90, -90, -90, -90, -89, -89, -89, -89,
            +00113                 -88, -88, -88, -87, -87, -87, -87, -87, -86, -86, -86, -86, -85, -85, -85, -84,
            +00114                 -84, -84, -83, -83, -82, -83, -82, -81, -82, -81, -81, -80, -80, -80, -80, -80,
            +00115                 -79, -79, -79, -78, -78, -78, -78, -78, -77, -77, -77, -76, -76, -76, -75, -75,
            +00116                 -74, -75, -74, -74, -73, -73, -73, -72, -72, -72, -72, -71, -71, -71, -71, -71,
            +00117                 -70, -70, -70, -69, -68, -69, -68, -68, -68, -67, -67, -66, -67, -66, -66, -66,
            +00118                 -65, -65, -65, -65, -64, -64, -64, -63, -63, -63, -62, -62, -62, -61, -61, -60,
            +00119                 -61, -60, -60, -59, -59, -59, -59, -58, -58, -58, -58, -57, -57, -56, -56, -56,
            +00120                 -55, -56, -55, -54, -55, -54, -54, -54, -53, -53, -53, -52, -52, -52, -52, -51,
            +00121                 -51, -51, -50, -50, -49, -50, -49, -49, -49, -48, -48, -47, -47, -47, -47, -46,
            +00122                 -46, -46, -45, -45, -45, -45, -44, -44, -43, -44, -43, -43, -42, -43, -42, -42,
            +00123                 -42, -41, -41, -41, -40, -40, -40, -40, -39, -39, -39, -38, -38, -38, -37, -37,
            +00124                 -37, -37, -36, -36, -36, -36, -35, -35, -35, -34, -34, -34, -34, -33, -33, -33,
            +00125                 -32, -32, -32, -32, -31, -31, -31, -31, -30, -30, -30, -30, -29, -29, -29, -28,
            +00126                 -29, -28, -28, -27, -28, -27, -27, -27, -26, -26, -26, -26, -25, -25, -25, -25,
            +00127                 -25, -24, -24, -24, -23, -23, -23, -23, -22, -22, -22, -22, -22, -21, -21, -21,
            +00128                 -21, -21, -20, -20, -20, -20, -19, -19, -19, -19, -19, -18, -18, -18, -18, -18,
            +00129                 -18, -17, -17, -17, -17, -16, -16, -16, -16, -16, -15, -15, -15, -15, -15, -15,
            +00130                 -14, -14, -14, -14, -14, -14, -13, -13, -13, -13, -13, -12, -12, -12, -12, -12,
            +00131                 -12, -12, -11, -11, -11, -11, -11, -11, -11, -10, -10, -10, -10, -10, -10, -9,
            +00132                 -9, -9, -9, -9, -9, -8, -8, -8, -8, -8, -8, -8, -7, -7, -7, -7, -7, -7, -7, -7,
            +00133                 -6, -6, -6, -6, -6, -6, -6, -6, -5, -5, -5, -5, -5, -5, -5, -4, -4, -4, -4, -4,
            +00134                 -4, -4, -4, -3, -3, -3, -3, -3, -3, -3, -3, -3, -2, -2, -2, -2, -2, -2, -2, -2,
            +00135                 -1, -1, -1, -1, -1, -1, -1,
            +00136         };
            +00137 
            +00138 #endif /* TRIANGLE_HERMES_2048_H_ */
             
            diff --git a/doc/html/triangle__valve__2048__int8_8h_source.html b/doc/html/triangle__valve__2048__int8_8h_source.html index de461fa95..9c80516ba 100644 --- a/doc/html/triangle__valve__2048__int8_8h_source.html +++ b/doc/html/triangle__valve__2048__int8_8h_source.html @@ -30,7 +30,7 @@
            Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
            sound synthesis library for Arduino
            @@ -98,141 +98,145 @@
            00001 #ifndef TRIANGLE_VALVE_2048_H_
             00002 #define TRIANGLE_VALVE_2048_H_
             00003 
            -00004 #include "Arduino.h"
            -00005 #include <avr/pgmspace.h>
            -00006 
            -00007 /* triangle wave with distortion from Audacity
            -00008 */
            -00009 
            -00010 #define TRIANGLE_VALVE_2048_NUM_CELLS 2048
            -00011 #define TRIANGLE_VALVE_2048_SAMPLERATE 2048
            -00012 
            -00013 const char __attribute__((progmem)) TRIANGLE_VALVE_2048_DATA []  =
            -00014         {
            -00015                 22, 22, 22, 23, 23, 23, 23, 23,
            -00016                 24, 24, 24, 24, 24, 25, 25, 25, 25, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27,
            -00017                 28, 28, 28, 28, 29, 29, 29, 29, 30, 30, 30, 30, 30, 31, 31, 31, 31, 31, 32, 32,
            -00018                 32, 32, 32, 33, 33, 32, 33, 33, 34, 34, 34, 34, 35, 35, 35, 35, 35, 36, 36, 36,
            -00019                 36, 36, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 40, 40,
            -00020                 40, 40, 40, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 44, 44,
            -00021                 44, 44, 44, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 48, 48,
            -00022                 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 50, 50, 50, 50, 50, 51, 51, 51, 51, 51,
            -00023                 52, 52, 52, 52, 52, 52, 53, 53, 53, 53, 53, 54, 54, 54, 54, 54, 54, 55, 55, 55,
            -00024                 55, 55, 55, 55, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 58, 58, 58, 58, 58, 58,
            -00025                 59, 59, 59, 59, 59, 60, 60, 60, 60, 60, 60, 61, 61, 61, 61, 61, 61, 61, 62, 62,
            -00026                 62, 62, 62, 62, 63, 63, 63, 63, 63, 63, 64, 64, 64, 64, 64, 64, 65, 65, 65, 65,
            -00027                 65, 65, 66, 66, 66, 66, 66, 66, 67, 67, 67, 67, 67, 67, 68, 68, 68, 68, 68, 68,
            -00028                 68, 69, 69, 69, 69, 69, 69, 70, 70, 70, 70, 70, 70, 70, 71, 71, 71, 71, 71, 71,
            -00029                 72, 72, 72, 72, 72, 72, 73, 73, 73, 73, 73, 73, 74, 74, 74, 74, 74, 74, 75, 75,
            -00030                 75, 75, 75, 75, 75, 76, 76, 76, 76, 76, 76, 76, 76, 77, 77, 77, 77, 77, 77, 78,
            -00031                 78, 78, 78, 78, 78, 78, 79, 79, 79, 79, 79, 79, 79, 80, 80, 80, 80, 80, 80, 81,
            -00032                 81, 81, 81, 81, 81, 81, 81, 82, 82, 82, 82, 82, 82, 83, 83, 83, 83, 83, 83, 83,
            -00033                 83, 84, 84, 84, 84, 84, 84, 84, 85, 85, 85, 85, 85, 85, 85, 86, 86, 86, 86, 86,
            -00034                 86, 86, 87, 87, 87, 87, 87, 87, 87, 87, 88, 88, 88, 88, 88, 88, 88, 89, 89, 89,
            -00035                 89, 89, 89, 89, 89, 90, 90, 90, 90, 90, 90, 90, 91, 91, 91, 91, 91, 91, 91, 91,
            -00036                 92, 92, 92, 92, 92, 92, 92, 92, 92, 93, 93, 93, 93, 93, 93, 93, 94, 94, 94, 94,
            -00037                 94, 94, 94, 94, 94, 95, 95, 95, 95, 95, 95, 96, 96, 96, 96, 96, 96, 96, 96, 97,
            -00038                 97, 97, 97, 97, 97, 97, 97, 97, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 99, 99,
            -00039                 99, 99, 99, 99, 99, 99, 100, 100, 100, 100, 100, 100, 100, 101, 101, 101, 101,
            -00040                 101, 101, 101, 101, 101, 102, 102, 102, 102, 102, 102, 102, 102, 103, 103, 103,
            -00041                 103, 103, 103, 103, 103, 103, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104,
            -00042                 104, 104, 104, 103, 103, 103, 103, 102, 102, 102, 101, 101, 100, 100, 100, 99,
            -00043                 99, 98, 98, 98, 97, 97, 96, 96, 96, 95, 95, 95, 94, 94, 93, 93, 93, 92, 92, 92,
            -00044                 91, 91, 90, 90, 90, 89, 89, 89, 88, 88, 88, 87, 87, 86, 86, 86, 85, 85, 84, 84,
            -00045                 84, 83, 83, 83, 82, 82, 81, 81, 81, 80, 80, 80, 79, 79, 79, 78, 78, 78, 77, 77,
            -00046                 77, 76, 76, 76, 75, 75, 75, 74, 74, 74, 73, 73, 72, 72, 72, 71, 71, 71, 70, 70,
            -00047                 70, 69, 69, 69, 68, 68, 68, 67, 67, 67, 66, 66, 66, 65, 65, 65, 64, 64, 64, 63,
            -00048                 63, 62, 62, 62, 61, 61, 61, 61, 60, 60, 60, 59, 59, 59, 58, 58, 58, 57, 57, 57,
            -00049                 56, 56, 56, 55, 55, 55, 54, 54, 54, 53, 53, 53, 53, 52, 52, 52, 51, 51, 51, 50,
            -00050                 50, 50, 49, 49, 49, 49, 48, 48, 48, 47, 47, 47, 46, 46, 46, 45, 45, 45, 44, 44,
            -00051                 44, 43, 43, 43, 43, 42, 42, 42, 41, 41, 41, 40, 40, 40, 39, 39, 39, 38, 38, 38,
            -00052                 38, 37, 37, 37, 36, 36, 36, 36, 35, 35, 35, 34, 34, 34, 34, 33, 33, 32, 32, 32,
            -00053                 32, 31, 31, 31, 31, 30, 30, 30, 29, 29, 29, 29, 28, 28, 28, 27, 27, 27, 27, 26,
            -00054                 26, 26, 25, 25, 25, 25, 24, 24, 24, 23, 23, 23, 23, 22, 22, 22, 21, 21, 21, 21,
            -00055                 20, 20, 20, 20, 19, 19, 19, 18, 18, 18, 18, 17, 17, 17, 16, 16, 16, 16, 15, 15,
            -00056                 15, 15, 14, 14, 14, 13, 13, 13, 13, 12, 12, 12, 12, 11, 11, 11, 11, 10, 10, 10,
            -00057                 10, 9, 9, 9, 8, 8, 8, 8, 7, 7, 7, 7, 6, 6, 6, 6, 5, 5, 5, 5, 4, 4, 4, 3, 3, 3,
            -00058                 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 0, 0, 0, -1, -1, -1, -1, -2, -2, -2, -2, -3, -3,
            -00059                 -3, -3, -3, -4, -4, -4, -4, -5, -5, -5, -5, -6, -6, -6, -6, -7, -7, -7, -7, -8,
            -00060                 -8, -8, -8, -9, -9, -9, -9, -10, -10, -10, -10, -11, -11, -11, -11, -11, -12,
            -00061                 -12, -12, -12, -13, -13, -13, -13, -13, -14, -14, -14, -14, -15, -15, -15, -15,
            -00062                 -16, -16, -16, -16, -17, -17, -17, -17, -18, -18, -18, -18, -18, -19, -19, -19,
            -00063                 -19, -19, -20, -20, -20, -20, -21, -21, -21, -21, -21, -22, -22, -22, -22, -23,
            -00064                 -23, -23, -23, -24, -24, -24, -24, -24, -25, -25, -25, -25, -25, -26, -26, -26,
            -00065                 -26, -27, -27, -27, -27, -27, -28, -28, -28, -28, -28, -29, -29, -29, -29, -29,
            -00066                 -30, -30, -30, -30, -31, -31, -31, -31, -31, -32, -32, -32, -32, -32, -33, -33,
            -00067                 -33, -33, -34, -34, -34, -34, -34, -35, -35, -35, -35, -35, -36, -36, -36, -36,
            -00068                 -36, -37, -37, -37, -37, -37, -38, -38, -38, -38, -38, -39, -39, -39, -39, -39,
            -00069                 -40, -40, -40, -40, -40, -41, -41, -41, -41, -42, -42, -42, -42, -42, -43, -43,
            -00070                 -43, -43, -43, -44, -44, -44, -44, -44, -44, -45, -45, -45, -45, -45, -45, -46,
            -00071                 -46, -46, -46, -46, -47, -47, -47, -47, -47, -48, -48, -48, -48, -48, -49, -49,
            -00072                 -49, -49, -49, -49, -50, -50, -50, -50, -50, -51, -51, -51, -51, -51, -51, -52,
            -00073                 -52, -52, -52, -52, -53, -53, -53, -53, -53, -54, -54, -54, -54, -54, -54, -55,
            -00074                 -55, -55, -55, -55, -55, -56, -56, -56, -56, -56, -56, -57, -57, -57, -57, -57,
            -00075                 -58, -58, -58, -58, -58, -58, -59, -59, -59, -59, -59, -59, -60, -60, -60, -60,
            -00076                 -60, -61, -61, -61, -61, -61, -61, -62, -62, -62, -62, -62, -62, -63, -63, -63,
            -00077                 -63, -63, -63, -63, -64, -64, -64, -64, -64, -65, -65, -65, -65, -65, -65, -66,
            -00078                 -66, -66, -66, -66, -66, -67, -67, -67, -67, -67, -67, -68, -68, -68, -68, -68,
            -00079                 -68, -68, -69, -69, -69, -69, -69, -69, -70, -70, -70, -70, -70, -70, -71, -71,
            -00080                 -71, -71, -71, -71, -71, -72, -72, -72, -72, -72, -72, -72, -73, -73, -73, -73,
            -00081                 -73, -73, -73, -73, -74, -74, -74, -74, -74, -74, -74, -74, -75, -75, -75, -75,
            -00082                 -75, -75, -76, -76, -76, -76, -76, -76, -76, -77, -77, -77, -77, -77, -77, -77,
            -00083                 -77, -77, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -79, -79, -79, -79,
            -00084                 -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -80, -80, -80, -80, -80, -80,
            -00085                 -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
            -00086                 -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
            -00087                 -81, -81, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
            -00088                 -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -79, -79, -79, -79,
            -00089                 -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -78, -78, -78, -78, -78,
            -00090                 -78, -78, -78, -78, -78, -78, -78, -77, -77, -77, -77, -77, -77, -77, -77, -77,
            -00091                 -77, -77, -77, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -75, -75,
            -00092                 -75, -75, -75, -75, -75, -75, -75, -75, -75, -74, -74, -74, -74, -74, -74, -74,
            -00093                 -74, -74, -74, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -72, -72,
            -00094                 -72, -72, -72, -72, -72, -72, -72, -72, -72, -71, -71, -71, -71, -71, -71, -71,
            -00095                 -71, -71, -71, -71, -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, -69,
            -00096                 -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -68, -68, -68, -68, -68, -68,
            -00097                 -68, -68, -68, -68, -68, -68, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
            -00098                 -67, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -65, -65, -65,
            -00099                 -65, -65, -65, -65, -65, -65, -65, -65, -65, -64, -64, -64, -64, -64, -64, -64,
            -00100                 -64, -64, -64, -64, -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
            -00101                 -63, -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, -61, -61, -61,
            -00102                 -61, -61, -61, -61, -61, -61, -61, -61, -61, -60, -60, -60, -60, -60, -60, -60,
            -00103                 -60, -60, -60, -60, -60, -60, -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
            -00104                 -59, -59, -59, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
            -00105                 -58, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -56, -56,
            -00106                 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -55, -55, -55, -55,
            -00107                 -55, -55, -55, -55, -55, -55, -55, -55, -55, -54, -54, -54, -54, -54, -54, -54,
            -00108                 -54, -54, -54, -54, -54, -54, -54, -54, -53, -53, -53, -53, -53, -53, -53, -53,
            -00109                 -53, -53, -53, -53, -53, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
            -00110                 -52, -52, -52, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
            -00111                 -51, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -49, -49, -49,
            -00112                 -49, -49, -49, -49, -49, -49, -49, -49, -49, -48, -48, -48, -48, -48, -48, -48,
            -00113                 -48, -48, -48, -48, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -46, -46,
            -00114                 -46, -46, -46, -46, -46, -46, -45, -45, -45, -45, -45, -45, -45, -45, -44, -44,
            -00115                 -44, -44, -44, -44, -44, -43, -43, -43, -43, -43, -43, -42, -42, -42, -42, -42,
            -00116                 -42, -41, -41, -41, -41, -41, -41, -40, -40, -40, -40, -40, -40, -39, -39, -39,
            -00117                 -39, -39, -38, -38, -38, -38, -37, -37, -37, -37, -37, -36, -36, -36, -36, -36,
            -00118                 -35, -35, -35, -35, -34, -34, -34, -34, -33, -33, -33, -33, -32, -32, -32, -32,
            -00119                 -32, -31, -31, -31, -31, -30, -30, -30, -30, -29, -29, -29, -28, -28, -28, -28,
            -00120                 -27, -27, -27, -27, -26, -26, -26, -26, -25, -25, -25, -25, -24, -24, -24, -24,
            -00121                 -23, -23, -23, -22, -22, -22, -22, -21, -21, -21, -21, -20, -20, -20, -20, -19,
            -00122                 -19, -19, -19, -18, -18, -18, -17, -17, -17, -17, -16, -16, -16, -15, -15, -15,
            -00123                 -15, -14, -14, -14, -14, -13, -13, -13, -13, -12, -12, -12, -12, -11, -11, -11,
            -00124                 -11, -10, -10, -10, -10, -9, -9, -9, -8, -8, -8, -8, -7, -7, -7, -7, -6, -6, -6,
            -00125                 -6, -5, -5, -5, -5, -4, -4, -4, -4, -3, -3, -3, -2, -2, -2, -2, -1, -1, -1, -1,
            -00126                 -1, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 6,
            -00127                 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 10, 10, 10, 10, 11, 11, 11, 11, 11,
            -00128                 12, 12, 12, 12, 13, 13, 13, 13, 13, 14, 14, 14, 14, 15, 15, 15, 15, 15, 16, 16,
            -00129                 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 19, 19, 19, 19, 19, 20, 20, 20, 20, 21,
            -00130                 21, 21, 21, 21, 22, 22, 22, 22, 23, 23, 23, 23,
            -00131         };
            -00132 
            -00133 #endif /* TRIANGLE_VALVE_2048_H_ */
            +00004 #if ARDUINO >= 100
            +00005  #include "Arduino.h"
            +00006 #else
            +00007  #include "WProgram.h"
            +00008 #endif
            +00009 #include <avr/pgmspace.h>
            +00010 
            +00011 /* triangle wave with distortion from Audacity
            +00012 */
            +00013 
            +00014 #define TRIANGLE_VALVE_2048_NUM_CELLS 2048
            +00015 #define TRIANGLE_VALVE_2048_SAMPLERATE 2048
            +00016 
            +00017 const char __attribute__((progmem)) TRIANGLE_VALVE_2048_DATA []  =
            +00018         {
            +00019                 22, 22, 22, 23, 23, 23, 23, 23,
            +00020                 24, 24, 24, 24, 24, 25, 25, 25, 25, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27,
            +00021                 28, 28, 28, 28, 29, 29, 29, 29, 30, 30, 30, 30, 30, 31, 31, 31, 31, 31, 32, 32,
            +00022                 32, 32, 32, 33, 33, 32, 33, 33, 34, 34, 34, 34, 35, 35, 35, 35, 35, 36, 36, 36,
            +00023                 36, 36, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 40, 40,
            +00024                 40, 40, 40, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 44, 44,
            +00025                 44, 44, 44, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 48, 48,
            +00026                 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 50, 50, 50, 50, 50, 51, 51, 51, 51, 51,
            +00027                 52, 52, 52, 52, 52, 52, 53, 53, 53, 53, 53, 54, 54, 54, 54, 54, 54, 55, 55, 55,
            +00028                 55, 55, 55, 55, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 58, 58, 58, 58, 58, 58,
            +00029                 59, 59, 59, 59, 59, 60, 60, 60, 60, 60, 60, 61, 61, 61, 61, 61, 61, 61, 62, 62,
            +00030                 62, 62, 62, 62, 63, 63, 63, 63, 63, 63, 64, 64, 64, 64, 64, 64, 65, 65, 65, 65,
            +00031                 65, 65, 66, 66, 66, 66, 66, 66, 67, 67, 67, 67, 67, 67, 68, 68, 68, 68, 68, 68,
            +00032                 68, 69, 69, 69, 69, 69, 69, 70, 70, 70, 70, 70, 70, 70, 71, 71, 71, 71, 71, 71,
            +00033                 72, 72, 72, 72, 72, 72, 73, 73, 73, 73, 73, 73, 74, 74, 74, 74, 74, 74, 75, 75,
            +00034                 75, 75, 75, 75, 75, 76, 76, 76, 76, 76, 76, 76, 76, 77, 77, 77, 77, 77, 77, 78,
            +00035                 78, 78, 78, 78, 78, 78, 79, 79, 79, 79, 79, 79, 79, 80, 80, 80, 80, 80, 80, 81,
            +00036                 81, 81, 81, 81, 81, 81, 81, 82, 82, 82, 82, 82, 82, 83, 83, 83, 83, 83, 83, 83,
            +00037                 83, 84, 84, 84, 84, 84, 84, 84, 85, 85, 85, 85, 85, 85, 85, 86, 86, 86, 86, 86,
            +00038                 86, 86, 87, 87, 87, 87, 87, 87, 87, 87, 88, 88, 88, 88, 88, 88, 88, 89, 89, 89,
            +00039                 89, 89, 89, 89, 89, 90, 90, 90, 90, 90, 90, 90, 91, 91, 91, 91, 91, 91, 91, 91,
            +00040                 92, 92, 92, 92, 92, 92, 92, 92, 92, 93, 93, 93, 93, 93, 93, 93, 94, 94, 94, 94,
            +00041                 94, 94, 94, 94, 94, 95, 95, 95, 95, 95, 95, 96, 96, 96, 96, 96, 96, 96, 96, 97,
            +00042                 97, 97, 97, 97, 97, 97, 97, 97, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 99, 99,
            +00043                 99, 99, 99, 99, 99, 99, 100, 100, 100, 100, 100, 100, 100, 101, 101, 101, 101,
            +00044                 101, 101, 101, 101, 101, 102, 102, 102, 102, 102, 102, 102, 102, 103, 103, 103,
            +00045                 103, 103, 103, 103, 103, 103, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104,
            +00046                 104, 104, 104, 103, 103, 103, 103, 102, 102, 102, 101, 101, 100, 100, 100, 99,
            +00047                 99, 98, 98, 98, 97, 97, 96, 96, 96, 95, 95, 95, 94, 94, 93, 93, 93, 92, 92, 92,
            +00048                 91, 91, 90, 90, 90, 89, 89, 89, 88, 88, 88, 87, 87, 86, 86, 86, 85, 85, 84, 84,
            +00049                 84, 83, 83, 83, 82, 82, 81, 81, 81, 80, 80, 80, 79, 79, 79, 78, 78, 78, 77, 77,
            +00050                 77, 76, 76, 76, 75, 75, 75, 74, 74, 74, 73, 73, 72, 72, 72, 71, 71, 71, 70, 70,
            +00051                 70, 69, 69, 69, 68, 68, 68, 67, 67, 67, 66, 66, 66, 65, 65, 65, 64, 64, 64, 63,
            +00052                 63, 62, 62, 62, 61, 61, 61, 61, 60, 60, 60, 59, 59, 59, 58, 58, 58, 57, 57, 57,
            +00053                 56, 56, 56, 55, 55, 55, 54, 54, 54, 53, 53, 53, 53, 52, 52, 52, 51, 51, 51, 50,
            +00054                 50, 50, 49, 49, 49, 49, 48, 48, 48, 47, 47, 47, 46, 46, 46, 45, 45, 45, 44, 44,
            +00055                 44, 43, 43, 43, 43, 42, 42, 42, 41, 41, 41, 40, 40, 40, 39, 39, 39, 38, 38, 38,
            +00056                 38, 37, 37, 37, 36, 36, 36, 36, 35, 35, 35, 34, 34, 34, 34, 33, 33, 32, 32, 32,
            +00057                 32, 31, 31, 31, 31, 30, 30, 30, 29, 29, 29, 29, 28, 28, 28, 27, 27, 27, 27, 26,
            +00058                 26, 26, 25, 25, 25, 25, 24, 24, 24, 23, 23, 23, 23, 22, 22, 22, 21, 21, 21, 21,
            +00059                 20, 20, 20, 20, 19, 19, 19, 18, 18, 18, 18, 17, 17, 17, 16, 16, 16, 16, 15, 15,
            +00060                 15, 15, 14, 14, 14, 13, 13, 13, 13, 12, 12, 12, 12, 11, 11, 11, 11, 10, 10, 10,
            +00061                 10, 9, 9, 9, 8, 8, 8, 8, 7, 7, 7, 7, 6, 6, 6, 6, 5, 5, 5, 5, 4, 4, 4, 3, 3, 3,
            +00062                 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 0, 0, 0, -1, -1, -1, -1, -2, -2, -2, -2, -3, -3,
            +00063                 -3, -3, -3, -4, -4, -4, -4, -5, -5, -5, -5, -6, -6, -6, -6, -7, -7, -7, -7, -8,
            +00064                 -8, -8, -8, -9, -9, -9, -9, -10, -10, -10, -10, -11, -11, -11, -11, -11, -12,
            +00065                 -12, -12, -12, -13, -13, -13, -13, -13, -14, -14, -14, -14, -15, -15, -15, -15,
            +00066                 -16, -16, -16, -16, -17, -17, -17, -17, -18, -18, -18, -18, -18, -19, -19, -19,
            +00067                 -19, -19, -20, -20, -20, -20, -21, -21, -21, -21, -21, -22, -22, -22, -22, -23,
            +00068                 -23, -23, -23, -24, -24, -24, -24, -24, -25, -25, -25, -25, -25, -26, -26, -26,
            +00069                 -26, -27, -27, -27, -27, -27, -28, -28, -28, -28, -28, -29, -29, -29, -29, -29,
            +00070                 -30, -30, -30, -30, -31, -31, -31, -31, -31, -32, -32, -32, -32, -32, -33, -33,
            +00071                 -33, -33, -34, -34, -34, -34, -34, -35, -35, -35, -35, -35, -36, -36, -36, -36,
            +00072                 -36, -37, -37, -37, -37, -37, -38, -38, -38, -38, -38, -39, -39, -39, -39, -39,
            +00073                 -40, -40, -40, -40, -40, -41, -41, -41, -41, -42, -42, -42, -42, -42, -43, -43,
            +00074                 -43, -43, -43, -44, -44, -44, -44, -44, -44, -45, -45, -45, -45, -45, -45, -46,
            +00075                 -46, -46, -46, -46, -47, -47, -47, -47, -47, -48, -48, -48, -48, -48, -49, -49,
            +00076                 -49, -49, -49, -49, -50, -50, -50, -50, -50, -51, -51, -51, -51, -51, -51, -52,
            +00077                 -52, -52, -52, -52, -53, -53, -53, -53, -53, -54, -54, -54, -54, -54, -54, -55,
            +00078                 -55, -55, -55, -55, -55, -56, -56, -56, -56, -56, -56, -57, -57, -57, -57, -57,
            +00079                 -58, -58, -58, -58, -58, -58, -59, -59, -59, -59, -59, -59, -60, -60, -60, -60,
            +00080                 -60, -61, -61, -61, -61, -61, -61, -62, -62, -62, -62, -62, -62, -63, -63, -63,
            +00081                 -63, -63, -63, -63, -64, -64, -64, -64, -64, -65, -65, -65, -65, -65, -65, -66,
            +00082                 -66, -66, -66, -66, -66, -67, -67, -67, -67, -67, -67, -68, -68, -68, -68, -68,
            +00083                 -68, -68, -69, -69, -69, -69, -69, -69, -70, -70, -70, -70, -70, -70, -71, -71,
            +00084                 -71, -71, -71, -71, -71, -72, -72, -72, -72, -72, -72, -72, -73, -73, -73, -73,
            +00085                 -73, -73, -73, -73, -74, -74, -74, -74, -74, -74, -74, -74, -75, -75, -75, -75,
            +00086                 -75, -75, -76, -76, -76, -76, -76, -76, -76, -77, -77, -77, -77, -77, -77, -77,
            +00087                 -77, -77, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -79, -79, -79, -79,
            +00088                 -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -80, -80, -80, -80, -80, -80,
            +00089                 -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
            +00090                 -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
            +00091                 -81, -81, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
            +00092                 -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -79, -79, -79, -79,
            +00093                 -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -78, -78, -78, -78, -78,
            +00094                 -78, -78, -78, -78, -78, -78, -78, -77, -77, -77, -77, -77, -77, -77, -77, -77,
            +00095                 -77, -77, -77, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, -75, -75,
            +00096                 -75, -75, -75, -75, -75, -75, -75, -75, -75, -74, -74, -74, -74, -74, -74, -74,
            +00097                 -74, -74, -74, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -72, -72,
            +00098                 -72, -72, -72, -72, -72, -72, -72, -72, -72, -71, -71, -71, -71, -71, -71, -71,
            +00099                 -71, -71, -71, -71, -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, -69,
            +00100                 -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -68, -68, -68, -68, -68, -68,
            +00101                 -68, -68, -68, -68, -68, -68, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
            +00102                 -67, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -65, -65, -65,
            +00103                 -65, -65, -65, -65, -65, -65, -65, -65, -65, -64, -64, -64, -64, -64, -64, -64,
            +00104                 -64, -64, -64, -64, -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
            +00105                 -63, -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, -61, -61, -61,
            +00106                 -61, -61, -61, -61, -61, -61, -61, -61, -61, -60, -60, -60, -60, -60, -60, -60,
            +00107                 -60, -60, -60, -60, -60, -60, -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
            +00108                 -59, -59, -59, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
            +00109                 -58, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, -56, -56,
            +00110                 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -55, -55, -55, -55,
            +00111                 -55, -55, -55, -55, -55, -55, -55, -55, -55, -54, -54, -54, -54, -54, -54, -54,
            +00112                 -54, -54, -54, -54, -54, -54, -54, -54, -53, -53, -53, -53, -53, -53, -53, -53,
            +00113                 -53, -53, -53, -53, -53, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
            +00114                 -52, -52, -52, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
            +00115                 -51, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -49, -49, -49,
            +00116                 -49, -49, -49, -49, -49, -49, -49, -49, -49, -48, -48, -48, -48, -48, -48, -48,
            +00117                 -48, -48, -48, -48, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -46, -46,
            +00118                 -46, -46, -46, -46, -46, -46, -45, -45, -45, -45, -45, -45, -45, -45, -44, -44,
            +00119                 -44, -44, -44, -44, -44, -43, -43, -43, -43, -43, -43, -42, -42, -42, -42, -42,
            +00120                 -42, -41, -41, -41, -41, -41, -41, -40, -40, -40, -40, -40, -40, -39, -39, -39,
            +00121                 -39, -39, -38, -38, -38, -38, -37, -37, -37, -37, -37, -36, -36, -36, -36, -36,
            +00122                 -35, -35, -35, -35, -34, -34, -34, -34, -33, -33, -33, -33, -32, -32, -32, -32,
            +00123                 -32, -31, -31, -31, -31, -30, -30, -30, -30, -29, -29, -29, -28, -28, -28, -28,
            +00124                 -27, -27, -27, -27, -26, -26, -26, -26, -25, -25, -25, -25, -24, -24, -24, -24,
            +00125                 -23, -23, -23, -22, -22, -22, -22, -21, -21, -21, -21, -20, -20, -20, -20, -19,
            +00126                 -19, -19, -19, -18, -18, -18, -17, -17, -17, -17, -16, -16, -16, -15, -15, -15,
            +00127                 -15, -14, -14, -14, -14, -13, -13, -13, -13, -12, -12, -12, -12, -11, -11, -11,
            +00128                 -11, -10, -10, -10, -10, -9, -9, -9, -8, -8, -8, -8, -7, -7, -7, -7, -6, -6, -6,
            +00129                 -6, -5, -5, -5, -5, -4, -4, -4, -4, -3, -3, -3, -2, -2, -2, -2, -1, -1, -1, -1,
            +00130                 -1, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 6,
            +00131                 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 10, 10, 10, 10, 11, 11, 11, 11, 11,
            +00132                 12, 12, 12, 12, 13, 13, 13, 13, 13, 14, 14, 14, 14, 15, 15, 15, 15, 15, 16, 16,
            +00133                 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 19, 19, 19, 19, 19, 20, 20, 20, 20, 21,
            +00134                 21, 21, 21, 21, 22, 22, 22, 22, 23, 23, 23, 23,
            +00135         };
            +00136 
            +00137 #endif /* TRIANGLE_VALVE_2048_H_ */
             
            diff --git a/doc/html/triangle__valve__2__2048__int8_8h_source.html b/doc/html/triangle__valve__2__2048__int8_8h_source.html index 996f26f1a..d1e7335d4 100644 --- a/doc/html/triangle__valve__2__2048__int8_8h_source.html +++ b/doc/html/triangle__valve__2__2048__int8_8h_source.html @@ -30,7 +30,7 @@
            Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
            sound synthesis library for Arduino
            @@ -98,147 +98,151 @@
            00001 #ifndef TRIANGLE_VALVE_2_2048_H_
             00002 #define TRIANGLE_VALVE_2_2048_H_
             00003 
            -00004 #include "Arduino.h"
            -00005 #include <avr/pgmspace.h>
            -00006 
            -00007 /* triangle wave with distortion from Audacity
            -00008 */
            -00009 
            -00010 #define TRIANGLE_VALVE_2_2048_NUM_CELLS 2048
            -00011 #define TRIANGLE_VALVE_2_2048_SAMPLERATE 2048
            -00012 
            -00013 const char __attribute__((progmem)) TRIANGLE_VALVE_2_2048_DATA []  =
            -00014         {
            -00015                 52, 52, 53, 53, 53, 54, 54,
            -00016                 54, 55, 55, 55, 56, 56, 56, 56, 57, 57, 57, 58, 58, 58, 59, 59, 59, 59, 60, 60,
            -00017                 60, 60, 61, 61, 61, 62, 62, 62, 62, 63, 63, 63, 64, 64, 64, 65, 65, 65, 65, 66,
            -00018                 66, 66, 67, 67, 67, 67, 68, 68, 68, 68, 69, 69, 69, 69, 70, 70, 70, 71, 71, 71,
            -00019                 71, 72, 72, 72, 72, 73, 73, 73, 73, 74, 74, 74, 74, 75, 75, 75, 75, 75, 76, 76,
            -00020                 76, 76, 77, 77, 77, 77, 77, 78, 78, 78, 78, 79, 79, 79, 79, 80, 80, 80, 80, 81,
            -00021                 81, 81, 82, 82, 82, 82, 83, 83, 83, 83, 83, 84, 84, 84, 84, 85, 85, 85, 85, 85,
            -00022                 86, 86, 86, 86, 86, 87, 87, 87, 87, 87, 88, 88, 88, 88, 88, 89, 89, 89, 89, 89,
            -00023                 90, 90, 90, 90, 90, 91, 91, 91, 91, 92, 92, 92, 92, 92, 93, 93, 93, 93, 93, 93,
            -00024                 94, 94, 94, 94, 94, 94, 95, 95, 95, 95, 95, 95, 95, 96, 96, 96, 96, 96, 97, 97,
            -00025                 97, 97, 97, 98, 98, 98, 98, 98, 99, 99, 99, 99, 99, 100, 100, 100, 100, 100,
            -00026                 100, 100, 101, 101, 101, 101, 101, 101, 101, 102, 102, 102, 102, 102, 102, 103,
            -00027                 103, 103, 103, 103, 103, 103, 104, 104, 104, 104, 104, 104, 104, 105, 105, 105,
            -00028                 105, 105, 105, 105, 106, 106, 106, 106, 106, 106, 107, 107, 107, 107, 107, 107,
            -00029                 107, 107, 108, 108, 108, 108, 108, 108, 108, 108, 109, 109, 109, 109, 109, 109,
            -00030                 109, 109, 110, 110, 110, 110, 110, 110, 110, 110, 111, 111, 111, 111, 111, 111,
            -00031                 111, 112, 112, 112, 112, 112, 112, 112, 113, 113, 113, 113, 113, 113, 113, 113,
            -00032                 113, 113, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 115, 115, 115,
            -00033                 115, 115, 115, 115, 115, 115, 115, 116, 116, 116, 116, 116, 116, 116, 116, 116,
            -00034                 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 118, 118, 118, 118, 118, 118,
            -00035                 118, 118, 118, 118, 118, 118, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119,
            -00036                 119, 119, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 121, 121, 121,
            -00037                 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 122, 122, 122, 122,
            -00038                 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 123, 123, 123, 123, 123, 123,
            -00039                 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 124, 124,
            -00040                 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 125, 125, 125,
            -00041                 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,
            -00042                 126, 125, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
            -00043                 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127,
            -00044                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            -00045                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 126, 126,
            -00046                 125, 125, 124, 124, 123, 122, 122, 121, 120, 119, 118, 117, 117, 116, 115, 114,
            -00047                 113, 112, 111, 111, 110, 109, 108, 107, 107, 106, 105, 104, 103, 103, 102, 101,
            -00048                 100, 99, 99, 98, 97, 96, 96, 95, 94, 93, 93, 92, 91, 90, 90, 89, 88, 87, 86, 86,
            -00049                 85, 84, 83, 83, 82, 81, 80, 80, 79, 78, 77, 77, 76, 75, 74, 74, 73, 72, 72, 71,
            -00050                 70, 70, 69, 68, 68, 67, 66, 66, 65, 64, 64, 63, 62, 61, 61, 60, 59, 59, 58, 57,
            -00051                 57, 56, 55, 55, 54, 53, 53, 52, 51, 51, 50, 49, 49, 48, 47, 47, 46, 45, 45, 44,
            -00052                 43, 43, 42, 41, 41, 40, 40, 39, 38, 38, 37, 36, 36, 35, 35, 34, 33, 33, 32, 32,
            -00053                 31, 30, 30, 29, 28, 28, 27, 27, 26, 26, 25, 24, 24, 23, 23, 22, 22, 21, 21, 20,
            -00054                 19, 19, 18, 18, 17, 17, 16, 15, 15, 14, 14, 13, 13, 12, 11, 11, 10, 10, 9, 9, 8,
            -00055                 7, 7, 6, 6, 5, 5, 4, 4, 3, 2, 2, 1, 1, 0, 0, -1, -1, -2, -2, -3, -3, -4, -4, -5,
            -00056                 -5, -6, -6, -7, -7, -8, -8, -9, -9, -10, -10, -11, -11, -12, -12, -13, -13, -14,
            -00057                 -14, -15, -15, -16, -16, -17, -17, -18, -18, -19, -19, -19, -20, -20, -21, -21,
            -00058                 -22, -22, -23, -23, -24, -24, -25, -25, -26, -26, -27, -27, -27, -28, -28, -29,
            -00059                 -29, -30, -30, -31, -31, -32, -32, -32, -33, -33, -34, -34, -35, -35, -35, -36,
            -00060                 -36, -37, -37, -38, -38, -38, -39, -39, -40, -40, -40, -41, -41, -42, -42, -42,
            -00061                 -43, -43, -44, -44, -45, -45, -45, -46, -46, -46, -47, -47, -48, -48, -48, -49,
            -00062                 -49, -50, -50, -50, -51, -51, -52, -52, -52, -53, -53, -54, -54, -54, -55, -55,
            -00063                 -55, -56, -56, -56, -57, -57, -58, -58, -58, -59, -59, -59, -60, -60, -60, -61,
            -00064                 -61, -61, -62, -62, -62, -63, -63, -63, -64, -64, -65, -65, -65, -65, -66, -66,
            -00065                 -66, -67, -67, -67, -68, -68, -68, -68, -69, -69, -69, -70, -70, -70, -71, -71,
            -00066                 -71, -72, -72, -72, -72, -73, -73, -73, -74, -74, -74, -74, -75, -75, -75, -75,
            -00067                 -76, -76, -76, -76, -77, -77, -77, -77, -78, -78, -78, -78, -78, -79, -79, -79,
            -00068                 -79, -80, -80, -80, -80, -81, -81, -81, -81, -82, -82, -82, -82, -82, -83, -83,
            -00069                 -83, -83, -83, -83, -84, -84, -84, -84, -84, -84, -85, -85, -85, -85, -85, -85,
            -00070                 -86, -86, -86, -86, -86, -86, -87, -87, -87, -87, -87, -87, -87, -87, -88, -88,
            -00071                 -88, -88, -88, -88, -88, -88, -88, -89, -89, -89, -89, -89, -89, -89, -89, -89,
            -00072                 -89, -89, -89, -89, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90,
            -00073                 -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -91, -91, -91, -91, -91, -91,
            -00074                 -91, -91, -91, -91, -91, -91, -91, -91, -91, -90, -91, -90, -90, -90, -90, -90,
            -00075                 -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90,
            -00076                 -90, -90, -90, -90, -90, -90, -90, -90, -90, -89, -89, -89, -89, -89, -89, -89,
            -00077                 -89, -89, -89, -89, -89, -89, -89, -89, -88, -88, -88, -88, -88, -88, -88, -88,
            -00078                 -88, -88, -88, -88, -88, -88, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87,
            -00079                 -87, -87, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -85, -85,
            -00080                 -85, -85, -85, -85, -85, -85, -85, -85, -85, -84, -84, -84, -84, -84, -84, -84,
            -00081                 -84, -84, -84, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -82, -82,
            -00082                 -82, -82, -82, -82, -82, -82, -82, -82, -81, -81, -81, -81, -81, -81, -81, -81,
            -00083                 -81, -81, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -79, -79, -79,
            -00084                 -79, -79, -79, -79, -79, -79, -79, -78, -78, -78, -78, -78, -78, -78, -78, -78,
            -00085                 -78, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -76, -76, -76, -76, -76,
            -00086                 -76, -76, -76, -76, -76, -76, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
            -00087                 -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -73, -73, -73, -73, -73, -73,
            -00088                 -73, -73, -73, -73, -73, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
            -00089                 -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, -70, -70, -70, -70, -70,
            -00090                 -70, -70, -70, -70, -70, -70, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
            -00091                 -69, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -67, -67, -67, -67,
            -00092                 -67, -67, -67, -67, -67, -67, -67, -67, -66, -66, -66, -66, -66, -66, -66, -66,
            -00093                 -66, -66, -66, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -64,
            -00094                 -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -63, -63, -63, -63, -63,
            -00095                 -63, -63, -63, -63, -63, -63, -63, -62, -62, -62, -62, -62, -62, -62, -62, -62,
            -00096                 -62, -62, -62, -62, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
            -00097                 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -59, -59, -59,
            -00098                 -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, -58, -58, -58, -58, -58, -58,
            -00099                 -58, -58, -58, -58, -58, -58, -58, -57, -57, -57, -57, -57, -57, -57, -57, -57,
            -00100                 -57, -57, -57, -57, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
            -00101                 -56, -56, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -54,
            -00102                 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -53, -53, -53,
            -00103                 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -52, -52, -52, -52, -52,
            -00104                 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -51, -51, -51, -51, -51, -51,
            -00105                 -51, -51, -51, -51, -51, -51, -51, -51, -50, -50, -50, -50, -50, -50, -50, -50,
            -00106                 -50, -50, -50, -50, -50, -50, -50, -49, -49, -49, -49, -49, -49, -49, -49, -49,
            -00107                 -49, -49, -49, -49, -49, -49, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
            -00108                 -48, -48, -48, -48, -48, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
            -00109                 -47, -47, -47, -47, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
            -00110                 -46, -46, -46, -46, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
            -00111                 -45, -45, -45, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
            -00112                 -44, -44, -44, -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
            -00113                 -43, -43, -43, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
            -00114                 -42, -42, -42, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
            -00115                 -41, -41, -41, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
            -00116                 -40, -40, -40, -40, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
            -00117                 -39, -39, -39, -39, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
            -00118                 -38, -38, -38, -38, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
            -00119                 -37, -37, -37, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
            -00120                 -36, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -34,
            -00121                 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, -33, -33, -33, -33, -33, -33,
            -00122                 -33, -33, -33, -33, -32, -32, -32, -32, -32, -32, -32, -32, -32, -31, -31, -31,
            -00123                 -31, -31, -31, -31, -31, -30, -30, -30, -30, -30, -30, -30, -29, -29, -29, -29,
            -00124                 -29, -29, -29, -28, -28, -28, -28, -28, -27, -27, -27, -27, -27, -26, -26, -26,
            -00125                 -26, -26, -25, -25, -25, -25, -25, -24, -24, -24, -24, -23, -23, -23, -23, -22,
            -00126                 -22, -22, -22, -21, -21, -21, -21, -20, -20, -20, -19, -19, -19, -19, -18, -18,
            -00127                 -18, -17, -17, -17, -16, -16, -16, -15, -15, -15, -14, -14, -14, -13, -13, -13,
            -00128                 -12, -12, -12, -11, -11, -11, -10, -10, -10, -9, -9, -8, -8, -8, -7, -7, -7, -6,
            -00129                 -6, -5, -5, -5, -4, -4, -3, -3, -3, -2, -2, -1, -1, -1, 0, 0, 0, 1, 1, 2, 2, 2,
            -00130                 3, 3, 4, 4, 4, 5, 5, 6, 6, 6, 7, 7, 8, 8, 9, 9, 9, 10, 10, 11, 11, 11, 12, 12,
            -00131                 13, 13, 13, 14, 14, 15, 15, 15, 16, 16, 16, 17, 17, 18, 18, 18, 19, 19, 19, 20,
            -00132                 20, 21, 21, 22, 22, 22, 23, 23, 24, 24, 24, 25, 25, 25, 26, 26, 27, 27, 27, 28,
            -00133                 28, 29, 29, 29, 30, 30, 30, 31, 31, 31, 32, 32, 33, 33, 32, 34, 34, 34, 35, 35,
            -00134                 36, 36, 36, 37, 37, 37, 38, 38, 38, 39, 39, 39, 40, 40, 40, 41, 41, 41, 42, 42,
            -00135                 42, 43, 43, 43, 44, 44, 44, 45, 45, 45, 46, 46, 46, 47, 47, 47, 48, 48, 48, 49,
            -00136                 49, 49, 50, 50, 50, 51, 51, 51,
            -00137         };
            -00138 
            -00139 #endif /* TRIANGLE_VALVE_2_2048_H_ */
            +00004 #if ARDUINO >= 100
            +00005  #include "Arduino.h"
            +00006 #else
            +00007  #include "WProgram.h"
            +00008 #endif
            +00009 #include <avr/pgmspace.h>
            +00010 
            +00011 /* triangle wave with distortion from Audacity
            +00012 */
            +00013 
            +00014 #define TRIANGLE_VALVE_2_2048_NUM_CELLS 2048
            +00015 #define TRIANGLE_VALVE_2_2048_SAMPLERATE 2048
            +00016 
            +00017 const char __attribute__((progmem)) TRIANGLE_VALVE_2_2048_DATA []  =
            +00018         {
            +00019                 52, 52, 53, 53, 53, 54, 54,
            +00020                 54, 55, 55, 55, 56, 56, 56, 56, 57, 57, 57, 58, 58, 58, 59, 59, 59, 59, 60, 60,
            +00021                 60, 60, 61, 61, 61, 62, 62, 62, 62, 63, 63, 63, 64, 64, 64, 65, 65, 65, 65, 66,
            +00022                 66, 66, 67, 67, 67, 67, 68, 68, 68, 68, 69, 69, 69, 69, 70, 70, 70, 71, 71, 71,
            +00023                 71, 72, 72, 72, 72, 73, 73, 73, 73, 74, 74, 74, 74, 75, 75, 75, 75, 75, 76, 76,
            +00024                 76, 76, 77, 77, 77, 77, 77, 78, 78, 78, 78, 79, 79, 79, 79, 80, 80, 80, 80, 81,
            +00025                 81, 81, 82, 82, 82, 82, 83, 83, 83, 83, 83, 84, 84, 84, 84, 85, 85, 85, 85, 85,
            +00026                 86, 86, 86, 86, 86, 87, 87, 87, 87, 87, 88, 88, 88, 88, 88, 89, 89, 89, 89, 89,
            +00027                 90, 90, 90, 90, 90, 91, 91, 91, 91, 92, 92, 92, 92, 92, 93, 93, 93, 93, 93, 93,
            +00028                 94, 94, 94, 94, 94, 94, 95, 95, 95, 95, 95, 95, 95, 96, 96, 96, 96, 96, 97, 97,
            +00029                 97, 97, 97, 98, 98, 98, 98, 98, 99, 99, 99, 99, 99, 100, 100, 100, 100, 100,
            +00030                 100, 100, 101, 101, 101, 101, 101, 101, 101, 102, 102, 102, 102, 102, 102, 103,
            +00031                 103, 103, 103, 103, 103, 103, 104, 104, 104, 104, 104, 104, 104, 105, 105, 105,
            +00032                 105, 105, 105, 105, 106, 106, 106, 106, 106, 106, 107, 107, 107, 107, 107, 107,
            +00033                 107, 107, 108, 108, 108, 108, 108, 108, 108, 108, 109, 109, 109, 109, 109, 109,
            +00034                 109, 109, 110, 110, 110, 110, 110, 110, 110, 110, 111, 111, 111, 111, 111, 111,
            +00035                 111, 112, 112, 112, 112, 112, 112, 112, 113, 113, 113, 113, 113, 113, 113, 113,
            +00036                 113, 113, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 115, 115, 115,
            +00037                 115, 115, 115, 115, 115, 115, 115, 116, 116, 116, 116, 116, 116, 116, 116, 116,
            +00038                 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 118, 118, 118, 118, 118, 118,
            +00039                 118, 118, 118, 118, 118, 118, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119,
            +00040                 119, 119, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 121, 121, 121,
            +00041                 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 122, 122, 122, 122,
            +00042                 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 123, 123, 123, 123, 123, 123,
            +00043                 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 124, 124,
            +00044                 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 125, 125, 125,
            +00045                 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,
            +00046                 126, 125, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
            +00047                 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127,
            +00048                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            +00049                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 126, 126,
            +00050                 125, 125, 124, 124, 123, 122, 122, 121, 120, 119, 118, 117, 117, 116, 115, 114,
            +00051                 113, 112, 111, 111, 110, 109, 108, 107, 107, 106, 105, 104, 103, 103, 102, 101,
            +00052                 100, 99, 99, 98, 97, 96, 96, 95, 94, 93, 93, 92, 91, 90, 90, 89, 88, 87, 86, 86,
            +00053                 85, 84, 83, 83, 82, 81, 80, 80, 79, 78, 77, 77, 76, 75, 74, 74, 73, 72, 72, 71,
            +00054                 70, 70, 69, 68, 68, 67, 66, 66, 65, 64, 64, 63, 62, 61, 61, 60, 59, 59, 58, 57,
            +00055                 57, 56, 55, 55, 54, 53, 53, 52, 51, 51, 50, 49, 49, 48, 47, 47, 46, 45, 45, 44,
            +00056                 43, 43, 42, 41, 41, 40, 40, 39, 38, 38, 37, 36, 36, 35, 35, 34, 33, 33, 32, 32,
            +00057                 31, 30, 30, 29, 28, 28, 27, 27, 26, 26, 25, 24, 24, 23, 23, 22, 22, 21, 21, 20,
            +00058                 19, 19, 18, 18, 17, 17, 16, 15, 15, 14, 14, 13, 13, 12, 11, 11, 10, 10, 9, 9, 8,
            +00059                 7, 7, 6, 6, 5, 5, 4, 4, 3, 2, 2, 1, 1, 0, 0, -1, -1, -2, -2, -3, -3, -4, -4, -5,
            +00060                 -5, -6, -6, -7, -7, -8, -8, -9, -9, -10, -10, -11, -11, -12, -12, -13, -13, -14,
            +00061                 -14, -15, -15, -16, -16, -17, -17, -18, -18, -19, -19, -19, -20, -20, -21, -21,
            +00062                 -22, -22, -23, -23, -24, -24, -25, -25, -26, -26, -27, -27, -27, -28, -28, -29,
            +00063                 -29, -30, -30, -31, -31, -32, -32, -32, -33, -33, -34, -34, -35, -35, -35, -36,
            +00064                 -36, -37, -37, -38, -38, -38, -39, -39, -40, -40, -40, -41, -41, -42, -42, -42,
            +00065                 -43, -43, -44, -44, -45, -45, -45, -46, -46, -46, -47, -47, -48, -48, -48, -49,
            +00066                 -49, -50, -50, -50, -51, -51, -52, -52, -52, -53, -53, -54, -54, -54, -55, -55,
            +00067                 -55, -56, -56, -56, -57, -57, -58, -58, -58, -59, -59, -59, -60, -60, -60, -61,
            +00068                 -61, -61, -62, -62, -62, -63, -63, -63, -64, -64, -65, -65, -65, -65, -66, -66,
            +00069                 -66, -67, -67, -67, -68, -68, -68, -68, -69, -69, -69, -70, -70, -70, -71, -71,
            +00070                 -71, -72, -72, -72, -72, -73, -73, -73, -74, -74, -74, -74, -75, -75, -75, -75,
            +00071                 -76, -76, -76, -76, -77, -77, -77, -77, -78, -78, -78, -78, -78, -79, -79, -79,
            +00072                 -79, -80, -80, -80, -80, -81, -81, -81, -81, -82, -82, -82, -82, -82, -83, -83,
            +00073                 -83, -83, -83, -83, -84, -84, -84, -84, -84, -84, -85, -85, -85, -85, -85, -85,
            +00074                 -86, -86, -86, -86, -86, -86, -87, -87, -87, -87, -87, -87, -87, -87, -88, -88,
            +00075                 -88, -88, -88, -88, -88, -88, -88, -89, -89, -89, -89, -89, -89, -89, -89, -89,
            +00076                 -89, -89, -89, -89, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90,
            +00077                 -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -91, -91, -91, -91, -91, -91,
            +00078                 -91, -91, -91, -91, -91, -91, -91, -91, -91, -90, -91, -90, -90, -90, -90, -90,
            +00079                 -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90,
            +00080                 -90, -90, -90, -90, -90, -90, -90, -90, -90, -89, -89, -89, -89, -89, -89, -89,
            +00081                 -89, -89, -89, -89, -89, -89, -89, -89, -88, -88, -88, -88, -88, -88, -88, -88,
            +00082                 -88, -88, -88, -88, -88, -88, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87,
            +00083                 -87, -87, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, -85, -85,
            +00084                 -85, -85, -85, -85, -85, -85, -85, -85, -85, -84, -84, -84, -84, -84, -84, -84,
            +00085                 -84, -84, -84, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, -82, -82,
            +00086                 -82, -82, -82, -82, -82, -82, -82, -82, -81, -81, -81, -81, -81, -81, -81, -81,
            +00087                 -81, -81, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -79, -79, -79,
            +00088                 -79, -79, -79, -79, -79, -79, -79, -78, -78, -78, -78, -78, -78, -78, -78, -78,
            +00089                 -78, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -76, -76, -76, -76, -76,
            +00090                 -76, -76, -76, -76, -76, -76, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
            +00091                 -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -73, -73, -73, -73, -73, -73,
            +00092                 -73, -73, -73, -73, -73, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
            +00093                 -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, -70, -70, -70, -70, -70,
            +00094                 -70, -70, -70, -70, -70, -70, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
            +00095                 -69, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -67, -67, -67, -67,
            +00096                 -67, -67, -67, -67, -67, -67, -67, -67, -66, -66, -66, -66, -66, -66, -66, -66,
            +00097                 -66, -66, -66, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -64,
            +00098                 -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -63, -63, -63, -63, -63,
            +00099                 -63, -63, -63, -63, -63, -63, -63, -62, -62, -62, -62, -62, -62, -62, -62, -62,
            +00100                 -62, -62, -62, -62, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
            +00101                 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -59, -59, -59,
            +00102                 -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, -58, -58, -58, -58, -58, -58,
            +00103                 -58, -58, -58, -58, -58, -58, -58, -57, -57, -57, -57, -57, -57, -57, -57, -57,
            +00104                 -57, -57, -57, -57, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
            +00105                 -56, -56, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -54,
            +00106                 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -53, -53, -53,
            +00107                 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -52, -52, -52, -52, -52,
            +00108                 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -51, -51, -51, -51, -51, -51,
            +00109                 -51, -51, -51, -51, -51, -51, -51, -51, -50, -50, -50, -50, -50, -50, -50, -50,
            +00110                 -50, -50, -50, -50, -50, -50, -50, -49, -49, -49, -49, -49, -49, -49, -49, -49,
            +00111                 -49, -49, -49, -49, -49, -49, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
            +00112                 -48, -48, -48, -48, -48, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
            +00113                 -47, -47, -47, -47, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
            +00114                 -46, -46, -46, -46, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
            +00115                 -45, -45, -45, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
            +00116                 -44, -44, -44, -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
            +00117                 -43, -43, -43, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
            +00118                 -42, -42, -42, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
            +00119                 -41, -41, -41, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
            +00120                 -40, -40, -40, -40, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
            +00121                 -39, -39, -39, -39, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
            +00122                 -38, -38, -38, -38, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
            +00123                 -37, -37, -37, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
            +00124                 -36, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -34,
            +00125                 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, -33, -33, -33, -33, -33, -33,
            +00126                 -33, -33, -33, -33, -32, -32, -32, -32, -32, -32, -32, -32, -32, -31, -31, -31,
            +00127                 -31, -31, -31, -31, -31, -30, -30, -30, -30, -30, -30, -30, -29, -29, -29, -29,
            +00128                 -29, -29, -29, -28, -28, -28, -28, -28, -27, -27, -27, -27, -27, -26, -26, -26,
            +00129                 -26, -26, -25, -25, -25, -25, -25, -24, -24, -24, -24, -23, -23, -23, -23, -22,
            +00130                 -22, -22, -22, -21, -21, -21, -21, -20, -20, -20, -19, -19, -19, -19, -18, -18,
            +00131                 -18, -17, -17, -17, -16, -16, -16, -15, -15, -15, -14, -14, -14, -13, -13, -13,
            +00132                 -12, -12, -12, -11, -11, -11, -10, -10, -10, -9, -9, -8, -8, -8, -7, -7, -7, -6,
            +00133                 -6, -5, -5, -5, -4, -4, -3, -3, -3, -2, -2, -1, -1, -1, 0, 0, 0, 1, 1, 2, 2, 2,
            +00134                 3, 3, 4, 4, 4, 5, 5, 6, 6, 6, 7, 7, 8, 8, 9, 9, 9, 10, 10, 11, 11, 11, 12, 12,
            +00135                 13, 13, 13, 14, 14, 15, 15, 15, 16, 16, 16, 17, 17, 18, 18, 18, 19, 19, 19, 20,
            +00136                 20, 21, 21, 22, 22, 22, 23, 23, 24, 24, 24, 25, 25, 25, 26, 26, 27, 27, 27, 28,
            +00137                 28, 29, 29, 29, 30, 30, 30, 31, 31, 31, 32, 32, 33, 33, 32, 34, 34, 34, 35, 35,
            +00138                 36, 36, 36, 37, 37, 37, 38, 38, 38, 39, 39, 39, 40, 40, 40, 41, 41, 41, 42, 42,
            +00139                 42, 43, 43, 43, 44, 44, 44, 45, 45, 45, 46, 46, 46, 47, 47, 47, 48, 48, 48, 49,
            +00140                 49, 49, 50, 50, 50, 51, 51, 51,
            +00141         };
            +00142 
            +00143 #endif /* TRIANGLE_VALVE_2_2048_H_ */
             
            diff --git a/doc/html/triangle__warm8192__int8_8h_source.html b/doc/html/triangle__warm8192__int8_8h_source.html index a77737251..404e5301d 100644 --- a/doc/html/triangle__warm8192__int8_8h_source.html +++ b/doc/html/triangle__warm8192__int8_8h_source.html @@ -30,7 +30,7 @@
            Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
            sound synthesis library for Arduino
            @@ -98,364 +98,364 @@
            00001 #ifndef TRIANGLE_WARM8192_INT8_H_
             00002 #define TRIANGLE_WARM8192_INT8_H_
             00003 
            -00004 #include "Arduino.h"
            -00005 #include <avr/pgmspace.h>
            -00006 
            -00007 /* triangle wave with "warmth" from Audacity
            -00008 */
            -00009 
            -00010 #define TRIANGLE_WARM8192_NUM_CELLS 8192
            -00011 #define TRIANGLE_WARM8192_SAMPLERATE 8192
            -00012 
            -00013 const char __attribute__((progmem)) TRIANGLE_WARM8192_DATA []  =
            -00014         {
            -00015                 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1,
            -00016                 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3,
            -00017                 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6,
            -00018                 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8,
            -00019                 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10,
            -00020                 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12,
            -00021                 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
            -00022                 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15,
            -00023                 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17,
            -00024                 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18,
            -00025                 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20,
            -00026                 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
            -00027                 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23,
            -00028                 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
            -00029                 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26,
            -00030                 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27,
            -00031                 27, 27, 27, 27, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 29, 29,
            -00032                 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 30, 30, 30, 30, 30, 30, 30,
            -00033                 30, 30, 30, 30, 30, 30, 30, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
            -00034                 31, 31, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 33, 33, 32,
            -00035                 33, 33, 32, 33, 33, 34, 33, 33, 32, 33, 33, 34, 34, 34, 34, 34, 34, 34, 34, 34,
            -00036                 34, 34, 34, 34, 34, 34, 34, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
            -00037                 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37,
            -00038                 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38,
            -00039                 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39,
            -00040                 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
            -00041                 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42,
            -00042                 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43,
            -00043                 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,
            -00044                 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
            -00045                 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
            -00046                 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48,
            -00047                 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49,
            -00048                 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 50, 50, 50, 50, 50, 50,
            -00049                 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 51, 51, 51, 51, 51, 51, 51, 51, 51,
            -00050                 51, 51, 51, 51, 51, 51, 51, 51, 51, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
            -00051                 52, 52, 52, 52, 52, 52, 52, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53,
            -00052                 53, 53, 53, 53, 53, 53, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
            -00053                 54, 54, 54, 54, 54, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
            -00054                 55, 55, 55, 55, 55, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
            -00055                 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
            -00056                 57, 57, 57, 57, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
            -00057                 58, 58, 58, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59,
            -00058                 59, 59, 59, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
            -00059                 60, 60, 60, 60, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
            -00060                 61, 61, 61, 61, 61, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62,
            -00061                 62, 62, 62, 62, 62, 62, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63,
            -00062                 63, 63, 63, 63, 63, 63, 63, 63, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
            -00063                 64, 64, 64, 64, 64, 64, 64, 64, 64, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65,
            -00064                 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,
            -00065                 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 67, 67, 67, 67, 67, 67, 67, 67,
            -00066                 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 68, 68, 68, 68, 68,
            -00067                 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 69, 69,
            -00068                 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
            -00069                 69, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
            -00070                 70, 70, 70, 70, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
            -00071                 71, 71, 71, 71, 71, 71, 71, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72,
            -00072                 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 73, 73, 73, 73, 73, 73, 73, 73,
            -00073                 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 74, 74, 74,
            -00074                 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
            -00075                 74, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
            -00076                 75, 75, 75, 75, 75, 75, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76,
            -00077                 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77,
            -00078                 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 78, 78, 78,
            -00079                 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78,
            -00080                 78, 78, 78, 78, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79,
            -00081                 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
            -00082                 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 81, 81, 81, 81,
            -00083                 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81,
            -00084                 81, 81, 81, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
            -00085                 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 83, 83, 83, 83, 83, 83, 83, 83,
            -00086                 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83,
            -00087                 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
            -00088                 84, 84, 84, 84, 84, 84, 84, 84, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
            -00089                 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 86, 86, 86,
            -00090                 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
            -00091                 86, 86, 86, 86, 86, 86, 86, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
            -00092                 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 88, 88,
            -00093                 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88,
            -00094                 88, 88, 88, 88, 88, 88, 88, 88, 88, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
            -00095                 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 90,
            -00096                 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90,
            -00097                 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 91, 91, 91, 91, 91, 91, 91, 91, 91,
            -00098                 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
            -00099                 91, 91, 91, 91, 91, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
            -00100                 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 93, 93, 93,
            -00101                 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
            -00102                 93, 93, 93, 93, 93, 93, 93, 93, 93, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,
            -00103                 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,
            -00104                 94, 94, 94, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
            -00105                 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 96,
            -00106                 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,
            -00107                 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 97, 97, 97, 97, 97, 97, 97,
            -00108                 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97,
            -00109                 97, 97, 97, 97, 97, 97, 97, 97, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98,
            -00110                 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98,
            -00111                 98, 98, 98, 98, 98, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99,
            -00112                 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99,
            -00113                 99, 99, 99, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100,
            -00114                 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100,
            -00115                 100, 100, 100, 100, 100, 100, 100, 101, 101, 101, 101, 101, 101, 101, 101, 101,
            -00116                 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101,
            -00117                 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 102, 102,
            -00118                 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
            -00119                 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
            -00120                 102, 102, 102, 102, 102, 102, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103,
            -00121                 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103,
            -00122                 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 104, 104, 104,
            -00123                 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104,
            -00124                 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104,
            -00125                 104, 104, 104, 104, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
            -00126                 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
            -00127                 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
            -00128                 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106,
            -00129                 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106,
            -00130                 106, 106, 106, 106, 106, 106, 106, 106, 107, 107, 107, 107, 107, 107, 107, 107,
            -00131                 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
            -00132                 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
            -00133                 107, 107, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108,
            -00134                 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108,
            -00135                 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108,
            -00136                 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109,
            -00137                 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109,
            -00138                 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 110, 110, 110, 110, 110, 110,
            -00139                 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110,
            -00140                 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110,
            -00141                 110, 110, 110, 110, 110, 110, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
            -00142                 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
            -00143                 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
            -00144                 111, 111, 111, 111, 111, 111, 111, 112, 112, 112, 112, 112, 112, 112, 112, 112,
            -00145                 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
            -00146                 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
            -00147                 112, 112, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113,
            -00148                 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113,
            -00149                 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113,
            -00150                 113, 113, 113, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114,
            -00151                 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114,
            -00152                 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114,
            -00153                 114, 114, 114, 114, 114, 114, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115,
            -00154                 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115,
            -00155                 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115,
            -00156                 115, 115, 115, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116,
            -00157                 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116,
            -00158                 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116,
            -00159                 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 117, 117, 117, 117, 117, 117,
            -00160                 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117,
            -00161                 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117,
            -00162                 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 118, 118, 118, 118, 118,
            -00163                 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118,
            -00164                 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118,
            -00165                 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 119, 119,
            -00166                 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119,
            -00167                 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119,
            -00168                 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119,
            -00169                 119, 119, 119, 119, 119, 119, 119, 119, 119, 120, 120, 120, 120, 120, 120, 120,
            -00170                 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
            -00171                 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
            -00172                 120, 120, 120, 120, 120, 120, 120, 120, 121, 121, 121, 121, 121, 121, 121, 121,
            -00173                 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
            -00174                 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
            -00175                 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
            -00176                 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 122, 122, 122, 122, 122, 122,
            -00177                 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122,
            -00178                 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122,
            -00179                 122, 122, 122, 122, 122, 122, 122, 122, 123, 123, 123, 123, 123, 123, 123, 123,
            -00180                 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123,
            -00181                 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123,
            -00182                 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123,
            -00183                 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 124,
            -00184                 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,
            -00185                 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,
            -00186                 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 125,
            -00187                 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,
            -00188                 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,
            -00189                 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,
            -00190                 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,
            +00004 #if ARDUINO >= 100
            +00005  #include "Arduino.h"
            +00006 #else
            +00007  #include "WProgram.h"
            +00008 #endif
            +00009 #include <avr/pgmspace.h>
            +00010 
            +00011 /* triangle wave with "warmth" from Audacity
            +00012 */
            +00013 
            +00014 #define TRIANGLE_WARM8192_NUM_CELLS 8192
            +00015 #define TRIANGLE_WARM8192_SAMPLERATE 8192
            +00016 
            +00017 const char __attribute__((progmem)) TRIANGLE_WARM8192_DATA []  =
            +00018         {
            +00019                 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1,
            +00020                 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3,
            +00021                 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6,
            +00022                 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8,
            +00023                 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10,
            +00024                 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12,
            +00025                 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
            +00026                 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15,
            +00027                 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17,
            +00028                 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18,
            +00029                 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20,
            +00030                 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
            +00031                 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23,
            +00032                 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
            +00033                 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26,
            +00034                 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27,
            +00035                 27, 27, 27, 27, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 29, 29,
            +00036                 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 30, 30, 30, 30, 30, 30, 30,
            +00037                 30, 30, 30, 30, 30, 30, 30, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
            +00038                 31, 31, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 33, 33, 32,
            +00039                 33, 33, 32, 33, 33, 34, 33, 33, 32, 33, 33, 34, 34, 34, 34, 34, 34, 34, 34, 34,
            +00040                 34, 34, 34, 34, 34, 34, 34, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
            +00041                 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37,
            +00042                 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38,
            +00043                 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39,
            +00044                 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
            +00045                 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42,
            +00046                 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43,
            +00047                 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,
            +00048                 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
            +00049                 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
            +00050                 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48,
            +00051                 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49,
            +00052                 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 50, 50, 50, 50, 50, 50,
            +00053                 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 51, 51, 51, 51, 51, 51, 51, 51, 51,
            +00054                 51, 51, 51, 51, 51, 51, 51, 51, 51, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
            +00055                 52, 52, 52, 52, 52, 52, 52, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53,
            +00056                 53, 53, 53, 53, 53, 53, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
            +00057                 54, 54, 54, 54, 54, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
            +00058                 55, 55, 55, 55, 55, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
            +00059                 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
            +00060                 57, 57, 57, 57, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
            +00061                 58, 58, 58, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59,
            +00062                 59, 59, 59, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
            +00063                 60, 60, 60, 60, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
            +00064                 61, 61, 61, 61, 61, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62,
            +00065                 62, 62, 62, 62, 62, 62, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63,
            +00066                 63, 63, 63, 63, 63, 63, 63, 63, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
            +00067                 64, 64, 64, 64, 64, 64, 64, 64, 64, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65,
            +00068                 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,
            +00069                 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 67, 67, 67, 67, 67, 67, 67, 67,
            +00070                 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 68, 68, 68, 68, 68,
            +00071                 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 69, 69,
            +00072                 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
            +00073                 69, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
            +00074                 70, 70, 70, 70, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
            +00075                 71, 71, 71, 71, 71, 71, 71, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72,
            +00076                 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 73, 73, 73, 73, 73, 73, 73, 73,
            +00077                 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 74, 74, 74,
            +00078                 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
            +00079                 74, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
            +00080                 75, 75, 75, 75, 75, 75, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76,
            +00081                 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77,
            +00082                 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 78, 78, 78,
            +00083                 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78,
            +00084                 78, 78, 78, 78, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79,
            +00085                 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
            +00086                 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 81, 81, 81, 81,
            +00087                 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81,
            +00088                 81, 81, 81, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
            +00089                 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 83, 83, 83, 83, 83, 83, 83, 83,
            +00090                 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83,
            +00091                 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
            +00092                 84, 84, 84, 84, 84, 84, 84, 84, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
            +00093                 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 86, 86, 86,
            +00094                 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
            +00095                 86, 86, 86, 86, 86, 86, 86, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
            +00096                 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 88, 88,
            +00097                 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88,
            +00098                 88, 88, 88, 88, 88, 88, 88, 88, 88, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
            +00099                 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 90,
            +00100                 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90,
            +00101                 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 91, 91, 91, 91, 91, 91, 91, 91, 91,
            +00102                 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
            +00103                 91, 91, 91, 91, 91, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
            +00104                 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 93, 93, 93,
            +00105                 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
            +00106                 93, 93, 93, 93, 93, 93, 93, 93, 93, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,
            +00107                 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,
            +00108                 94, 94, 94, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
            +00109                 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 96,
            +00110                 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,
            +00111                 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 97, 97, 97, 97, 97, 97, 97,
            +00112                 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97,
            +00113                 97, 97, 97, 97, 97, 97, 97, 97, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98,
            +00114                 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98,
            +00115                 98, 98, 98, 98, 98, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99,
            +00116                 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99,
            +00117                 99, 99, 99, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100,
            +00118                 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100,
            +00119                 100, 100, 100, 100, 100, 100, 100, 101, 101, 101, 101, 101, 101, 101, 101, 101,
            +00120                 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101,
            +00121                 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 102, 102,
            +00122                 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
            +00123                 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
            +00124                 102, 102, 102, 102, 102, 102, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103,
            +00125                 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103,
            +00126                 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 104, 104, 104,
            +00127                 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104,
            +00128                 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104,
            +00129                 104, 104, 104, 104, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
            +00130                 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
            +00131                 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
            +00132                 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106,
            +00133                 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106,
            +00134                 106, 106, 106, 106, 106, 106, 106, 106, 107, 107, 107, 107, 107, 107, 107, 107,
            +00135                 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
            +00136                 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
            +00137                 107, 107, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108,
            +00138                 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108,
            +00139                 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108,
            +00140                 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109,
            +00141                 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109,
            +00142                 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 110, 110, 110, 110, 110, 110,
            +00143                 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110,
            +00144                 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110,
            +00145                 110, 110, 110, 110, 110, 110, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
            +00146                 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
            +00147                 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
            +00148                 111, 111, 111, 111, 111, 111, 111, 112, 112, 112, 112, 112, 112, 112, 112, 112,
            +00149                 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
            +00150                 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
            +00151                 112, 112, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113,
            +00152                 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113,
            +00153                 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113,
            +00154                 113, 113, 113, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114,
            +00155                 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114,
            +00156                 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114,
            +00157                 114, 114, 114, 114, 114, 114, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115,
            +00158                 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115,
            +00159                 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115,
            +00160                 115, 115, 115, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116,
            +00161                 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116,
            +00162                 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116,
            +00163                 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 117, 117, 117, 117, 117, 117,
            +00164                 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117,
            +00165                 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117,
            +00166                 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 118, 118, 118, 118, 118,
            +00167                 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118,
            +00168                 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118,
            +00169                 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 119, 119,
            +00170                 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119,
            +00171                 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119,
            +00172                 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119,
            +00173                 119, 119, 119, 119, 119, 119, 119, 119, 119, 120, 120, 120, 120, 120, 120, 120,
            +00174                 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
            +00175                 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
            +00176                 120, 120, 120, 120, 120, 120, 120, 120, 121, 121, 121, 121, 121, 121, 121, 121,
            +00177                 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
            +00178                 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
            +00179                 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
            +00180                 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 122, 122, 122, 122, 122, 122,
            +00181                 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122,
            +00182                 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122,
            +00183                 122, 122, 122, 122, 122, 122, 122, 122, 123, 123, 123, 123, 123, 123, 123, 123,
            +00184                 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123,
            +00185                 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123,
            +00186                 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123,
            +00187                 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 124,
            +00188                 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,
            +00189                 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,
            +00190                 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 125,
             00191                 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,
            -00192                 125, 126, 125, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
            -00193                 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
            -00194                 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            -00195                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            -00196                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            -00197                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            -00198                 127, 127, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 125, 125, 125, 125,
            -00199                 125, 125, 125, 124, 124, 124, 124, 124, 124, 123, 123, 123, 123, 123, 122, 122,
            -00200                 122, 122, 122, 121, 121, 121, 121, 121, 120, 120, 120, 120, 119, 119, 119, 119,
            -00201                 118, 118, 118, 118, 117, 117, 117, 117, 116, 116, 116, 116, 115, 115, 115, 115,
            -00202                 114, 114, 114, 114, 113, 113, 113, 113, 112, 112, 112, 112, 111, 111, 111, 110,
            -00203                 110, 110, 110, 109, 109, 109, 109, 108, 108, 108, 108, 107, 107, 107, 107, 106,
            -00204                 106, 106, 106, 105, 105, 105, 105, 104, 104, 104, 104, 104, 103, 103, 103, 103,
            -00205                 102, 102, 102, 102, 101, 101, 101, 101, 101, 100, 100, 100, 100, 100, 99, 99,
            -00206                 99, 99, 98, 98, 98, 98, 98, 97, 97, 97, 97, 97, 96, 96, 96, 96, 95, 95, 95, 95,
            -00207                 95, 94, 94, 94, 94, 94, 93, 93, 93, 93, 93, 92, 92, 92, 92, 91, 91, 91, 91, 91,
            -00208                 90, 90, 90, 90, 90, 89, 89, 89, 89, 88, 88, 88, 88, 88, 87, 87, 87, 87, 86, 86,
            -00209                 86, 86, 86, 85, 85, 85, 85, 84, 84, 84, 84, 84, 83, 83, 83, 83, 82, 82, 82, 82,
            -00210                 82, 81, 81, 81, 81, 81, 80, 80, 80, 80, 79, 79, 79, 79, 79, 78, 78, 78, 78, 78,
            -00211                 77, 77, 77, 77, 77, 76, 76, 76, 76, 76, 75, 75, 75, 75, 75, 74, 74, 74, 74, 74,
            -00212                 73, 73, 73, 73, 73, 72, 72, 72, 72, 72, 71, 71, 71, 71, 71, 70, 70, 70, 70, 70,
            -00213                 69, 69, 69, 69, 69, 69, 68, 68, 68, 68, 68, 67, 67, 67, 67, 67, 66, 66, 66, 66,
            -00214                 66, 65, 65, 65, 65, 65, 65, 64, 64, 64, 64, 64, 63, 63, 63, 63, 63, 62, 62, 62,
            -00215                 62, 62, 61, 61, 61, 61, 61, 61, 60, 60, 60, 60, 60, 59, 59, 59, 59, 59, 58, 58,
            -00216                 58, 58, 58, 57, 57, 57, 57, 57, 56, 56, 56, 56, 56, 56, 55, 55, 55, 55, 55, 54,
            -00217                 54, 54, 54, 54, 53, 53, 53, 53, 53, 53, 52, 52, 52, 52, 52, 52, 51, 51, 51, 51,
            -00218                 51, 50, 50, 50, 50, 50, 50, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 47, 47,
            -00219                 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, 44, 44, 44, 44,
            -00220                 44, 44, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41,
            -00221                 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 37, 37,
            -00222                 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 34, 34, 34, 34,
            -00223                 34, 34, 34, 33, 33, 32, 33, 33, 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31,
            -00224                 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 28, 28, 28, 28, 28, 28, 28,
            -00225                 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25,
            -00226                 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22,
            -00227                 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19,
            -00228                 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16,
            -00229                 16, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13,
            -00230                 13, 13, 12, 12, 12, 12, 12, 12, 12, 11, 11, 11, 11, 11, 11, 11, 10, 10, 10, 10,
            -00231                 10, 10, 10, 9, 9, 9, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 7, 7, 7, 7, 7, 7, 7, 7,
            -00232                 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3,
            -00233                 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0,
            -00234                 255, 255, 255, 255, 255, 255, 255, 255, 254, 254, 254, 254, 254, 254, 254, 253,
            -00235                 253, 253, 253, 253, 253, 253, 253, 252, 252, 252, 252, 252, 252, 252, 252, 251,
            -00236                 251, 251, 251, 251, 251, 251, 251, 251, 250, 250, 250, 250, 250, 250, 250, 250,
            -00237                 249, 249, 249, 249, 249, 249, 249, 249, 248, 248, 248, 248, 248, 248, 248, 248,
            -00238                 248, 247, 247, 247, 247, 247, 247, 247, 247, 247, 246, 246, 246, 246, 246, 246,
            -00239                 246, 246, 245, 245, 245, 245, 245, 245, 245, 245, 245, 244, 244, 244, 244, 244,
            -00240                 244, 244, 244, 244, 243, 243, 243, 243, 243, 243, 243, 243, 242, 242, 242, 242,
            -00241                 242, 242, 242, 242, 242, 241, 241, 241, 241, 241, 241, 241, 241, 241, 240, 240,
            -00242                 240, 240, 240, 240, 240, 240, 240, 239, 239, 239, 239, 239, 239, 239, 239, 239,
            -00243                 238, 238, 238, 238, 238, 238, 238, 238, 238, 237, 237, 237, 237, 237, 237, 237,
            -00244                 237, 237, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 235, 235, 235, 235,
            -00245                 235, 235, 235, 235, 235, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 233,
            -00246                 233, 233, 233, 233, 233, 233, 233, 233, 233, 232, 232, 232, 232, 232, 232, 232,
            -00247                 232, 232, 232, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 230, 230, 230,
            -00248                 230, 230, 230, 230, 230, 230, 230, 229, 229, 229, 229, 229, 229, 229, 229, 229,
            -00249                 229, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 227, 227, 227, 227, 227,
            -00250                 227, 227, 227, 227, 227, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 225,
            -00251                 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 224, 224, 224, 224, 224, 224,
            -00252                 224, 224, 224, 224, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 222,
            -00253                 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 221, 221, 221, 221, 221, 221,
            -00254                 221, 221, 221, 221, 221, 221, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220,
            -00255                 220, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 218, 218, 218, 218,
            -00256                 218, 218, 218, 218, 218, 218, 218, 218, 217, 217, 217, 217, 217, 217, 217, 217,
            -00257                 217, 217, 217, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 215,
            -00258                 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 214, 214, 214, 214, 214,
            -00259                 214, 214, 214, 214, 214, 214, 214, 213, 213, 213, 213, 213, 213, 213, 213, 213,
            -00260                 213, 213, 213, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 211,
            -00261                 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 210, 210, 210, 210,
            -00262                 210, 210, 210, 210, 210, 210, 210, 210, 210, 209, 209, 209, 209, 209, 209, 209,
            -00263                 209, 209, 209, 209, 209, 209, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208,
            -00264                 208, 208, 208, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207,
            -00265                 207, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 205, 205,
            -00266                 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 204, 204, 204, 204, 204,
            -00267                 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203,
            -00268                 203, 203, 203, 203, 203, 203, 203, 202, 202, 202, 202, 202, 202, 202, 202, 202,
            -00269                 202, 202, 202, 202, 202, 202, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201,
            -00270                 201, 201, 201, 201, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200,
            -00271                 200, 200, 200, 200, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199,
            -00272                 199, 199, 199, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198,
            -00273                 198, 198, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197,
            -00274                 197, 197, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196,
            -00275                 196, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,
            -00276                 195, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194,
            -00277                 194, 194, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,
            -00278                 193, 193, 193, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
            -00279                 192, 192, 192, 192, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191,
            -00280                 191, 191, 191, 191, 191, 191, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190,
            -00281                 190, 190, 190, 190, 190, 190, 190, 190, 189, 189, 189, 189, 189, 189, 189, 189,
            -00282                 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 188, 188, 188, 188, 188, 188,
            -00283                 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 187, 187, 187, 187,
            -00284                 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 186,
            -00285                 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186,
            -00286                 186, 186, 186, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185,
            -00287                 185, 185, 185, 185, 185, 185, 185, 184, 184, 184, 184, 184, 184, 184, 184, 184,
            -00288                 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 183, 183, 183, 183,
            -00289                 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183,
            -00290                 183, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182,
            -00291                 182, 182, 182, 182, 182, 182, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181,
            -00292                 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 180, 180, 180, 180,
            -00293                 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
            -00294                 180, 180, 180, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179,
            -00295                 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 178, 178, 178, 178, 178,
            -00296                 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178,
            -00297                 178, 178, 178, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,
            -00298                 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 176, 176, 176, 176,
            -00299                 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176,
            -00300                 176, 176, 176, 176, 176, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175,
            -00301                 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175,
            -00302                 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
            -00303                 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 173, 173, 173,
            -00304                 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
            -00305                 173, 173, 173, 173, 173, 173, 173, 173, 173, 172, 172, 172, 172, 172, 172, 172,
            -00306                 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172,
            -00307                 172, 172, 172, 172, 172, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171,
            -00308                 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171,
            -00309                 171, 171, 171, 171, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
            -00310                 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
            -00311                 170, 170, 170, 170, 170, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,
            -00312                 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,
            -00313                 169, 169, 169, 169, 169, 169, 169, 168, 168, 168, 168, 168, 168, 168, 168, 168,
            -00314                 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
            -00315                 168, 168, 168, 168, 168, 168, 168, 168, 168, 167, 167, 167, 167, 167, 167, 167,
            -00316                 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167,
            -00317                 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167,
            -00318                 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166,
            -00319                 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166,
            -00320                 166, 166, 166, 166, 166, 166, 166, 166, 165, 165, 165, 165, 165, 165, 165, 165,
            -00321                 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165,
            -00322                 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165,
            -00323                 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164,
            -00324                 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164,
            -00325                 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 163, 163,
            -00326                 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163,
            -00327                 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163,
            -00328                 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 162,
            -00329                 163, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162,
            -00330                 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162,
            -00331                 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162,
            -00332                 162, 162, 162, 162, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161,
            -00333                 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161,
            -00334                 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161,
            -00335                 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161,
            -00336                 161, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160,
            -00337                 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160,
            -00338                 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160,
            -00339                 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 159,
            -00340                 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159,
            -00341                 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159,
            -00342                 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159,
            -00343                 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159,
            +00192                 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,
            +00193                 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,
            +00194                 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,
            +00195                 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,
            +00196                 125, 126, 125, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
            +00197                 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
            +00198                 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            +00199                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            +00200                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            +00201                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            +00202                 127, 127, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 125, 125, 125, 125,
            +00203                 125, 125, 125, 124, 124, 124, 124, 124, 124, 123, 123, 123, 123, 123, 122, 122,
            +00204                 122, 122, 122, 121, 121, 121, 121, 121, 120, 120, 120, 120, 119, 119, 119, 119,
            +00205                 118, 118, 118, 118, 117, 117, 117, 117, 116, 116, 116, 116, 115, 115, 115, 115,
            +00206                 114, 114, 114, 114, 113, 113, 113, 113, 112, 112, 112, 112, 111, 111, 111, 110,
            +00207                 110, 110, 110, 109, 109, 109, 109, 108, 108, 108, 108, 107, 107, 107, 107, 106,
            +00208                 106, 106, 106, 105, 105, 105, 105, 104, 104, 104, 104, 104, 103, 103, 103, 103,
            +00209                 102, 102, 102, 102, 101, 101, 101, 101, 101, 100, 100, 100, 100, 100, 99, 99,
            +00210                 99, 99, 98, 98, 98, 98, 98, 97, 97, 97, 97, 97, 96, 96, 96, 96, 95, 95, 95, 95,
            +00211                 95, 94, 94, 94, 94, 94, 93, 93, 93, 93, 93, 92, 92, 92, 92, 91, 91, 91, 91, 91,
            +00212                 90, 90, 90, 90, 90, 89, 89, 89, 89, 88, 88, 88, 88, 88, 87, 87, 87, 87, 86, 86,
            +00213                 86, 86, 86, 85, 85, 85, 85, 84, 84, 84, 84, 84, 83, 83, 83, 83, 82, 82, 82, 82,
            +00214                 82, 81, 81, 81, 81, 81, 80, 80, 80, 80, 79, 79, 79, 79, 79, 78, 78, 78, 78, 78,
            +00215                 77, 77, 77, 77, 77, 76, 76, 76, 76, 76, 75, 75, 75, 75, 75, 74, 74, 74, 74, 74,
            +00216                 73, 73, 73, 73, 73, 72, 72, 72, 72, 72, 71, 71, 71, 71, 71, 70, 70, 70, 70, 70,
            +00217                 69, 69, 69, 69, 69, 69, 68, 68, 68, 68, 68, 67, 67, 67, 67, 67, 66, 66, 66, 66,
            +00218                 66, 65, 65, 65, 65, 65, 65, 64, 64, 64, 64, 64, 63, 63, 63, 63, 63, 62, 62, 62,
            +00219                 62, 62, 61, 61, 61, 61, 61, 61, 60, 60, 60, 60, 60, 59, 59, 59, 59, 59, 58, 58,
            +00220                 58, 58, 58, 57, 57, 57, 57, 57, 56, 56, 56, 56, 56, 56, 55, 55, 55, 55, 55, 54,
            +00221                 54, 54, 54, 54, 53, 53, 53, 53, 53, 53, 52, 52, 52, 52, 52, 52, 51, 51, 51, 51,
            +00222                 51, 50, 50, 50, 50, 50, 50, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 47, 47,
            +00223                 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, 44, 44, 44, 44,
            +00224                 44, 44, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41,
            +00225                 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 37, 37,
            +00226                 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 34, 34, 34, 34,
            +00227                 34, 34, 34, 33, 33, 32, 33, 33, 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31,
            +00228                 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 28, 28, 28, 28, 28, 28, 28,
            +00229                 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25,
            +00230                 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22,
            +00231                 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19,
            +00232                 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16,
            +00233                 16, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13,
            +00234                 13, 13, 12, 12, 12, 12, 12, 12, 12, 11, 11, 11, 11, 11, 11, 11, 10, 10, 10, 10,
            +00235                 10, 10, 10, 9, 9, 9, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 7, 7, 7, 7, 7, 7, 7, 7,
            +00236                 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3,
            +00237                 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0,
            +00238                 255, 255, 255, 255, 255, 255, 255, 255, 254, 254, 254, 254, 254, 254, 254, 253,
            +00239                 253, 253, 253, 253, 253, 253, 253, 252, 252, 252, 252, 252, 252, 252, 252, 251,
            +00240                 251, 251, 251, 251, 251, 251, 251, 251, 250, 250, 250, 250, 250, 250, 250, 250,
            +00241                 249, 249, 249, 249, 249, 249, 249, 249, 248, 248, 248, 248, 248, 248, 248, 248,
            +00242                 248, 247, 247, 247, 247, 247, 247, 247, 247, 247, 246, 246, 246, 246, 246, 246,
            +00243                 246, 246, 245, 245, 245, 245, 245, 245, 245, 245, 245, 244, 244, 244, 244, 244,
            +00244                 244, 244, 244, 244, 243, 243, 243, 243, 243, 243, 243, 243, 242, 242, 242, 242,
            +00245                 242, 242, 242, 242, 242, 241, 241, 241, 241, 241, 241, 241, 241, 241, 240, 240,
            +00246                 240, 240, 240, 240, 240, 240, 240, 239, 239, 239, 239, 239, 239, 239, 239, 239,
            +00247                 238, 238, 238, 238, 238, 238, 238, 238, 238, 237, 237, 237, 237, 237, 237, 237,
            +00248                 237, 237, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 235, 235, 235, 235,
            +00249                 235, 235, 235, 235, 235, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 233,
            +00250                 233, 233, 233, 233, 233, 233, 233, 233, 233, 232, 232, 232, 232, 232, 232, 232,
            +00251                 232, 232, 232, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 230, 230, 230,
            +00252                 230, 230, 230, 230, 230, 230, 230, 229, 229, 229, 229, 229, 229, 229, 229, 229,
            +00253                 229, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 227, 227, 227, 227, 227,
            +00254                 227, 227, 227, 227, 227, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 225,
            +00255                 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 224, 224, 224, 224, 224, 224,
            +00256                 224, 224, 224, 224, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 222,
            +00257                 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 221, 221, 221, 221, 221, 221,
            +00258                 221, 221, 221, 221, 221, 221, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220,
            +00259                 220, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 218, 218, 218, 218,
            +00260                 218, 218, 218, 218, 218, 218, 218, 218, 217, 217, 217, 217, 217, 217, 217, 217,
            +00261                 217, 217, 217, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 215,
            +00262                 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 214, 214, 214, 214, 214,
            +00263                 214, 214, 214, 214, 214, 214, 214, 213, 213, 213, 213, 213, 213, 213, 213, 213,
            +00264                 213, 213, 213, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 211,
            +00265                 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 210, 210, 210, 210,
            +00266                 210, 210, 210, 210, 210, 210, 210, 210, 210, 209, 209, 209, 209, 209, 209, 209,
            +00267                 209, 209, 209, 209, 209, 209, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208,
            +00268                 208, 208, 208, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207,
            +00269                 207, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 205, 205,
            +00270                 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 204, 204, 204, 204, 204,
            +00271                 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203,
            +00272                 203, 203, 203, 203, 203, 203, 203, 202, 202, 202, 202, 202, 202, 202, 202, 202,
            +00273                 202, 202, 202, 202, 202, 202, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201,
            +00274                 201, 201, 201, 201, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200,
            +00275                 200, 200, 200, 200, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199,
            +00276                 199, 199, 199, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198,
            +00277                 198, 198, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197,
            +00278                 197, 197, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196,
            +00279                 196, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,
            +00280                 195, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194,
            +00281                 194, 194, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,
            +00282                 193, 193, 193, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
            +00283                 192, 192, 192, 192, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191,
            +00284                 191, 191, 191, 191, 191, 191, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190,
            +00285                 190, 190, 190, 190, 190, 190, 190, 190, 189, 189, 189, 189, 189, 189, 189, 189,
            +00286                 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 188, 188, 188, 188, 188, 188,
            +00287                 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 187, 187, 187, 187,
            +00288                 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 186,
            +00289                 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186,
            +00290                 186, 186, 186, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185,
            +00291                 185, 185, 185, 185, 185, 185, 185, 184, 184, 184, 184, 184, 184, 184, 184, 184,
            +00292                 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 183, 183, 183, 183,
            +00293                 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183,
            +00294                 183, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182,
            +00295                 182, 182, 182, 182, 182, 182, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181,
            +00296                 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 180, 180, 180, 180,
            +00297                 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
            +00298                 180, 180, 180, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179,
            +00299                 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 178, 178, 178, 178, 178,
            +00300                 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178,
            +00301                 178, 178, 178, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,
            +00302                 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 176, 176, 176, 176,
            +00303                 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176,
            +00304                 176, 176, 176, 176, 176, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175,
            +00305                 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175,
            +00306                 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
            +00307                 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 173, 173, 173,
            +00308                 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
            +00309                 173, 173, 173, 173, 173, 173, 173, 173, 173, 172, 172, 172, 172, 172, 172, 172,
            +00310                 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172,
            +00311                 172, 172, 172, 172, 172, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171,
            +00312                 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171,
            +00313                 171, 171, 171, 171, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
            +00314                 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
            +00315                 170, 170, 170, 170, 170, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,
            +00316                 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,
            +00317                 169, 169, 169, 169, 169, 169, 169, 168, 168, 168, 168, 168, 168, 168, 168, 168,
            +00318                 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
            +00319                 168, 168, 168, 168, 168, 168, 168, 168, 168, 167, 167, 167, 167, 167, 167, 167,
            +00320                 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167,
            +00321                 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167,
            +00322                 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166,
            +00323                 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166,
            +00324                 166, 166, 166, 166, 166, 166, 166, 166, 165, 165, 165, 165, 165, 165, 165, 165,
            +00325                 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165,
            +00326                 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165,
            +00327                 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164,
            +00328                 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164,
            +00329                 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 163, 163,
            +00330                 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163,
            +00331                 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163,
            +00332                 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 162,
            +00333                 163, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162,
            +00334                 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162,
            +00335                 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162,
            +00336                 162, 162, 162, 162, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161,
            +00337                 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161,
            +00338                 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161,
            +00339                 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161,
            +00340                 161, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160,
            +00341                 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160,
            +00342                 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160,
            +00343                 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 159,
             00344                 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159,
            -00345                 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158,
            -00346                 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158,
            -00347                 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158,
            -00348                 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158,
            +00345                 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159,
            +00346                 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159,
            +00347                 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159,
            +00348                 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159,
             00349                 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158,
            -00350                 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 157, 157, 157, 157, 157,
            -00351                 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157,
            -00352                 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157,
            -00353                 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157,
            -00354                 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157,
            +00350                 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158,
            +00351                 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158,
            +00352                 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158,
            +00353                 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158,
            +00354                 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 157, 157, 157, 157, 157,
             00355                 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157,
             00356                 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157,
             00357                 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157,
            -00358                 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156,
            -00359                 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156,
            -00360                 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156,
            -00361                 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156,
            +00358                 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157,
            +00359                 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157,
            +00360                 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157,
            +00361                 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157,
             00362                 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156,
             00363                 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156,
             00364                 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156,
            @@ -464,11 +464,11 @@
             00367                 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156,
             00368                 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156,
             00369                 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156,
            -00370                 156, 156, 156, 156, 156, 156, 156, 156, 155, 155, 155, 155, 155, 155, 155, 155,
            -00371                 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155,
            -00372                 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155,
            -00373                 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155,
            -00374                 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155,
            +00370                 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156,
            +00371                 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156,
            +00372                 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156,
            +00373                 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156,
            +00374                 156, 156, 156, 156, 156, 156, 156, 156, 155, 155, 155, 155, 155, 155, 155, 155,
             00375                 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155,
             00376                 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155,
             00377                 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155,
            @@ -491,11 +491,11 @@
             00394                 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155,
             00395                 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155,
             00396                 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155,
            -00397                 155, 156, 155, 156, 155, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156,
            -00398                 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156,
            -00399                 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156,
            -00400                 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156,
            -00401                 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156,
            +00397                 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155,
            +00398                 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155,
            +00399                 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155,
            +00400                 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155,
            +00401                 155, 156, 155, 156, 155, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156,
             00402                 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156,
             00403                 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156,
             00404                 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156,
            @@ -504,98 +504,102 @@
             00407                 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156,
             00408                 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156,
             00409                 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156,
            -00410                 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 157, 157, 157, 157, 157,
            -00411                 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157,
            -00412                 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157,
            -00413                 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157,
            -00414                 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157,
            +00410                 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156,
            +00411                 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156,
            +00412                 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156,
            +00413                 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156,
            +00414                 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 157, 157, 157, 157, 157,
             00415                 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157,
             00416                 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157,
             00417                 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157,
             00418                 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157,
            -00419                 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 158, 158, 158, 158, 158,
            -00420                 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158,
            -00421                 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158,
            -00422                 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158,
            -00423                 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158,
            +00419                 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157,
            +00420                 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157,
            +00421                 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157,
            +00422                 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157,
            +00423                 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 158, 158, 158, 158, 158,
             00424                 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158,
             00425                 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158,
            -00426                 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 159, 159, 159, 159, 159, 159,
            -00427                 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159,
            -00428                 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159,
            -00429                 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159,
            -00430                 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159,
            +00426                 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158,
            +00427                 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158,
            +00428                 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158,
            +00429                 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158,
            +00430                 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 159, 159, 159, 159, 159, 159,
             00431                 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159,
            -00432                 159, 159, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160,
            -00433                 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160,
            -00434                 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160,
            -00435                 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160,
            -00436                 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160,
            +00432                 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159,
            +00433                 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159,
            +00434                 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159,
            +00435                 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159,
            +00436                 159, 159, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160,
             00437                 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160,
            -00438                 160, 160, 160, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161,
            -00439                 161, 161, 161, 161, 161, 161, 161, 161, 161, 160, 159, 159, 159, 159, 159, 159,
            -00440                 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 160,
            +00438                 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160,
            +00439                 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160,
            +00440                 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160,
             00441                 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160,
            -00442                 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160,
            -00443                 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160,
            -00444                 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160,
            -00445                 160, 160, 160, 160, 160, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161,
            -00446                 161, 161, 161, 161, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 163, 163,
            -00447                 163, 163, 163, 163, 163, 163, 163, 164, 164, 164, 164, 164, 164, 164, 165, 165,
            -00448                 165, 165, 165, 165, 165, 166, 166, 166, 166, 166, 166, 166, 167, 167, 167, 167,
            -00449                 167, 167, 168, 168, 168, 168, 168, 168, 169, 169, 169, 169, 169, 169, 170, 170,
            -00450                 170, 170, 170, 170, 171, 171, 171, 171, 171, 171, 172, 172, 172, 172, 172, 173,
            -00451                 173, 173, 173, 173, 173, 174, 174, 174, 174, 174, 174, 174, 175, 175, 175, 175,
            -00452                 175, 175, 176, 176, 176, 176, 176, 176, 176, 177, 177, 177, 177, 177, 177, 178,
            -00453                 178, 178, 179, 180, 180, 180, 180, 180, 181, 181, 181, 181, 181, 181, 181, 182,
            -00454                 182, 182, 182, 182, 182, 182, 183, 183, 183, 183, 183, 183, 183, 184, 184, 184,
            -00455                 184, 184, 184, 184, 185, 185, 185, 185, 185, 185, 185, 186, 186, 186, 186, 186,
            -00456                 186, 186, 187, 187, 187, 187, 187, 187, 187, 188, 188, 188, 188, 188, 188, 188,
            -00457                 189, 189, 189, 189, 189, 189, 189, 190, 190, 190, 190, 190, 190, 190, 191, 191,
            -00458                 191, 191, 191, 191, 191, 192, 192, 192, 192, 192, 192, 193, 193, 193, 193, 193,
            -00459                 193, 193, 194, 194, 194, 194, 194, 194, 194, 195, 195, 195, 195, 195, 195, 195,
            -00460                 196, 196, 196, 196, 196, 196, 196, 196, 197, 197, 197, 197, 197, 197, 197, 198,
            -00461                 198, 198, 198, 198, 198, 198, 199, 199, 199, 199, 199, 199, 199, 199, 200, 200,
            -00462                 200, 200, 200, 200, 200, 201, 201, 201, 201, 201, 201, 201, 201, 202, 202, 202,
            -00463                 202, 202, 202, 202, 202, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204,
            -00464                 204, 204, 204, 204, 205, 205, 205, 205, 205, 205, 205, 205, 206, 206, 206, 206,
            -00465                 206, 206, 206, 207, 207, 207, 207, 207, 207, 207, 207, 208, 208, 208, 208, 208,
            -00466                 208, 208, 208, 209, 209, 209, 209, 209, 209, 209, 210, 210, 210, 210, 210, 210,
            -00467                 210, 210, 211, 211, 211, 211, 211, 211, 211, 211, 212, 212, 212, 212, 212, 212,
            -00468                 212, 213, 213, 213, 213, 213, 213, 213, 213, 213, 214, 214, 214, 214, 214, 214,
            -00469                 214, 214, 215, 215, 215, 215, 215, 215, 215, 215, 216, 216, 216, 216, 216, 216,
            -00470                 216, 216, 217, 217, 217, 217, 217, 217, 217, 217, 217, 218, 218, 218, 218, 218,
            -00471                 218, 218, 218, 219, 219, 219, 219, 219, 219, 219, 219, 219, 220, 220, 220, 220,
            -00472                 220, 220, 220, 220, 221, 221, 221, 221, 221, 221, 221, 221, 221, 222, 222, 222,
            -00473                 222, 222, 222, 222, 222, 223, 223, 223, 223, 223, 223, 223, 223, 224, 224, 224,
            -00474                 224, 224, 224, 224, 224, 224, 225, 225, 225, 225, 225, 225, 225, 225, 226, 226,
            -00475                 226, 226, 226, 226, 226, 226, 226, 227, 227, 227, 227, 227, 227, 227, 227, 228,
            -00476                 228, 228, 228, 228, 228, 228, 228, 228, 229, 229, 229, 229, 229, 229, 229, 229,
            -00477                 229, 230, 230, 230, 230, 230, 230, 230, 230, 230, 231, 231, 231, 231, 231, 231,
            -00478                 231, 231, 231, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 233, 233, 233,
            -00479                 233, 233, 233, 233, 233, 233, 234, 234, 234, 234, 234, 234, 234, 234, 234, 235,
            -00480                 235, 235, 235, 235, 235, 235, 235, 235, 235, 236, 236, 236, 236, 236, 236, 236,
            -00481                 236, 236, 237, 237, 237, 237, 237, 237, 237, 237, 237, 238, 238, 238, 238, 238,
            -00482                 238, 238, 238, 238, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 240, 240,
            -00483                 240, 240, 240, 240, 240, 240, 240, 241, 241, 241, 241, 241, 241, 241, 241, 241,
            -00484                 241, 242, 242, 242, 242, 242, 242, 242, 242, 242, 243, 243, 243, 243, 243, 243,
            -00485                 243, 243, 243, 243, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 245, 245,
            -00486                 245, 245, 245, 245, 245, 245, 245, 245, 246, 246, 246, 246, 246, 246, 246, 246,
            -00487                 246, 246, 246, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 248, 248, 248,
            -00488                 248, 248, 248, 248, 248, 248, 248, 249, 249, 249, 249, 249, 249, 249, 249, 249,
            -00489                 249, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 251, 251, 251, 251,
            -00490                 251, 251, 251, 251, 251, 251, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252,
            -00491                 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 254, 254, 254, 254, 254,
            -00492                 254, 254, 254, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
            -00493                 0, 0, 0, 0,
            -00494         };
            -00495 
            -00496 #endif /* TRIANGLE_WARM8192_INT8_H_ */
            +00442                 160, 160, 160, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161,
            +00443                 161, 161, 161, 161, 161, 161, 161, 161, 161, 160, 159, 159, 159, 159, 159, 159,
            +00444                 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 160,
            +00445                 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160,
            +00446                 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160,
            +00447                 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160,
            +00448                 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160,
            +00449                 160, 160, 160, 160, 160, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161,
            +00450                 161, 161, 161, 161, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 163, 163,
            +00451                 163, 163, 163, 163, 163, 163, 163, 164, 164, 164, 164, 164, 164, 164, 165, 165,
            +00452                 165, 165, 165, 165, 165, 166, 166, 166, 166, 166, 166, 166, 167, 167, 167, 167,
            +00453                 167, 167, 168, 168, 168, 168, 168, 168, 169, 169, 169, 169, 169, 169, 170, 170,
            +00454                 170, 170, 170, 170, 171, 171, 171, 171, 171, 171, 172, 172, 172, 172, 172, 173,
            +00455                 173, 173, 173, 173, 173, 174, 174, 174, 174, 174, 174, 174, 175, 175, 175, 175,
            +00456                 175, 175, 176, 176, 176, 176, 176, 176, 176, 177, 177, 177, 177, 177, 177, 178,
            +00457                 178, 178, 179, 180, 180, 180, 180, 180, 181, 181, 181, 181, 181, 181, 181, 182,
            +00458                 182, 182, 182, 182, 182, 182, 183, 183, 183, 183, 183, 183, 183, 184, 184, 184,
            +00459                 184, 184, 184, 184, 185, 185, 185, 185, 185, 185, 185, 186, 186, 186, 186, 186,
            +00460                 186, 186, 187, 187, 187, 187, 187, 187, 187, 188, 188, 188, 188, 188, 188, 188,
            +00461                 189, 189, 189, 189, 189, 189, 189, 190, 190, 190, 190, 190, 190, 190, 191, 191,
            +00462                 191, 191, 191, 191, 191, 192, 192, 192, 192, 192, 192, 193, 193, 193, 193, 193,
            +00463                 193, 193, 194, 194, 194, 194, 194, 194, 194, 195, 195, 195, 195, 195, 195, 195,
            +00464                 196, 196, 196, 196, 196, 196, 196, 196, 197, 197, 197, 197, 197, 197, 197, 198,
            +00465                 198, 198, 198, 198, 198, 198, 199, 199, 199, 199, 199, 199, 199, 199, 200, 200,
            +00466                 200, 200, 200, 200, 200, 201, 201, 201, 201, 201, 201, 201, 201, 202, 202, 202,
            +00467                 202, 202, 202, 202, 202, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204,
            +00468                 204, 204, 204, 204, 205, 205, 205, 205, 205, 205, 205, 205, 206, 206, 206, 206,
            +00469                 206, 206, 206, 207, 207, 207, 207, 207, 207, 207, 207, 208, 208, 208, 208, 208,
            +00470                 208, 208, 208, 209, 209, 209, 209, 209, 209, 209, 210, 210, 210, 210, 210, 210,
            +00471                 210, 210, 211, 211, 211, 211, 211, 211, 211, 211, 212, 212, 212, 212, 212, 212,
            +00472                 212, 213, 213, 213, 213, 213, 213, 213, 213, 213, 214, 214, 214, 214, 214, 214,
            +00473                 214, 214, 215, 215, 215, 215, 215, 215, 215, 215, 216, 216, 216, 216, 216, 216,
            +00474                 216, 216, 217, 217, 217, 217, 217, 217, 217, 217, 217, 218, 218, 218, 218, 218,
            +00475                 218, 218, 218, 219, 219, 219, 219, 219, 219, 219, 219, 219, 220, 220, 220, 220,
            +00476                 220, 220, 220, 220, 221, 221, 221, 221, 221, 221, 221, 221, 221, 222, 222, 222,
            +00477                 222, 222, 222, 222, 222, 223, 223, 223, 223, 223, 223, 223, 223, 224, 224, 224,
            +00478                 224, 224, 224, 224, 224, 224, 225, 225, 225, 225, 225, 225, 225, 225, 226, 226,
            +00479                 226, 226, 226, 226, 226, 226, 226, 227, 227, 227, 227, 227, 227, 227, 227, 228,
            +00480                 228, 228, 228, 228, 228, 228, 228, 228, 229, 229, 229, 229, 229, 229, 229, 229,
            +00481                 229, 230, 230, 230, 230, 230, 230, 230, 230, 230, 231, 231, 231, 231, 231, 231,
            +00482                 231, 231, 231, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 233, 233, 233,
            +00483                 233, 233, 233, 233, 233, 233, 234, 234, 234, 234, 234, 234, 234, 234, 234, 235,
            +00484                 235, 235, 235, 235, 235, 235, 235, 235, 235, 236, 236, 236, 236, 236, 236, 236,
            +00485                 236, 236, 237, 237, 237, 237, 237, 237, 237, 237, 237, 238, 238, 238, 238, 238,
            +00486                 238, 238, 238, 238, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 240, 240,
            +00487                 240, 240, 240, 240, 240, 240, 240, 241, 241, 241, 241, 241, 241, 241, 241, 241,
            +00488                 241, 242, 242, 242, 242, 242, 242, 242, 242, 242, 243, 243, 243, 243, 243, 243,
            +00489                 243, 243, 243, 243, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 245, 245,
            +00490                 245, 245, 245, 245, 245, 245, 245, 245, 246, 246, 246, 246, 246, 246, 246, 246,
            +00491                 246, 246, 246, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 248, 248, 248,
            +00492                 248, 248, 248, 248, 248, 248, 248, 249, 249, 249, 249, 249, 249, 249, 249, 249,
            +00493                 249, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 251, 251, 251, 251,
            +00494                 251, 251, 251, 251, 251, 251, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252,
            +00495                 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 254, 254, 254, 254, 254,
            +00496                 254, 254, 254, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
            +00497                 0, 0, 0, 0,
            +00498         };
            +00499 
            +00500 #endif /* TRIANGLE_WARM8192_INT8_H_ */
             
            diff --git a/doc/html/twi__nonblock_8cpp_source.html b/doc/html/twi__nonblock_8cpp_source.html new file mode 100644 index 000000000..b7019b968 --- /dev/null +++ b/doc/html/twi__nonblock_8cpp_source.html @@ -0,0 +1,669 @@ + + + + + +Mozzi: twi_nonblock.cpp Source File + + + + + + + + + + + +
            + + +
            + + + + + + + + + + + + + +
            +
            Mozzi +  alpha 0.01.1zzz +
            +
            sound synthesis library for Arduino
            +
            +
            + + + + + +
            + + + + +
            + +
            + +
            +
            +
            twi_nonblock.cpp
            +
            +
            +
            00001 /*
            +00002  * twi_nonblock.cpp
            +00003  *
            +00004  * Copyright 2012 Marije Baalman.
            +00005  *
            +00006  * This program is free software: you can redistribute it and/or modify
            +00007  * it under the terms of the GNU General Public License as published by
            +00008  * the Free Software Foundation, either version 3 of the License, or
            +00009  * (at your option) any later version.
            +00010  *
            +00011  * This program is distributed in the hope that it will be useful,
            +00012  * but WITHOUT ANY WARRANTY; without even the implied warranty of
            +00013  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
            +00014  * GNU General Public License for more details.
            +00015  *
            +00016  * You should have received a copy of the GNU General Public License
            +00017  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
            +00018  */
            +00019  
            +00020 #include "twi_nonblock.h"
            +00021 
            +00022 #include <avr/interrupt.h>
            +00023 
            +00024 uint8_t twi_writeAddress;
            +00025 uint8_t * twi_writeData;
            +00026 uint8_t twi_writeLength;
            +00027 
            +00028 uint8_t twi_readAddress;
            +00029 // uint8_t * twi_writeData;
            +00030 uint8_t twi_readLength;
            +00031 
            +00032 /* 
            +00033  * Function twi_init
            +00034  * Desc     readys twi pins and sets twi bitrate
            +00035  * Input    none
            +00036  * Output   none
            +00037  */
            +00038 void initialize_twi_nonblock(){
            +00039   rxBufferIndex = 0;
            +00040   rxBufferLength = 0;
            +00041 
            +00042   txBufferIndex = 0;
            +00043   txBufferLength = 0;  
            +00044 
            +00045   // initialize state
            +00046   twi_state = TWI_READY;
            +00047 
            +00048   #if defined(__AVR_ATmega168__) || defined(__AVR_ATmega8__) || defined(__AVR_ATmega328P__)
            +00049     // activate internal pull-ups for twi
            +00050     // as per note from atmega8 manual pg167
            +00051     sbi(PORTC, 4);
            +00052     sbi(PORTC, 5);
            +00053   #else
            +00054     // activate internal pull-ups for twi
            +00055     // as per note from atmega128 manual pg204
            +00056     sbi(PORTD, 0);
            +00057     sbi(PORTD, 1);
            +00058   #endif
            +00059 
            +00060   // initialize twi prescaler and bit rate
            +00061   cbi(TWSR, TWPS0);
            +00062   cbi(TWSR, TWPS1);
            +00063   TWBR = ((F_CPU / TWI_FREQ) - 16) / 2;
            +00064 
            +00065   /* twi bit rate formula from atmega128 manual pg 204
            +00066   SCL Frequency = CPU Clock Frequency / (16 + (2 * TWBR))
            +00067   note: TWBR should be 10 or higher for master mode
            +00068   It is 72 for a 16mhz Wiring board with 100kHz TWI */
            +00069 
            +00070   // enable twi module, acks, and twi interrupt
            +00071   TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWEA);
            +00072 }
            +00073 
            +00074 
            +00075 uint8_t twowire_requestFromBlocking(uint8_t address, uint8_t quantity)
            +00076 {
            +00077   // clamp to buffer length
            +00078   if(quantity > BUFFER_LENGTH){
            +00079     quantity = BUFFER_LENGTH;
            +00080   }
            +00081   // perform blocking read into buffer
            +00082   uint8_t read = twi_readFromBlocking(address, rxBuffer, quantity);
            +00083   // set rx buffer iterator vars
            +00084   rxBufferIndex = 0;
            +00085   rxBufferLength = read;
            +00086 
            +00087   return read;
            +00088 }
            +00089 
            +00090 void twowire_beginTransmission( uint8_t address ){
            +00091   // indicate that we are transmitting
            +00092   transmitting = 1;
            +00093   // set address of targeted slave
            +00094   txAddress = address;
            +00095   // reset tx buffer iterator vars
            +00096   txBufferIndex = 0;
            +00097   txBufferLength = 0;  
            +00098 }
            +00099 
            +00100 void twowire_send( uint8_t data ){
            +00101   if(transmitting){
            +00102   // in master transmitter mode
            +00103     // don't bother if buffer is full
            +00104     if(txBufferLength >= BUFFER_LENGTH){
            +00105       return;
            +00106     }
            +00107     // put byte in tx buffer
            +00108     txBuffer[txBufferIndex] = data;
            +00109     ++txBufferIndex;
            +00110     // update amount in buffer   
            +00111     txBufferLength = txBufferIndex;
            +00112   }    
            +00113 }
            +00114 
            +00115 uint8_t twowire_endTransmission(void)
            +00116 {
            +00117   // transmit buffer (blocking)
            +00118   int8_t ret = twi_writeToBlocking(txAddress, txBuffer, txBufferLength, 1);
            +00119   // reset tx buffer iterator vars
            +00120   txBufferIndex = 0;
            +00121   txBufferLength = 0;
            +00122   // indicate that we are done transmitting
            +00123   transmitting = 0;
            +00124   return ret;
            +00125 }
            +00126 
            +00127 /* 
            +00128  * Function twi_readFrom
            +00129  * Desc     attempts to become twi bus master and read a
            +00130  *          series of bytes from a device on the bus
            +00131  * Input    address: 7bit i2c device address
            +00132  *          data: pointer to byte array
            +00133  *          length: number of bytes to read into array
            +00134  * Output   number of bytes read
            +00135  */
            +00137 uint8_t twi_readFromBlocking(uint8_t address, uint8_t* data, uint8_t length)
            +00138 {
            +00139   uint8_t i;
            +00140 
            +00141   // ensure data will fit into buffer
            +00142   if(TWI_BUFFER_LENGTH < length){
            +00143     return 0;
            +00144   }
            +00145 
            +00146   // wait until twi is ready, become master receiver
            +00147   while(TWI_READY != twi_state){
            +00148     continue;
            +00149   }
            +00150   
            +00151   twi_state = TWI_MRX;
            +00152   // reset error state (0xFF.. no error occured)
            +00153   twi_error = 0xFF;
            +00154 
            +00155   // initialize buffer iteration vars
            +00156   twi_masterBufferIndex = 0;
            +00157   twi_masterBufferLength = length-1;  // This is not intuitive, read on...
            +00158   // On receive, the previously configured ACK/NACK setting is transmitted in
            +00159   // response to the received byte before the interrupt is signalled. 
            +00160   // Therefor we must actually set NACK when the _next_ to last byte is
            +00161   // received, causing that NACK to be sent in response to receiving the last
            +00162   // expected byte of data.
            +00163 
            +00164   // build sla+w, slave device address + w bit
            +00165   twi_slarw = TW_READ;
            +00166   twi_slarw |= address << 1;
            +00167 
            +00168   // send start condition
            +00169   TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWEA) | _BV(TWINT) | _BV(TWSTA);
            +00170 
            +00171   // wait for read operation to complete
            +00172   while(TWI_MRX == twi_state){
            +00173     continue;
            +00174   }
            +00175 
            +00176   if (twi_masterBufferIndex < length)
            +00177     length = twi_masterBufferIndex;
            +00178 
            +00179   // copy twi buffer to data
            +00180   for(i = 0; i < length; ++i){
            +00181     data[i] = twi_masterBuffer[i];
            +00182   }
            +00183                 
            +00184   return length;
            +00185 }
            +00186 
            +00187 
            +00189 uint8_t twi_initiateReadFrom(uint8_t address, uint8_t length)
            +00190 {
            +00191 
            +00192   // ensure data will fit into buffer
            +00193   if(TWI_BUFFER_LENGTH < length){
            +00194     return 0;
            +00195   }
            +00196   
            +00197   twi_readLength = length;
            +00198   twi_readAddress = address;
            +00199   
            +00200   if ( TWI_READY == twi_state ){
            +00201       twi_continueReadFrom();
            +00202   } else {
            +00203     twi_state = TWI_PRE_MRX;
            +00204   }
            +00205 }
            +00206 
            +00207 uint8_t twi_continueReadFrom(){
            +00208     
            +00209   twi_state = TWI_MRX;
            +00210   // reset error state (0xFF.. no error occured)
            +00211   twi_error = 0xFF;
            +00212 
            +00213   // initialize buffer iteration vars
            +00214   twi_masterBufferIndex = 0;
            +00215   twi_masterBufferLength = twi_readLength-1;  // This is not intuitive, read on...
            +00216   // On receive, the previously configured ACK/NACK setting is transmitted in
            +00217   // response to the received byte before the interrupt is signalled. 
            +00218   // Therefor we must actually set NACK when the _next_ to last byte is
            +00219   // received, causing that NACK to be sent in response to receiving the last
            +00220   // expected byte of data.
            +00221 
            +00222   // build sla+w, slave device address + w bit
            +00223   twi_slarw = TW_READ;
            +00224   twi_slarw |= twi_readAddress << 1;
            +00225 
            +00226   // send start condition
            +00227   TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWEA) | _BV(TWINT) | _BV(TWSTA);
            +00228 }
            +00229 
            +00230 uint8_t twi_readMasterBuffer( uint8_t* data, uint8_t length ){
            +00231   uint8_t i;
            +00232   if (twi_masterBufferIndex < length)
            +00233     length = twi_masterBufferIndex;
            +00234 
            +00235   // copy twi buffer to data
            +00236   for(i = 0; i < length; ++i){
            +00237     data[i] = twi_masterBuffer[i];
            +00238   }
            +00239                 
            +00240   return length;
            +00241 }
            +00242 
            +00244 
            +00245 
            +00246 /* 
            +00247  * Function twi_writeTo
            +00248  * Desc     attempts to become twi bus master and write a
            +00249  *          series of bytes to a device on the bus
            +00250  * Input    address: 7bit i2c device address
            +00251  *          data: pointer to byte array
            +00252  *          length: number of bytes in array
            +00253  *          wait: boolean indicating to wait for write or not
            +00254  * Output   0 .. success
            +00255  *          1 .. length to long for buffer
            +00256  *          2 .. address send, NACK received
            +00257  *          3 .. data send, NACK received
            +00258  *          4 .. other twi error (lost bus arbitration, bus error, ..)
            +00259  */
            +00261 uint8_t twi_writeToBlocking(uint8_t address, uint8_t* data, uint8_t length, uint8_t wait)
            +00262 {
            +00263   uint8_t i;
            +00264 
            +00265   // ensure data will fit into buffer
            +00266   if(TWI_BUFFER_LENGTH < length){
            +00267     return 1;
            +00268   }
            +00269 
            +00270   // wait until twi is ready, become master transmitter
            +00271   while(TWI_READY != twi_state){
            +00272     continue;
            +00273   }
            +00274 
            +00275   twi_state = TWI_MTX;
            +00276   // reset error state (0xFF.. no error occured)
            +00277   twi_error = 0xFF;
            +00278 
            +00279   // initialize buffer iteration vars
            +00280   twi_masterBufferIndex = 0;
            +00281   twi_masterBufferLength = length;
            +00282   
            +00283   // copy data to twi buffer
            +00284   for(i = 0; i < length; ++i){
            +00285     twi_masterBuffer[i] = data[i];
            +00286   }
            +00287   
            +00288   // build sla+w, slave device address + w bit
            +00289   twi_slarw = TW_WRITE;
            +00290   twi_slarw |= address << 1;
            +00291   
            +00292   // send start condition
            +00293   TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWEA) | _BV(TWINT) | _BV(TWSTA);
            +00294 
            +00295   // wait for write operation to complete
            +00296   while(wait && (TWI_MTX == twi_state)){
            +00297     continue;
            +00298   }
            +00299   
            +00300   if (twi_error == 0xFF)
            +00301     return 0;   // success
            +00302   else if (twi_error == TW_MT_SLA_NACK)
            +00303     return 2;   // error: address send, nack received
            +00304   else if (twi_error == TW_MT_DATA_NACK)
            +00305     return 3;   // error: data send, nack received
            +00306   else
            +00307     return 4;   // other twi error
            +00308 }
            +00309 
            +00311 uint8_t twi_initiateWriteTo(uint8_t address, uint8_t* data, uint8_t length )
            +00312 {
            +00313   // ensure data will fit into buffer
            +00314   if(TWI_BUFFER_LENGTH < length){
            +00315     return 1;
            +00316   }
            +00317   twi_writeAddress = address;
            +00318   twi_writeData = data;
            +00319   twi_writeLength = length;
            +00320 
            +00321   if ( TWI_READY == twi_state ){
            +00322       twi_continueWriteTo();
            +00323   } else {
            +00324     twi_state = TWI_PRE_MTX;
            +00325   }
            +00326 }
            +00327 
            +00328 uint8_t twi_continueWriteTo(){
            +00329   uint8_t i;
            +00330   // wait until twi is ready, become master transmitter
            +00331 //   while(TWI_READY != twi_state){
            +00332 //     continue;
            +00333 //   }
            +00334 
            +00335   twi_state = TWI_MTX;
            +00336   // reset error state (0xFF.. no error occured)
            +00337   twi_error = 0xFF;
            +00338 
            +00339   // initialize buffer iteration vars
            +00340   twi_masterBufferIndex = 0;
            +00341   twi_masterBufferLength = twi_writeLength;
            +00342   
            +00343   // copy data to twi buffer
            +00344   for(i = 0; i < twi_writeLength; ++i){
            +00345     twi_masterBuffer[i] = twi_writeData[i];
            +00346   }
            +00347   
            +00348   // build sla+w, slave device address + w bit
            +00349   twi_slarw = TW_WRITE;
            +00350   twi_slarw |= twi_writeAddress << 1;
            +00351   
            +00352   // send start condition
            +00353   TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWEA) | _BV(TWINT) | _BV(TWSTA);
            +00354 }
            +00355 
            +00356 
            +00357 /* 
            +00358  * Function twi_reply
            +00359  * Desc     sends byte or readys receive line
            +00360  * Input    ack: byte indicating to ack or to nack
            +00361  * Output   none
            +00362  */
            +00363 void twi_reply(uint8_t ack)
            +00364 {
            +00365   // transmit master read ready signal, with or without ack
            +00366   if(ack){
            +00367     TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWINT) | _BV(TWEA);
            +00368   }else{
            +00369     TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWINT);
            +00370   }
            +00371 }
            +00372 
            +00373 /* 
            +00374  * Function twi_stop
            +00375  * Desc     relinquishes bus master status
            +00376  * Input    none
            +00377  * Output   none
            +00378  */
            +00379 void twi_stop(void)
            +00380 {
            +00381   // send stop condition
            +00382   TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWEA) | _BV(TWINT) | _BV(TWSTO);
            +00383 
            +00384   // wait for stop condition to be exectued on bus
            +00385   // TWINT is not set after a stop condition!
            +00386   while(TWCR & _BV(TWSTO)){ //FIXME: does this cause a delay?
            +00387     continue;
            +00388   }
            +00389 
            +00390   twi_oldstate = twi_state;
            +00391   // update twi state
            +00392   twi_state = TWI_READY;
            +00393   if ( twi_oldstate == TWI_PRE_MTX ){
            +00394       twi_continueWriteTo();
            +00395   } else if ( twi_oldstate == TWI_PRE_MRX ){
            +00396       twi_continueReadFrom();
            +00397   }
            +00398 }
            +00399 
            +00400 /* 
            +00401  * Function twi_releaseBus
            +00402  * Desc     releases bus control
            +00403  * Input    none
            +00404  * Output   none
            +00405  */
            +00406 void twi_releaseBus(void)
            +00407 {
            +00408   // release bus
            +00409   TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWEA) | _BV(TWINT);
            +00410 
            +00411   twi_oldstate = twi_state;
            +00412   // update twi state
            +00413   twi_state = TWI_READY;
            +00414   if ( twi_oldstate == TWI_PRE_MTX ){
            +00415       twi_continueWriteTo();
            +00416   } else if ( twi_oldstate == TWI_PRE_MRX ){
            +00417       twi_continueReadFrom();
            +00418   }
            +00419 }
            +00420 
            +00421 // SIGNAL(TWI_vect)
            +00422 // ISR(TWI_vect, ISR_NOBLOCK )
            +00423 ISR(TWI_vect)
            +00424 {
            +00425   switch(TW_STATUS){
            +00426     // All Master
            +00427     case TW_START:     // sent start condition
            +00428     case TW_REP_START: // sent repeated start condition
            +00429       // copy device address and r/w bit to output register and ack
            +00430       TWDR = twi_slarw;
            +00431       twi_reply(1);
            +00432       break;
            +00433 
            +00434     // Master Transmitter
            +00435     case TW_MT_SLA_ACK:  // slave receiver acked address
            +00436     case TW_MT_DATA_ACK: // slave receiver acked data
            +00437       // if there is data to send, send it, otherwise stop 
            +00438       if(twi_masterBufferIndex < twi_masterBufferLength){
            +00439         // copy data to output register and ack
            +00440         TWDR = twi_masterBuffer[twi_masterBufferIndex++];
            +00441         twi_reply(1);
            +00442       }else{
            +00443         twi_stop();
            +00444       }
            +00445       break;
            +00446     case TW_MT_SLA_NACK:  // address sent, nack received
            +00447       twi_error = TW_MT_SLA_NACK;
            +00448       twi_stop();
            +00449       break;
            +00450     case TW_MT_DATA_NACK: // data sent, nack received
            +00451       twi_error = TW_MT_DATA_NACK;
            +00452       twi_stop();
            +00453       break;
            +00454     case TW_MT_ARB_LOST: // lost bus arbitration
            +00455       twi_error = TW_MT_ARB_LOST;
            +00456       twi_releaseBus();
            +00457       break;
            +00458 
            +00459     // Master Receiver
            +00460     case TW_MR_DATA_ACK: // data received, ack sent
            +00461       // put byte into buffer
            +00462       twi_masterBuffer[twi_masterBufferIndex++] = TWDR;
            +00463     case TW_MR_SLA_ACK:  // address sent, ack received
            +00464       // ack if more bytes are expected, otherwise nack
            +00465       if(twi_masterBufferIndex < twi_masterBufferLength){
            +00466         twi_reply(1);
            +00467       }else{
            +00468         twi_reply(0);
            +00469       }
            +00470       break;
            +00471     case TW_MR_DATA_NACK: // data received, nack sent
            +00472       // put final byte into buffer
            +00473       twi_masterBuffer[twi_masterBufferIndex++] = TWDR;
            +00474     case TW_MR_SLA_NACK: // address sent, nack received
            +00475       twi_stop();
            +00476       break;
            +00477     // TW_MR_ARB_LOST handled by TW_MT_ARB_LOST case
            +00478 
            +00479 //     // Slave Receiver
            +00480 //     case TW_SR_SLA_ACK:   // addressed, returned ack
            +00481 //     case TW_SR_GCALL_ACK: // addressed generally, returned ack
            +00482 //     case TW_SR_ARB_LOST_SLA_ACK:   // lost arbitration, returned ack
            +00483 //     case TW_SR_ARB_LOST_GCALL_ACK: // lost arbitration, returned ack
            +00484 //       // enter slave receiver mode
            +00485 //       twi_state = TWI_SRX;
            +00486 //       // indicate that rx buffer can be overwritten and ack
            +00487 //       twi_rxBufferIndex = 0;
            +00488 //       twi_reply(1);
            +00489 //       break;
            +00490 //     case TW_SR_DATA_ACK:       // data received, returned ack
            +00491 //     case TW_SR_GCALL_DATA_ACK: // data received generally, returned ack
            +00492 //       // if there is still room in the rx buffer
            +00493 //       if(twi_rxBufferIndex < TWI_BUFFER_LENGTH){
            +00494 //         // put byte in buffer and ack
            +00495 //         twi_rxBuffer[twi_rxBufferIndex++] = TWDR;
            +00496 //         twi_reply(1);
            +00497 //       }else{
            +00498 //         // otherwise nack
            +00499 //         twi_reply(0);
            +00500 //       }
            +00501 //       break;
            +00502 //     case TW_SR_STOP: // stop or repeated start condition received
            +00503 //       // put a null char after data if there's room
            +00504 //       if(twi_rxBufferIndex < TWI_BUFFER_LENGTH){
            +00505 //         twi_rxBuffer[twi_rxBufferIndex] = '\0';
            +00506 //       }
            +00507 //       // sends ack and stops interface for clock stretching
            +00508 //       twi_stop();
            +00509 //       // callback to user defined callback
            +00510 //       twi_onSlaveReceive(twi_rxBuffer, twi_rxBufferIndex);
            +00511 //       // since we submit rx buffer to "wire" library, we can reset it
            +00512 //       twi_rxBufferIndex = 0;
            +00513 //       // ack future responses and leave slave receiver state
            +00514 //       twi_releaseBus();
            +00515 //       break;
            +00516 //     case TW_SR_DATA_NACK:       // data received, returned nack
            +00517 //     case TW_SR_GCALL_DATA_NACK: // data received generally, returned nack
            +00518 //       // nack back at master
            +00519 //       twi_reply(0);
            +00520 //       break;
            +00521 //     
            +00522 //     // Slave Transmitter
            +00523 //     case TW_ST_SLA_ACK:          // addressed, returned ack
            +00524 //     case TW_ST_ARB_LOST_SLA_ACK: // arbitration lost, returned ack
            +00525 //       // enter slave transmitter mode
            +00526 //       twi_state = TWI_STX;
            +00527 //       // ready the tx buffer index for iteration
            +00528 //       twi_txBufferIndex = 0;
            +00529 //       // set tx buffer length to be zero, to verify if user changes it
            +00530 //       twi_txBufferLength = 0;
            +00531 //       // request for txBuffer to be filled and length to be set
            +00532 //       // note: user must call twi_transmit(bytes, length) to do this
            +00533 //       twi_onSlaveTransmit();
            +00534 //       // if they didn't change buffer & length, initialize it
            +00535 //       if(0 == twi_txBufferLength){
            +00536 //         twi_txBufferLength = 1;
            +00537 //         twi_txBuffer[0] = 0x00;
            +00538 //       }
            +00539 //       // transmit first byte from buffer, fall
            +00540 //     case TW_ST_DATA_ACK: // byte sent, ack returned
            +00541 //       // copy data to output register
            +00542 //       TWDR = twi_txBuffer[twi_txBufferIndex++];
            +00543 //       // if there is more to send, ack, otherwise nack
            +00544 //       if(twi_txBufferIndex < twi_txBufferLength){
            +00545 //         twi_reply(1);
            +00546 //       }else{
            +00547 //         twi_reply(0);
            +00548 //       }
            +00549 //       break;
            +00550 //     case TW_ST_DATA_NACK: // received nack, we are done 
            +00551 //     case TW_ST_LAST_DATA: // received ack, but we are done already!
            +00552 //       // ack future responses
            +00553 //       twi_reply(1);
            +00554 //       // leave slave receiver state
            +00555 //       twi_state = TWI_READY;
            +00556 //       break;
            +00557 
            +00558     // All
            +00559     case TW_NO_INFO:   // no state information
            +00560       break;
            +00561     case TW_BUS_ERROR: // bus error, illegal stop/start
            +00562       twi_error = TW_BUS_ERROR;
            +00563       twi_stop();
            +00564       break;
            +00565   }
            +00566 }
            +
            + + + + + + diff --git a/doc/html/twi__nonblock_8h_source.html b/doc/html/twi__nonblock_8h_source.html new file mode 100644 index 000000000..88d5eb2ee --- /dev/null +++ b/doc/html/twi__nonblock_8h_source.html @@ -0,0 +1,203 @@ + + + + + +Mozzi: twi_nonblock.h Source File + + + + + + + + + + + +
            + + +
            + + + + + + + + + + + + + +
            +
            Mozzi +  alpha 0.01.1zzz +
            +
            sound synthesis library for Arduino
            +
            +
            + + + + + +
            + + + + +
            + +
            + +
            +
            +
            twi_nonblock.h
            +
            +
            +
            00001 /*
            +00002  * twi_nonblock.h
            +00003  *
            +00004  * Copyright 2012 Marije Baalman.
            +00005  *
            +00006  * This program is free software: you can redistribute it and/or modify
            +00007  * it under the terms of the GNU General Public License as published by
            +00008  * the Free Software Foundation, either version 3 of the License, or
            +00009  * (at your option) any later version.
            +00010  *
            +00011  * This program is distributed in the hope that it will be useful,
            +00012  * but WITHOUT ANY WARRANTY; without even the implied warranty of
            +00013  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
            +00014  * GNU General Public License for more details.
            +00015  *
            +00016  * You should have received a copy of the GNU General Public License
            +00017  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
            +00018  */
            +00019  
            +00020 #ifndef TWI_NONBLOCK_H_
            +00021 #define TWI_NONBLOCK_H_
            +00022 
            +00023 #include "Arduino.h"
            +00024 
            +00025 #include <compat/twi.h>
            +00026 
            +00027 #define cbi(sfr, bit) (_SFR_BYTE(sfr) &= ~_BV(bit))
            +00028 #define sbi(sfr, bit) (_SFR_BYTE(sfr) |= _BV(bit))
            +00029 
            +00030 // --- twi reading variables
            +00031   #ifndef TWI_FREQ
            +00032   #define TWI_FREQ 100000L
            +00033   #endif
            +00034 
            +00035   #ifndef TWI_BUFFER_LENGTH
            +00036   #define TWI_BUFFER_LENGTH 32
            +00037   #endif
            +00038 
            +00039   #define TWI_READY 0
            +00040   #define TWI_PRE_MRX   1
            +00041   #define TWI_MRX   2
            +00042   #define TWI_PRE_MTX   3
            +00043   #define TWI_MTX   4
            +00044   #define TWI_SRX   5
            +00045   #define TWI_STX   6
            +00046 
            +00047 static volatile uint8_t twi_state;
            +00048 static volatile uint8_t twi_oldstate;
            +00049 // static uint8_t twiint_masrw;
            +00050 static uint8_t twi_slarw;
            +00051 
            +00052 static uint8_t twi_masterBuffer[TWI_BUFFER_LENGTH];
            +00053 static volatile uint8_t twi_masterBufferIndex;
            +00054 static uint8_t twi_masterBufferLength;
            +00055 
            +00056 static volatile uint8_t twi_error;
            +00057 
            +00058 #define BUFFER_LENGTH 32
            +00059 static uint8_t rxBuffer[BUFFER_LENGTH];
            +00060 static uint8_t rxBufferIndex = 0;
            +00061 static uint8_t rxBufferLength = 0;
            +00062 
            +00063 static uint8_t txAddress = 0;
            +00064 static uint8_t txBuffer[BUFFER_LENGTH];
            +00065 static uint8_t txBufferIndex = 0;
            +00066 static uint8_t txBufferLength = 0;
            +00067 
            +00068 static uint8_t transmitting;
            +00069 
            +00070 
            +00071 void initialize_twi_nonblock();
            +00072 
            +00073 uint8_t twowire_requestFrom(uint8_t address, uint8_t quantity);
            +00074 void twowire_beginTransmission( uint8_t address );
            +00075 void twowire_send( uint8_t data );
            +00076 uint8_t twowire_endTransmission(void);
            +00077 
            +00079 uint8_t twi_initiateReadFrom(uint8_t address, uint8_t length);
            +00080 uint8_t twi_continueReadFrom();
            +00081 
            +00082 uint8_t twi_readMasterBuffer( uint8_t* data, uint8_t length );
            +00083 
            +00084 uint8_t twi_initiateWriteTo(uint8_t address, uint8_t* data, uint8_t length );
            +00085 uint8_t twi_continueWriteTo();
            +00086 
            +00087 
            +00088 void twi_reply(uint8_t ack);
            +00089 void twi_stop(void);
            +00090 void twi_releaseBus(void);
            +00091 
            +00093 uint8_t twi_readFromBlocking(uint8_t address, uint8_t* data, uint8_t length);
            +00094 uint8_t twi_writeToBlocking(uint8_t address, uint8_t* data, uint8_t length, uint8_t wait);
            +00095 
            +00096 
            +00097 #endif
            +
            + + + + + + diff --git a/doc/html/uphasor256__uint8_8h_source.html b/doc/html/uphasor256__uint8_8h_source.html index 9514bf5c8..0ec013c56 100644 --- a/doc/html/uphasor256__uint8_8h_source.html +++ b/doc/html/uphasor256__uint8_8h_source.html @@ -30,7 +30,7 @@
            Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
            sound synthesis library for Arduino
            @@ -98,51 +98,55 @@
            00001 #ifndef UPHASOR256_H_
             00002 #define UPHASOR256_H_
             00003 
            -00004 #include "Arduino.h"
            -00005 #include <avr/pgmspace.h>
            -00006 
            -00007 /* ramp
            -00008 */
            -00009 
            -00010 #define UPHASOR256_NUM_CELLS 256
            -00011 #define UPHASOR256_SAMPLERATE 256
            -00012 
            -00013 const char __attribute__((progmem)) UPHASOR256_DATA []  =
            -00014         {
            -00015                 0,1,2,3,4,5,6,7,8,9,
            -00016                 10,11,12,13,14,15,16,17,18,19,
            -00017                 20,21,22,23,24,25,26,27,28,29,
            -00018                 30,31,32,33,34,35,36,37,38,39,
            -00019                 40,41,42,43,44,45,46,47,48,49,
            -00020                 50,51,52,53,54,55,56,57,58,59,
            -00021                 60,61,62,63,64,65,66,67,68,69,
            -00022                 70,71,72,73,74,75,76,77,78,79,
            -00023                 80,81,82,83,84,85,86,87,88,89,
            -00024                 90,91,92,93,94,95,96,97,98,99,
            -00025                 100,101,102,103,104,105,106,107,108,109,
            -00026                 110,111,112,113,114,115,116,117,118,119,
            -00027                 120,121,122,123,124,125,126,127,128,129,
            -00028                 130,131,132,133,134,135,136,137,138,139,
            -00029                 140,141,142,143,144,145,146,147,148,149,
            -00030                 150,151,152,153,154,155,156,157,158,159,
            -00031                 160,161,162,163,164,165,166,167,168,169,
            -00032                 170,171,172,173,174,175,176,177,178,179,
            -00033                 180,181,182,183,184,185,186,187,188,189,
            -00034                 190,191,192,193,194,195,196,197,198,199,
            -00035                 200,201,202,203,204,205,206,207,208,209,
            -00036                 210,211,212,213,214,215,216,217,218,219,
            -00037                 220,221,222,223,224,225,226,227,228,229,
            -00038                 230,231,232,233,234,235,236,237,238,239,
            -00039                 240,241,242,243,244,245,246,247,248,249,
            -00040                 250,251,252,253,254,255,
            -00041         };
            -00042 
            -00043 #endif /* UPHASOR256_H_ */
            +00004 #if ARDUINO >= 100
            +00005  #include "Arduino.h"
            +00006 #else
            +00007  #include "WProgram.h"
            +00008 #endif
            +00009 #include <avr/pgmspace.h>
            +00010 
            +00011 /* ramp
            +00012 */
            +00013 
            +00014 #define UPHASOR256_NUM_CELLS 256
            +00015 #define UPHASOR256_SAMPLERATE 256
            +00016 
            +00017 const char __attribute__((progmem)) UPHASOR256_DATA []  =
            +00018         {
            +00019                 0,1,2,3,4,5,6,7,8,9,
            +00020                 10,11,12,13,14,15,16,17,18,19,
            +00021                 20,21,22,23,24,25,26,27,28,29,
            +00022                 30,31,32,33,34,35,36,37,38,39,
            +00023                 40,41,42,43,44,45,46,47,48,49,
            +00024                 50,51,52,53,54,55,56,57,58,59,
            +00025                 60,61,62,63,64,65,66,67,68,69,
            +00026                 70,71,72,73,74,75,76,77,78,79,
            +00027                 80,81,82,83,84,85,86,87,88,89,
            +00028                 90,91,92,93,94,95,96,97,98,99,
            +00029                 100,101,102,103,104,105,106,107,108,109,
            +00030                 110,111,112,113,114,115,116,117,118,119,
            +00031                 120,121,122,123,124,125,126,127,128,129,
            +00032                 130,131,132,133,134,135,136,137,138,139,
            +00033                 140,141,142,143,144,145,146,147,148,149,
            +00034                 150,151,152,153,154,155,156,157,158,159,
            +00035                 160,161,162,163,164,165,166,167,168,169,
            +00036                 170,171,172,173,174,175,176,177,178,179,
            +00037                 180,181,182,183,184,185,186,187,188,189,
            +00038                 190,191,192,193,194,195,196,197,198,199,
            +00039                 200,201,202,203,204,205,206,207,208,209,
            +00040                 210,211,212,213,214,215,216,217,218,219,
            +00041                 220,221,222,223,224,225,226,227,228,229,
            +00042                 230,231,232,233,234,235,236,237,238,239,
            +00043                 240,241,242,243,244,245,246,247,248,249,
            +00044                 250,251,252,253,254,255,
            +00045         };
            +00046 
            +00047 #endif /* UPHASOR256_H_ */
             
            diff --git a/doc/html/waveshape1__softclip__int8_8h_source.html b/doc/html/waveshape1__softclip__int8_8h_source.html index 670a9a47c..e1599dbc7 100644 --- a/doc/html/waveshape1__softclip__int8_8h_source.html +++ b/doc/html/waveshape1__softclip__int8_8h_source.html @@ -30,7 +30,7 @@
            Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
            sound synthesis library for Arduino
            @@ -98,44 +98,48 @@
            00001 #ifndef WAVESHAPE1_SOFTCLIP_H_
             00002 #define WAVESHAPE1_SOFTCLIP_H_
             00003 
            -00004 #include "Arduino.h"
            -00005 #include <avr/pgmspace.h>
            -00006 
            -00007 /* table for waveshaper to impose soft clipping
            -00008 */
            -00009 
            -00010 #define WAVESHAPE1_SOFTCLIP_NUM_CELLS 256
            -00011 #define WAVESHAPE1_SOFTCLIP_SAMPLERATE 256
            -00012 
            -00013 const char __attribute__((progmem)) WAVESHAPE1_SOFTCLIP_DATA []  =
            -00014         {
            -00015                 -128, -128, -128, -128, -128,
            -00016                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            -00017                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            -00018                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            -00019                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            +00004 #if ARDUINO >= 100
            +00005  #include "Arduino.h"
            +00006 #else
            +00007  #include "WProgram.h"
            +00008 #endif
            +00009 #include <avr/pgmspace.h>
            +00010 
            +00011 /* table for waveshaper to impose soft clipping
            +00012 */
            +00013 
            +00014 #define WAVESHAPE1_SOFTCLIP_NUM_CELLS 256
            +00015 #define WAVESHAPE1_SOFTCLIP_SAMPLERATE 256
            +00016 
            +00017 const char __attribute__((progmem)) WAVESHAPE1_SOFTCLIP_DATA []  =
            +00018         {
            +00019                 -128, -128, -128, -128, -128,
             00020                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
             00021                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
             00022                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
             00023                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            -00024                 -128, -127, -128, -127, -126, -125, -124, -122, -121, -119, -117, -112, -109,
            -00025                 -103, -95, -81, -63, -42, -18, 6, 31, 53, 72, 87, 99, 107, 112, 116, 118, 119,
            -00026                 121, 122, 123, 124, 125, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            -00027                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            -00028                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            -00029                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            -00030                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            +00024                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            +00025                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            +00026                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            +00027                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            +00028                 -128, -127, -128, -127, -126, -125, -124, -122, -121, -119, -117, -112, -109,
            +00029                 -103, -95, -81, -63, -42, -18, 6, 31, 53, 72, 87, 99, 107, 112, 116, 118, 119,
            +00030                 121, 122, 123, 124, 125, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127,
             00031                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
             00032                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            -00033                 127, 127, 127, 127, 127,
            -00034         };
            -00035 
            -00036 #endif /* WAVESHAPE1_SOFTCLIP_H_ */
            +00033                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            +00034                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            +00035                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            +00036                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            +00037                 127, 127, 127, 127, 127,
            +00038         };
            +00039 
            +00040 #endif /* WAVESHAPE1_SOFTCLIP_H_ */
             
            diff --git a/doc/html/waveshape2__softerclip__int8_8h_source.html b/doc/html/waveshape2__softerclip__int8_8h_source.html index 7646dcd09..8d43ab71c 100644 --- a/doc/html/waveshape2__softerclip__int8_8h_source.html +++ b/doc/html/waveshape2__softerclip__int8_8h_source.html @@ -30,7 +30,7 @@
            Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
            sound synthesis library for Arduino
            @@ -98,43 +98,47 @@
            00001 #ifndef WAVESHAPE2_SOFTERCLIP_H_
             00002 #define WAVESHAPE2_SOFTERCLIP_H_
             00003 
            -00004 #include "Arduino.h"
            -00005 #include <avr/pgmspace.h>
            -00006 
            -00007 /* table for waveshaper to impose softer clipping
            -00008 */
            -00009 
            -00010 #define WAVESHAPE2_SOFTERCLIP_NUM_CELLS 256
            -00011 #define WAVESHAPE2_SOFTERCLIP_SAMPLERATE 256
            -00012 
            -00013 const char __attribute__((progmem)) WAVESHAPE2_SOFTERCLIP_DATA []  =
            -00014         {
            -00015                 -128, -128, -128, -128, -128,
            -00016                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            -00017                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            -00018                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            -00019                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            +00004 #if ARDUINO >= 100
            +00005  #include "Arduino.h"
            +00006 #else
            +00007  #include "WProgram.h"
            +00008 #endif
            +00009 #include <avr/pgmspace.h>
            +00010 
            +00011 /* table for waveshaper to impose softer clipping
            +00012 */
            +00013 
            +00014 #define WAVESHAPE2_SOFTERCLIP_NUM_CELLS 256
            +00015 #define WAVESHAPE2_SOFTERCLIP_SAMPLERATE 256
            +00016 
            +00017 const char __attribute__((progmem)) WAVESHAPE2_SOFTERCLIP_DATA []  =
            +00018         {
            +00019                 -128, -128, -128, -128, -128,
             00020                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            -00021                 -127, -127, -126, -125, -125, -124, -123, -122, -121, -120, -119, -118, -116,
            -00022                 -115, -113, -112, -110, -109, -107, -105, -103, -101, -99, -97, -95, -93, -91,
            -00023                 -89, -86, -84, -82, -79, -77, -74, -72, -69, -66, -64, -61, -58, -55, -52, -49,
            -00024                 -47, -44, -41, -38, -35, -32, -29, -25, -22, -19, -16, -13, -10, -7, -4, 0, 3,
            -00025                 6, 9, 12, 15, 18, 21, 24, 28, 31, 34, 37, 40, 43, 46, 48, 51, 54, 57, 60, 63,
            -00026                 65, 68, 71, 73, 76, 78, 81, 83, 85, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106,
            -00027                 108, 109, 111, 112, 114, 115, 117, 118, 119, 120, 121, 122, 123, 124, 124, 125,
            -00028                 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            -00029                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            -00030                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            -00031                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            -00032                 127, 127, 127, 127, 127, 127, 127,
            -00033         };
            -00034 
            -00035 #endif /* WAVESHAPE2_SOFTERCLIP_H_ */
            +00021                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            +00022                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            +00023                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            +00024                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
            +00025                 -127, -127, -126, -125, -125, -124, -123, -122, -121, -120, -119, -118, -116,
            +00026                 -115, -113, -112, -110, -109, -107, -105, -103, -101, -99, -97, -95, -93, -91,
            +00027                 -89, -86, -84, -82, -79, -77, -74, -72, -69, -66, -64, -61, -58, -55, -52, -49,
            +00028                 -47, -44, -41, -38, -35, -32, -29, -25, -22, -19, -16, -13, -10, -7, -4, 0, 3,
            +00029                 6, 9, 12, 15, 18, 21, 24, 28, 31, 34, 37, 40, 43, 46, 48, 51, 54, 57, 60, 63,
            +00030                 65, 68, 71, 73, 76, 78, 81, 83, 85, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106,
            +00031                 108, 109, 111, 112, 114, 115, 117, 118, 119, 120, 121, 122, 123, 124, 124, 125,
            +00032                 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            +00033                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            +00034                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            +00035                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            +00036                 127, 127, 127, 127, 127, 127, 127,
            +00037         };
            +00038 
            +00039 #endif /* WAVESHAPE2_SOFTERCLIP_H_ */
             
            diff --git a/doc/html/waveshape__chebyshev__3rd__256__int8_8h_source.html b/doc/html/waveshape__chebyshev__3rd__256__int8_8h_source.html index fab62ab11..ba5fcd9d5 100644 --- a/doc/html/waveshape__chebyshev__3rd__256__int8_8h_source.html +++ b/doc/html/waveshape__chebyshev__3rd__256__int8_8h_source.html @@ -30,7 +30,7 @@
            Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
            sound synthesis library for Arduino
            @@ -98,40 +98,44 @@
            00001 #ifndef CHEBYSHEV_3RD_256_H_
             00002 #define CHEBYSHEV_3RD_256_H_
             00003 
            -00004 #include "Arduino.h"
            -00005 #include <avr/pgmspace.h>
            -00006 
            -00007 /* table for waveshaper using chebyshev polynomials
            -00008 */
            -00009 
            -00010 #define CHEBYSHEV_3RD_256_NUM_CELLS 256
            -00011 const char __attribute__((progmem)) CHEBYSHEV_3RD_256_DATA [] =
            -00012         {
            -00013                 -128, -120, -111,
            -00014                 -102, -94, -86, -78, -70, -62, -55, -48, -41, -34, -27, -20, -14, -7, -1, 5, 10,
            -00015                 16, 21, 27, 32, 37, 42, 46, 51, 55, 60, 64, 68, 71, 75, 79, 82, 85, 89, 92, 94,
            -00016                 97, 100, 102, 105, 107, 109, 111, 113, 114, 116, 118, 119, 120, 122, 123, 124,
            -00017                 124, 125, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127, 126, 126, 125,
            -00018                 125, 124, 123, 122, 121, 120, 119, 118, 116, 115, 114, 112, 111, 109, 107, 106,
            -00019                 104, 102, 100, 98, 96, 94, 92, 90, 87, 85, 83, 81, 78, 76, 73, 71, 68, 66, 63,
            -00020                 60, 58, 55, 52, 49, 46, 44, 41, 38, 35, 32, 29, 26, 23, 20, 17, 14, 11, 8, 5, 2,
            -00021                 0, -3, -6, -9, -12, -15, -18, -21, -24, -27, -30, -33, -36, -39, -42, -45, -47,
            -00022                 -50, -53, -56, -59, -61, -64, -67, -69, -72, -74, -77, -79, -82, -84, -86, -88,
            -00023                 -91, -93, -95, -97, -99, -101, -103, -105, -107, -108, -110, -112, -113, -115,
            -00024                 -116, -117, -119, -120, -121, -122, -123, -124, -125, -126, -126, -127, -127,
            -00025                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -127, -127, -126, -125,
            -00026                 -125, -124, -123, -121, -120, -119, -117, -115, -114, -112, -110, -108, -106,
            -00027                 -103, -101, -98, -95, -93, -90, -86, -83, -80, -76, -72, -69, -65, -61, -56,
            -00028                 -52, -47, -43, -38, -33, -28, -22, -17, -11, -6, 0, 6, 13, 19, 26, 33, 40, 47,
            -00029                 54, 61, 69, 77, 85, 93, 101, 110, 119,
            -00030         };
            -00031 
            -00032 #endif /* CHEBYSHEV_3RD_256_H_ */
            +00004 #if ARDUINO >= 100
            +00005  #include "Arduino.h"
            +00006 #else
            +00007  #include "WProgram.h"
            +00008 #endif
            +00009 #include <avr/pgmspace.h>
            +00010 
            +00011 /* table for waveshaper using chebyshev polynomials
            +00012 */
            +00013 
            +00014 #define CHEBYSHEV_3RD_256_NUM_CELLS 256
            +00015 const char __attribute__((progmem)) CHEBYSHEV_3RD_256_DATA [] =
            +00016         {
            +00017                 -128, -120, -111,
            +00018                 -102, -94, -86, -78, -70, -62, -55, -48, -41, -34, -27, -20, -14, -7, -1, 5, 10,
            +00019                 16, 21, 27, 32, 37, 42, 46, 51, 55, 60, 64, 68, 71, 75, 79, 82, 85, 89, 92, 94,
            +00020                 97, 100, 102, 105, 107, 109, 111, 113, 114, 116, 118, 119, 120, 122, 123, 124,
            +00021                 124, 125, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127, 126, 126, 125,
            +00022                 125, 124, 123, 122, 121, 120, 119, 118, 116, 115, 114, 112, 111, 109, 107, 106,
            +00023                 104, 102, 100, 98, 96, 94, 92, 90, 87, 85, 83, 81, 78, 76, 73, 71, 68, 66, 63,
            +00024                 60, 58, 55, 52, 49, 46, 44, 41, 38, 35, 32, 29, 26, 23, 20, 17, 14, 11, 8, 5, 2,
            +00025                 0, -3, -6, -9, -12, -15, -18, -21, -24, -27, -30, -33, -36, -39, -42, -45, -47,
            +00026                 -50, -53, -56, -59, -61, -64, -67, -69, -72, -74, -77, -79, -82, -84, -86, -88,
            +00027                 -91, -93, -95, -97, -99, -101, -103, -105, -107, -108, -110, -112, -113, -115,
            +00028                 -116, -117, -119, -120, -121, -122, -123, -124, -125, -126, -126, -127, -127,
            +00029                 -128, -128, -128, -128, -128, -128, -128, -128, -128, -127, -127, -126, -125,
            +00030                 -125, -124, -123, -121, -120, -119, -117, -115, -114, -112, -110, -108, -106,
            +00031                 -103, -101, -98, -95, -93, -90, -86, -83, -80, -76, -72, -69, -65, -61, -56,
            +00032                 -52, -47, -43, -38, -33, -28, -22, -17, -11, -6, 0, 6, 13, 19, 26, 33, 40, 47,
            +00033                 54, 61, 69, 77, 85, 93, 101, 110, 119,
            +00034         };
            +00035 
            +00036 #endif /* CHEBYSHEV_3RD_256_H_ */
             
            diff --git a/doc/html/waveshape__chebyshev__4th__256__int8_8h_source.html b/doc/html/waveshape__chebyshev__4th__256__int8_8h_source.html index 5e296634c..b2eb65b59 100644 --- a/doc/html/waveshape__chebyshev__4th__256__int8_8h_source.html +++ b/doc/html/waveshape__chebyshev__4th__256__int8_8h_source.html @@ -30,7 +30,7 @@
            Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
            sound synthesis library for Arduino
            @@ -98,40 +98,44 @@
            00001 #ifndef CHEBYSHEV_4TH_256_H_
             00002 #define CHEBYSHEV_4TH_256_H_
             00003 
            -00004 #include "Arduino.h"
            -00005 #include <avr/pgmspace.h>
            -00006 
            -00007 /* table for waveshaper using chebyshev polynomials
            -00008 */
            -00009 
            -00010 #define CHEBYSHEV_4TH_256_NUM_CELLS 256
            -00011 const char __attribute__((progmem)) CHEBYSHEV_4TH_256_DATA [] =
            -00012         {
            -00013                 127, 112, 97, 82,
            -00014                 68, 55, 42, 30, 19, 7, -3, -13, -23, -32, -40, -49, -56, -63, -70, -77, -83,
            -00015                 -88, -93, -98, -102, -106, -110, -113, -116, -119, -121, -123, -124, -126, -127,
            -00016                 -128, -128, -128, -128, -128, -128, -127, -126, -125, -124, -122, -120, -118,
            -00017                 -116, -114, -112, -109, -106, -103, -100, -97, -94, -91, -87, -84, -80, -76,
            -00018                 -72, -68, -64, -60, -56, -52, -48, -44, -40, -35, -31, -27, -22, -18, -14, -9,
            -00019                 -5, -1, 4, 8, 12, 17, 21, 25, 29, 33, 37, 41, 45, 49, 53, 57, 60, 64, 67, 71,
            -00020                 74, 78, 81, 84, 87, 90, 93, 96, 98, 101, 103, 105, 108, 110, 112, 114, 115, 117,
            -00021                 119, 120, 121, 122, 124, 124, 125, 126, 126, 127, 127, 127, 127, 127, 127, 127,
            -00022                 126, 126, 125, 124, 124, 122, 121, 120, 119, 117, 115, 114, 112, 110, 108, 105,
            -00023                 103, 101, 98, 96, 93, 90, 87, 84, 81, 78, 74, 71, 67, 64, 60, 57, 53, 49, 45,
            -00024                 41, 37, 33, 29, 25, 21, 17, 12, 8, 4, -1, -5, -9, -14, -18, -22, -27, -31, -35,
            -00025                 -40, -44, -48, -52, -56, -60, -64, -68, -72, -76, -80, -84, -87, -91, -94, -97,
            -00026                 -100, -103, -106, -109, -112, -114, -116, -118, -120, -122, -124, -125, -126,
            -00027                 -127, -128, -128, -128, -128, -128, -128, -127, -126, -124, -123, -121, -119,
            -00028                 -116, -113, -110, -106, -102, -98, -93, -88, -83, -77, -70, -63, -56, -49, -40,
            -00029                 -32, -23, -13, -3, 7, 19, 30, 42, 55, 68, 82, 97, 112,
            -00030         };
            -00031 
            -00032 #endif /* CHEBYSHEV_4TH_256_H_ */
            +00004 #if ARDUINO >= 100
            +00005  #include "Arduino.h"
            +00006 #else
            +00007  #include "WProgram.h"
            +00008 #endif
            +00009 #include <avr/pgmspace.h>
            +00010 
            +00011 /* table for waveshaper using chebyshev polynomials
            +00012 */
            +00013 
            +00014 #define CHEBYSHEV_4TH_256_NUM_CELLS 256
            +00015 const char __attribute__((progmem)) CHEBYSHEV_4TH_256_DATA [] =
            +00016         {
            +00017                 127, 112, 97, 82,
            +00018                 68, 55, 42, 30, 19, 7, -3, -13, -23, -32, -40, -49, -56, -63, -70, -77, -83,
            +00019                 -88, -93, -98, -102, -106, -110, -113, -116, -119, -121, -123, -124, -126, -127,
            +00020                 -128, -128, -128, -128, -128, -128, -127, -126, -125, -124, -122, -120, -118,
            +00021                 -116, -114, -112, -109, -106, -103, -100, -97, -94, -91, -87, -84, -80, -76,
            +00022                 -72, -68, -64, -60, -56, -52, -48, -44, -40, -35, -31, -27, -22, -18, -14, -9,
            +00023                 -5, -1, 4, 8, 12, 17, 21, 25, 29, 33, 37, 41, 45, 49, 53, 57, 60, 64, 67, 71,
            +00024                 74, 78, 81, 84, 87, 90, 93, 96, 98, 101, 103, 105, 108, 110, 112, 114, 115, 117,
            +00025                 119, 120, 121, 122, 124, 124, 125, 126, 126, 127, 127, 127, 127, 127, 127, 127,
            +00026                 126, 126, 125, 124, 124, 122, 121, 120, 119, 117, 115, 114, 112, 110, 108, 105,
            +00027                 103, 101, 98, 96, 93, 90, 87, 84, 81, 78, 74, 71, 67, 64, 60, 57, 53, 49, 45,
            +00028                 41, 37, 33, 29, 25, 21, 17, 12, 8, 4, -1, -5, -9, -14, -18, -22, -27, -31, -35,
            +00029                 -40, -44, -48, -52, -56, -60, -64, -68, -72, -76, -80, -84, -87, -91, -94, -97,
            +00030                 -100, -103, -106, -109, -112, -114, -116, -118, -120, -122, -124, -125, -126,
            +00031                 -127, -128, -128, -128, -128, -128, -128, -127, -126, -124, -123, -121, -119,
            +00032                 -116, -113, -110, -106, -102, -98, -93, -88, -83, -77, -70, -63, -56, -49, -40,
            +00033                 -32, -23, -13, -3, 7, 19, 30, 42, 55, 68, 82, 97, 112,
            +00034         };
            +00035 
            +00036 #endif /* CHEBYSHEV_4TH_256_H_ */
             
            diff --git a/doc/html/waveshape__chebyshev__5th__256__int8_8h_source.html b/doc/html/waveshape__chebyshev__5th__256__int8_8h_source.html index 908abbcb2..6735fb960 100644 --- a/doc/html/waveshape__chebyshev__5th__256__int8_8h_source.html +++ b/doc/html/waveshape__chebyshev__5th__256__int8_8h_source.html @@ -30,7 +30,7 @@
            Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
            sound synthesis library for Arduino
            @@ -98,40 +98,44 @@
            00001 #ifndef CHEBYSHEV_5TH_256_H_
             00002 #define CHEBYSHEV_5TH_256_H_
             00003 
            -00004 #include "Arduino.h"
            -00005 #include <avr/pgmspace.h>
            -00006 
            -00007 /* table for waveshaper using chebyshev polynomials
            -00008 */
            -00009 
            -00010 #define CHEBYSHEV_5TH_256_NUM_CELLS 256
            -00011 const char __attribute__((progmem)) CHEBYSHEV_5TH_256_DATA [] =
            -00012         {
            -00013                 -128, -104, -82,
            -00014                 -60, -40, -22, -5, 11, 26, 39, 52, 63, 73, 82, 90, 98, 104, 110, 114, 118, 121,
            -00015                 124, 126, 127, 127, 127, 127, 126, 124, 122, 120, 117, 113, 110, 106, 102, 97,
            -00016                 92, 87, 82, 77, 71, 66, 60, 54, 48, 42, 35, 29, 23, 17, 10, 4, -2, -8, -14, -20,
            -00017                 -26, -32, -38, -43, -49, -54, -59, -64, -69, -74, -79, -83, -87, -91, -95, -99,
            -00018                 -102, -106, -109, -112, -114, -117, -119, -121, -122, -124, -125, -126, -127,
            -00019                 -128, -128, -128, -128, -128, -128, -127, -126, -125, -124, -122, -121, -119,
            -00020                 -117, -115, -112, -110, -107, -104, -101, -98, -94, -91, -87, -83, -80, -76,
            -00021                 -71, -67, -63, -58, -54, -49, -45, -40, -35, -30, -25, -20, -15, -10, -5, 0, 4,
            -00022                 9, 14, 19, 24, 29, 34, 39, 44, 48, 53, 57, 62, 66, 70, 75, 79, 82, 86, 90, 93,
            -00023                 97, 100, 103, 106, 109, 111, 114, 116, 118, 120, 121, 123, 124, 125, 126, 127,
            -00024                 127, 127, 127, 127, 127, 126, 125, 124, 123, 121, 120, 118, 116, 113, 111, 108,
            -00025                 105, 101, 98, 94, 90, 86, 82, 78, 73, 68, 63, 58, 53, 48, 42, 37, 31, 25, 19,
            -00026                 13, 7, 1, -5, -11, -18, -24, -30, -36, -43, -49, -55, -61, -67, -72, -78, -83,
            -00027                 -88, -93, -98, -103, -107, -111, -114, -118, -121, -123, -125, -127, -128, -128,
            -00028                 -128, -128, -127, -125, -122, -119, -115, -111, -105, -99, -91, -83, -74, -64,
            -00029                 -53, -40, -27, -12, 4, 21, 39, 59, 81, 103,
            -00030         };
            -00031 
            -00032 #endif /* CHEBYSHEV_5TH_256_H_ */
            +00004 #if ARDUINO >= 100
            +00005  #include "Arduino.h"
            +00006 #else
            +00007  #include "WProgram.h"
            +00008 #endif
            +00009 #include <avr/pgmspace.h>
            +00010 
            +00011 /* table for waveshaper using chebyshev polynomials
            +00012 */
            +00013 
            +00014 #define CHEBYSHEV_5TH_256_NUM_CELLS 256
            +00015 const char __attribute__((progmem)) CHEBYSHEV_5TH_256_DATA [] =
            +00016         {
            +00017                 -128, -104, -82,
            +00018                 -60, -40, -22, -5, 11, 26, 39, 52, 63, 73, 82, 90, 98, 104, 110, 114, 118, 121,
            +00019                 124, 126, 127, 127, 127, 127, 126, 124, 122, 120, 117, 113, 110, 106, 102, 97,
            +00020                 92, 87, 82, 77, 71, 66, 60, 54, 48, 42, 35, 29, 23, 17, 10, 4, -2, -8, -14, -20,
            +00021                 -26, -32, -38, -43, -49, -54, -59, -64, -69, -74, -79, -83, -87, -91, -95, -99,
            +00022                 -102, -106, -109, -112, -114, -117, -119, -121, -122, -124, -125, -126, -127,
            +00023                 -128, -128, -128, -128, -128, -128, -127, -126, -125, -124, -122, -121, -119,
            +00024                 -117, -115, -112, -110, -107, -104, -101, -98, -94, -91, -87, -83, -80, -76,
            +00025                 -71, -67, -63, -58, -54, -49, -45, -40, -35, -30, -25, -20, -15, -10, -5, 0, 4,
            +00026                 9, 14, 19, 24, 29, 34, 39, 44, 48, 53, 57, 62, 66, 70, 75, 79, 82, 86, 90, 93,
            +00027                 97, 100, 103, 106, 109, 111, 114, 116, 118, 120, 121, 123, 124, 125, 126, 127,
            +00028                 127, 127, 127, 127, 127, 126, 125, 124, 123, 121, 120, 118, 116, 113, 111, 108,
            +00029                 105, 101, 98, 94, 90, 86, 82, 78, 73, 68, 63, 58, 53, 48, 42, 37, 31, 25, 19,
            +00030                 13, 7, 1, -5, -11, -18, -24, -30, -36, -43, -49, -55, -61, -67, -72, -78, -83,
            +00031                 -88, -93, -98, -103, -107, -111, -114, -118, -121, -123, -125, -127, -128, -128,
            +00032                 -128, -128, -127, -125, -122, -119, -115, -111, -105, -99, -91, -83, -74, -64,
            +00033                 -53, -40, -27, -12, 4, 21, 39, 59, 81, 103,
            +00034         };
            +00035 
            +00036 #endif /* CHEBYSHEV_5TH_256_H_ */
             
            diff --git a/doc/html/waveshape__chebyshev__6th__256__int8_8h_source.html b/doc/html/waveshape__chebyshev__6th__256__int8_8h_source.html index 33d8f6053..3e6b7f14c 100644 --- a/doc/html/waveshape__chebyshev__6th__256__int8_8h_source.html +++ b/doc/html/waveshape__chebyshev__6th__256__int8_8h_source.html @@ -30,7 +30,7 @@
            Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
            sound synthesis library for Arduino
            @@ -98,40 +98,44 @@
            00001 #ifndef CHEBYSHEV_6TH_256_H_
             00002 #define CHEBYSHEV_6TH_256_H_
             00003 
            -00004 #include "Arduino.h"
            -00005 #include <avr/pgmspace.h>
            -00006 
            -00007 /* table for waveshaper using chebyshev polynomials
            -00008 */
            -00009 
            -00010 #define CHEBYSHEV_6TH_256_NUM_CELLS 256
            -00011 const char __attribute__((progmem)) CHEBYSHEV_6TH_256_DATA [] =
            -00012         {
            -00013                 127, 93, 62, 34, 8,
            -00014                 -15, -35, -53, -69, -82, -94, -103, -111, -118, -122, -126, -128, -128, -128,
            -00015                 -127, -124, -121, -117, -112, -107, -101, -94, -87, -80, -72, -64, -56, -47,
            -00016                 -39, -30, -22, -13, -5, 4, 12, 20, 28, 36, 44, 51, 59, 65, 72, 78, 84, 90, 95,
            -00017                 100, 104, 108, 112, 115, 118, 121, 123, 124, 126, 127, 127, 127, 127, 127, 126,
            -00018                 125, 123, 121, 119, 116, 113, 110, 107, 103, 99, 95, 90, 85, 80, 75, 70, 65, 59,
            -00019                 53, 48, 42, 36, 30, 24, 17, 11, 5, -1, -7, -14, -20, -26, -32, -38, -44, -49,
            -00020                 -55, -60, -66, -71, -76, -81, -85, -90, -94, -98, -102, -105, -109, -112, -115,
            -00021                 -117, -120, -122, -123, -125, -126, -127, -128, -128, -128, -128, -128, -127,
            -00022                 -126, -125, -123, -122, -120, -117, -115, -112, -109, -105, -102, -98, -94, -90,
            -00023                 -85, -81, -76, -71, -66, -60, -55, -49, -44, -38, -32, -26, -20, -14, -7, -1, 5,
            -00024                 11, 17, 24, 30, 36, 42, 48, 53, 59, 65, 70, 75, 80, 85, 90, 95, 99, 103, 107,
            -00025                 110, 113, 116, 119, 121, 123, 125, 126, 127, 127, 127, 127, 127, 126, 124, 123,
            -00026                 121, 118, 115, 112, 108, 104, 100, 95, 90, 84, 78, 72, 65, 59, 51, 44, 36, 28,
            -00027                 20, 12, 4, -5, -13, -22, -30, -39, -47, -56, -64, -72, -80, -87, -94, -101,
            -00028                 -107, -112, -117, -121, -124, -127, -128, -128, -128, -126, -122, -118, -111,
            -00029                 -103, -94, -82, -69, -53, -35, -15, 8, 34, 62, 93,
            -00030         };
            -00031 
            -00032 #endif /* CHEBYSHEV_6TH_256_H_ */
            +00004 #if ARDUINO >= 100
            +00005  #include "Arduino.h"
            +00006 #else
            +00007  #include "WProgram.h"
            +00008 #endif
            +00009 #include <avr/pgmspace.h>
            +00010 
            +00011 /* table for waveshaper using chebyshev polynomials
            +00012 */
            +00013 
            +00014 #define CHEBYSHEV_6TH_256_NUM_CELLS 256
            +00015 const char __attribute__((progmem)) CHEBYSHEV_6TH_256_DATA [] =
            +00016         {
            +00017                 127, 93, 62, 34, 8,
            +00018                 -15, -35, -53, -69, -82, -94, -103, -111, -118, -122, -126, -128, -128, -128,
            +00019                 -127, -124, -121, -117, -112, -107, -101, -94, -87, -80, -72, -64, -56, -47,
            +00020                 -39, -30, -22, -13, -5, 4, 12, 20, 28, 36, 44, 51, 59, 65, 72, 78, 84, 90, 95,
            +00021                 100, 104, 108, 112, 115, 118, 121, 123, 124, 126, 127, 127, 127, 127, 127, 126,
            +00022                 125, 123, 121, 119, 116, 113, 110, 107, 103, 99, 95, 90, 85, 80, 75, 70, 65, 59,
            +00023                 53, 48, 42, 36, 30, 24, 17, 11, 5, -1, -7, -14, -20, -26, -32, -38, -44, -49,
            +00024                 -55, -60, -66, -71, -76, -81, -85, -90, -94, -98, -102, -105, -109, -112, -115,
            +00025                 -117, -120, -122, -123, -125, -126, -127, -128, -128, -128, -128, -128, -127,
            +00026                 -126, -125, -123, -122, -120, -117, -115, -112, -109, -105, -102, -98, -94, -90,
            +00027                 -85, -81, -76, -71, -66, -60, -55, -49, -44, -38, -32, -26, -20, -14, -7, -1, 5,
            +00028                 11, 17, 24, 30, 36, 42, 48, 53, 59, 65, 70, 75, 80, 85, 90, 95, 99, 103, 107,
            +00029                 110, 113, 116, 119, 121, 123, 125, 126, 127, 127, 127, 127, 127, 126, 124, 123,
            +00030                 121, 118, 115, 112, 108, 104, 100, 95, 90, 84, 78, 72, 65, 59, 51, 44, 36, 28,
            +00031                 20, 12, 4, -5, -13, -22, -30, -39, -47, -56, -64, -72, -80, -87, -94, -101,
            +00032                 -107, -112, -117, -121, -124, -127, -128, -128, -128, -126, -122, -118, -111,
            +00033                 -103, -94, -82, -69, -53, -35, -15, 8, 34, 62, 93,
            +00034         };
            +00035 
            +00036 #endif /* CHEBYSHEV_6TH_256_H_ */
             
            diff --git a/doc/html/waveshape__compress__512__to__488__int16_8h_source.html b/doc/html/waveshape__compress__512__to__488__int16_8h_source.html index 1a0f0f39b..255a46bba 100644 --- a/doc/html/waveshape__compress__512__to__488__int16_8h_source.html +++ b/doc/html/waveshape__compress__512__to__488__int16_8h_source.html @@ -30,7 +30,7 @@
            Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
            sound synthesis library for Arduino
            @@ -98,64 +98,68 @@
            00001 #ifndef WAVESHAPE_COMPRESS_512_TO_488_H_
             00002 #define WAVESHAPE_COMPRESS_512_TO_488_H_
             00003 
            -00004 #include "Arduino.h"
            -00005 #include <avr/pgmspace.h>
            -00006 
            -00007 /* table for waveshaper to impart compression
            -00008 */
            -00009 
            -00010 #define WAVESHAPE_COMPRESS_512_TO_488_NUM_CELLS 512
            -00011 
            -00012 const int __attribute__((progmem)) WAVESHAPE_COMPRESS_512_TO_488_DATA [512] =
            -00013         {
            -00014                 -244 , -243 , -242 , -242 , -241 , -240 , -239 , -239 , -238 , -237 , -236 ,
            -00015                 -236 , -235 , -234 , -233 , -233 , -232 , -231 , -230 , -230 , -229 , -228 ,
            -00016                 -227 , -227 , -226 , -225 , -224 , -223 , -223 , -222 , -221 , -220 , -220 ,
            -00017                 -219 , -218 , -217 , -217 , -216 , -215 , -214 , -214 , -213 , -212 , -211 ,
            -00018                 -211 , -210 , -209 , -208 , -208 , -207 , -206 , -205 , -204 , -203 , -202 ,
            -00019                 -201 , -200 , -199 , -198 , -197 , -196 , -195 , -194 , -193 , -192 , -191 ,
            -00020                 -190 , -189 , -188 , -187 , -186 , -185 , -184 , -183 , -182 , -181 , -180 ,
            -00021                 -179 , -178 , -177 , -176 , -175 , -174 , -173 , -172 , -171 , -170 , -169 ,
            -00022                 -168 , -167 , -166 , -165 , -164 , -163 , -162 , -161 , -160 , -159 , -158 ,
            -00023                 -157 , -156 , -155 , -154 , -153 , -152 , -151 , -150 , -149 , -148 , -147 ,
            -00024                 -146 , -145 , -144 , -143 , -142 , -141 , -140 , -139 , -138 , -137 , -136 ,
            -00025                 -135 , -134 , -133 , -132 , -131 , -130 , -129 , -128 , -127 , -126 , -125 ,
            -00026                 -124 , -123 , -122 , -121 , -120 , -119 , -118 , -117 , -116 , -115 , -114 ,
            -00027                 -113 , -112 , -111 , -110 , -109 , -108 , -107 , -106 , -105 , -104 , -103 ,
            -00028                 -102 , -101 , -100 , -99 , -98 , -97 , -96 , -95 , -94 , -93 , -92 , -91 , -90 ,
            -00029                 -89 , -88 , -87 , -86 , -85 , -84 , -83 , -82 , -81 , -80 , -79 , -78 , -77 ,
            -00030                 -76 , -75 , -74 , -73 , -72 , -71 , -70 , -69 , -68 , -67 , -66 , -65 , -64 ,
            -00031                 -63 , -62 , -61 , -60 , -59 , -58 , -57 , -56 , -55 , -54 , -53 , -52 , -51 ,
            -00032                 -50 , -49 , -48 , -47 , -46 , -45 , -44 , -43 , -42 , -41 , -40 , -39 , -38 ,
            -00033                 -37 , -36 , -35 , -34 , -33 , -32 , -31 , -30 , -29 , -28 , -27 , -26 , -25 ,
            -00034                 -24 , -23 , -22 , -21 , -20 , -19 , -18 , -17 , -16 , -15 , -14 , -13 , -12 ,
            -00035                 -11 , -10 , -9 , -8 , -7 , -6 , -5 , -4 , -3 , -2 , -1 , 0 , 1 , 2 , 3 , 4 , 5 ,
            -00036                 6 , 7 , 8 , 9 , 10 , 11 , 12 , 13 , 14 , 15 , 16 , 17 , 18 , 19 , 20 , 21 , 22 ,
            -00037                 23 , 24 , 25 , 26 , 27 , 28 , 29 , 30 , 31 , 32 , 33 , 34 , 35 , 36 , 37 , 38 ,
            -00038                 39 , 40 , 41 , 42 , 43 , 44 , 45 , 46 , 47 , 48 , 49 , 50 , 51 , 52 , 53 , 54 ,
            -00039                 55 , 56 , 57 , 58 , 59 , 60 , 61 , 62 , 63 , 64 , 65 , 66 , 67 , 68 , 69 , 70 ,
            -00040                 71 , 72 , 73 , 74 , 75 , 76 , 77 , 78 , 79 , 80 , 81 , 82 , 83 , 84 , 85 , 86 ,
            -00041                 87 , 88 , 89 , 90 , 91 , 92 , 93 , 94 , 95 , 96 , 97 , 98 , 99 , 100 , 101 , 102
            -00042                 , 103 , 104 , 105 , 106 , 107 , 108 , 109 , 110 , 111 , 112 , 113 , 114 , 115 ,
            -00043                 116 , 117 , 118 , 119 , 120 , 121 , 122 , 123 , 124 , 125 , 126 , 127 , 128 ,
            -00044                 129 , 130 , 131 , 132 , 133 , 134 , 135 , 136 , 137 , 138 , 139 , 140 , 141 ,
            -00045                 142 , 143 , 144 , 145 , 146 , 147 , 148 , 149 , 150 , 151 , 152 , 153 , 154 ,
            -00046                 155 , 156 , 157 , 158 , 159 , 160 , 161 , 162 , 163 , 164 , 165 , 166 , 167 ,
            -00047                 168 , 169 , 170 , 171 , 172 , 173 , 174 , 175 , 176 , 177 , 178 , 179 , 180 ,
            -00048                 181 , 182 , 183 , 184 , 185 , 186 , 187 , 188 , 189 , 190 , 191 , 192 , 193 ,
            -00049                 194 , 195 , 196 , 197 , 198 , 199 , 200 , 201 , 202 , 203 , 204 , 205 , 206 ,
            -00050                 207 , 207 , 208 , 209 , 210 , 210 , 211 , 212 , 213 , 213 , 214 , 215 , 216 ,
            -00051                 216 , 217 , 218 , 219 , 219 , 220 , 221 , 222 , 222 , 223 , 224 , 225 , 226 ,
            -00052                 226 , 227 , 228 , 229 , 229 , 230 , 231 , 232 , 232 , 233 , 234 , 235 , 235 ,
            -00053                 236 , 237 , 238 , 238 , 239 , 240 , 241 , 241 , 242 , 243
            -00054         };
            -00055 
            -00056 #endif /* WAVESHAPE_COMPRESS_512_TO_488_H_ */
            +00004 #if ARDUINO >= 100
            +00005  #include "Arduino.h"
            +00006 #else
            +00007  #include "WProgram.h"
            +00008 #endif
            +00009 #include <avr/pgmspace.h>
            +00010 
            +00011 /* table for waveshaper to impart compression
            +00012 */
            +00013 
            +00014 #define WAVESHAPE_COMPRESS_512_TO_488_NUM_CELLS 512
            +00015 
            +00016 const int __attribute__((progmem)) WAVESHAPE_COMPRESS_512_TO_488_DATA [512] =
            +00017         {
            +00018                 -244 , -243 , -242 , -242 , -241 , -240 , -239 , -239 , -238 , -237 , -236 ,
            +00019                 -236 , -235 , -234 , -233 , -233 , -232 , -231 , -230 , -230 , -229 , -228 ,
            +00020                 -227 , -227 , -226 , -225 , -224 , -223 , -223 , -222 , -221 , -220 , -220 ,
            +00021                 -219 , -218 , -217 , -217 , -216 , -215 , -214 , -214 , -213 , -212 , -211 ,
            +00022                 -211 , -210 , -209 , -208 , -208 , -207 , -206 , -205 , -204 , -203 , -202 ,
            +00023                 -201 , -200 , -199 , -198 , -197 , -196 , -195 , -194 , -193 , -192 , -191 ,
            +00024                 -190 , -189 , -188 , -187 , -186 , -185 , -184 , -183 , -182 , -181 , -180 ,
            +00025                 -179 , -178 , -177 , -176 , -175 , -174 , -173 , -172 , -171 , -170 , -169 ,
            +00026                 -168 , -167 , -166 , -165 , -164 , -163 , -162 , -161 , -160 , -159 , -158 ,
            +00027                 -157 , -156 , -155 , -154 , -153 , -152 , -151 , -150 , -149 , -148 , -147 ,
            +00028                 -146 , -145 , -144 , -143 , -142 , -141 , -140 , -139 , -138 , -137 , -136 ,
            +00029                 -135 , -134 , -133 , -132 , -131 , -130 , -129 , -128 , -127 , -126 , -125 ,
            +00030                 -124 , -123 , -122 , -121 , -120 , -119 , -118 , -117 , -116 , -115 , -114 ,
            +00031                 -113 , -112 , -111 , -110 , -109 , -108 , -107 , -106 , -105 , -104 , -103 ,
            +00032                 -102 , -101 , -100 , -99 , -98 , -97 , -96 , -95 , -94 , -93 , -92 , -91 , -90 ,
            +00033                 -89 , -88 , -87 , -86 , -85 , -84 , -83 , -82 , -81 , -80 , -79 , -78 , -77 ,
            +00034                 -76 , -75 , -74 , -73 , -72 , -71 , -70 , -69 , -68 , -67 , -66 , -65 , -64 ,
            +00035                 -63 , -62 , -61 , -60 , -59 , -58 , -57 , -56 , -55 , -54 , -53 , -52 , -51 ,
            +00036                 -50 , -49 , -48 , -47 , -46 , -45 , -44 , -43 , -42 , -41 , -40 , -39 , -38 ,
            +00037                 -37 , -36 , -35 , -34 , -33 , -32 , -31 , -30 , -29 , -28 , -27 , -26 , -25 ,
            +00038                 -24 , -23 , -22 , -21 , -20 , -19 , -18 , -17 , -16 , -15 , -14 , -13 , -12 ,
            +00039                 -11 , -10 , -9 , -8 , -7 , -6 , -5 , -4 , -3 , -2 , -1 , 0 , 1 , 2 , 3 , 4 , 5 ,
            +00040                 6 , 7 , 8 , 9 , 10 , 11 , 12 , 13 , 14 , 15 , 16 , 17 , 18 , 19 , 20 , 21 , 22 ,
            +00041                 23 , 24 , 25 , 26 , 27 , 28 , 29 , 30 , 31 , 32 , 33 , 34 , 35 , 36 , 37 , 38 ,
            +00042                 39 , 40 , 41 , 42 , 43 , 44 , 45 , 46 , 47 , 48 , 49 , 50 , 51 , 52 , 53 , 54 ,
            +00043                 55 , 56 , 57 , 58 , 59 , 60 , 61 , 62 , 63 , 64 , 65 , 66 , 67 , 68 , 69 , 70 ,
            +00044                 71 , 72 , 73 , 74 , 75 , 76 , 77 , 78 , 79 , 80 , 81 , 82 , 83 , 84 , 85 , 86 ,
            +00045                 87 , 88 , 89 , 90 , 91 , 92 , 93 , 94 , 95 , 96 , 97 , 98 , 99 , 100 , 101 , 102
            +00046                 , 103 , 104 , 105 , 106 , 107 , 108 , 109 , 110 , 111 , 112 , 113 , 114 , 115 ,
            +00047                 116 , 117 , 118 , 119 , 120 , 121 , 122 , 123 , 124 , 125 , 126 , 127 , 128 ,
            +00048                 129 , 130 , 131 , 132 , 133 , 134 , 135 , 136 , 137 , 138 , 139 , 140 , 141 ,
            +00049                 142 , 143 , 144 , 145 , 146 , 147 , 148 , 149 , 150 , 151 , 152 , 153 , 154 ,
            +00050                 155 , 156 , 157 , 158 , 159 , 160 , 161 , 162 , 163 , 164 , 165 , 166 , 167 ,
            +00051                 168 , 169 , 170 , 171 , 172 , 173 , 174 , 175 , 176 , 177 , 178 , 179 , 180 ,
            +00052                 181 , 182 , 183 , 184 , 185 , 186 , 187 , 188 , 189 , 190 , 191 , 192 , 193 ,
            +00053                 194 , 195 , 196 , 197 , 198 , 199 , 200 , 201 , 202 , 203 , 204 , 205 , 206 ,
            +00054                 207 , 207 , 208 , 209 , 210 , 210 , 211 , 212 , 213 , 213 , 214 , 215 , 216 ,
            +00055                 216 , 217 , 218 , 219 , 219 , 220 , 221 , 222 , 222 , 223 , 224 , 225 , 226 ,
            +00056                 226 , 227 , 228 , 229 , 229 , 230 , 231 , 232 , 232 , 233 , 234 , 235 , 235 ,
            +00057                 236 , 237 , 238 , 238 , 239 , 240 , 241 , 241 , 242 , 243
            +00058         };
            +00059 
            +00060 #endif /* WAVESHAPE_COMPRESS_512_TO_488_H_ */
             
            diff --git a/doc/html/waveshape__sigmoid__int8_8h_source.html b/doc/html/waveshape__sigmoid__int8_8h_source.html index c2eb8afe6..884369972 100644 --- a/doc/html/waveshape__sigmoid__int8_8h_source.html +++ b/doc/html/waveshape__sigmoid__int8_8h_source.html @@ -30,7 +30,7 @@
            Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
            sound synthesis library for Arduino
            @@ -98,42 +98,46 @@
            00001 #ifndef WAVESHAPE_SIGMOID_H_
             00002 #define WAVESHAPE_SIGMOID_H_
             00003 
            -00004 #include "Arduino.h"
            -00005 #include <avr/pgmspace.h>
            -00006 
            -00007 #define WAVESHAPE_SIGMOID_NUM_CELLS 256
            -00008 
            -00015 const char __attribute__((progmem)) WAVESHAPE_SIGMOID_DATA [256] =
            -00016         {
            -00017                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
            -00018                 -127, -127, -127, -127, -127, -127, -127, -127, -126, -126, -126,
            -00019                 -126, -126, -126, -126, -126, -126, -126, -126, -125, -125, -125,
            -00020                 -125, -125, -125, -125, -124, -124, -124, -124, -124, -124, -123,
            -00021                 -123, -123, -123, -122, -122, -122, -122, -121, -121, -121, -120,
            -00022                 -120, -120, -119, -119, -118, -118, -117, -117, -116, -116, -115,
            -00023                 -115, -114, -113, -113, -112, -111, -111, -110, -109, -108, -107,
            -00024                 -107, -106, -105, -104, -103, -101, -100, -99, -98, -97, -95, -94,
            -00025                 -93, -91, -90, -88, -86, -85, -83, -81, -79, -78, -76, -74, -72,
            -00026                 -70, -67, -65, -63, -61, -58, -56, -54, -51, -48, -46, -43, -41,
            -00027                 -38, -35, -32, -29, -27, -24, -21, -18, -15, -12, -9, -6, -3, 0, 3
            -00028                 , 6, 9, 12, 15, 18, 21, 24, 27, 29, 32, 35, 38, 41, 43, 46, 48,
            -00029                 51, 54, 56, 58, 61, 63, 65, 67, 70, 72, 74, 76, 78, 79, 81, 83,
            -00030                 85, 86, 88, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104,
            -00031                 105, 106, 107, 107, 108, 109, 110, 111, 111, 112, 113, 113, 114,
            -00032                 115, 115, 116, 116, 117, 117, 118, 118, 119, 119, 120, 120, 120,
            -00033                 121, 121, 121, 122, 122, 122, 122, 123, 123, 123, 123, 124, 124,
            -00034                 124, 124, 124, 124, 125, 125, 125, 125, 125, 125, 125, 126, 126,
            -00035                 126, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127,
            -00036                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            -00037                 127
            -00038         };
            -00039 
            -00040 #endif /* WAVESHAPE_SIGMOID_H_ */
            +00004 #if ARDUINO >= 100
            +00005  #include "Arduino.h"
            +00006 #else
            +00007  #include "WProgram.h"
            +00008 #endif
            +00009 #include <avr/pgmspace.h>
            +00010 
            +00011 #define WAVESHAPE_SIGMOID_NUM_CELLS 256
            +00012 
            +00019 const char __attribute__((progmem)) WAVESHAPE_SIGMOID_DATA [256] =
            +00020         {
            +00021                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
            +00022                 -127, -127, -127, -127, -127, -127, -127, -127, -126, -126, -126,
            +00023                 -126, -126, -126, -126, -126, -126, -126, -126, -125, -125, -125,
            +00024                 -125, -125, -125, -125, -124, -124, -124, -124, -124, -124, -123,
            +00025                 -123, -123, -123, -122, -122, -122, -122, -121, -121, -121, -120,
            +00026                 -120, -120, -119, -119, -118, -118, -117, -117, -116, -116, -115,
            +00027                 -115, -114, -113, -113, -112, -111, -111, -110, -109, -108, -107,
            +00028                 -107, -106, -105, -104, -103, -101, -100, -99, -98, -97, -95, -94,
            +00029                 -93, -91, -90, -88, -86, -85, -83, -81, -79, -78, -76, -74, -72,
            +00030                 -70, -67, -65, -63, -61, -58, -56, -54, -51, -48, -46, -43, -41,
            +00031                 -38, -35, -32, -29, -27, -24, -21, -18, -15, -12, -9, -6, -3, 0, 3
            +00032                 , 6, 9, 12, 15, 18, 21, 24, 27, 29, 32, 35, 38, 41, 43, 46, 48,
            +00033                 51, 54, 56, 58, 61, 63, 65, 67, 70, 72, 74, 76, 78, 79, 81, 83,
            +00034                 85, 86, 88, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104,
            +00035                 105, 106, 107, 107, 108, 109, 110, 111, 111, 112, 113, 113, 114,
            +00036                 115, 115, 116, 116, 117, 117, 118, 118, 119, 119, 120, 120, 120,
            +00037                 121, 121, 121, 122, 122, 122, 122, 123, 123, 123, 123, 124, 124,
            +00038                 124, 124, 124, 124, 125, 125, 125, 125, 125, 125, 125, 126, 126,
            +00039                 126, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127,
            +00040                 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            +00041                 127
            +00042         };
            +00043 
            +00044 #endif /* WAVESHAPE_SIGMOID_H_ */
             
            diff --git a/doc/html/waveshape__tanh__int8_8h_source.html b/doc/html/waveshape__tanh__int8_8h_source.html index bd797c34e..b8b647f48 100644 --- a/doc/html/waveshape__tanh__int8_8h_source.html +++ b/doc/html/waveshape__tanh__int8_8h_source.html @@ -30,7 +30,7 @@
            Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
            sound synthesis library for Arduino
            @@ -98,38 +98,42 @@
            00001 #ifndef WAVESHAPE_TANH_H_
             00002 #define WAVESHAPE_TANH_H_
             00003 
            -00004 #include "Arduino.h"
            -00005 #include <avr/pgmspace.h>
            -00006 
            -00007 #define WAVESHAPE_TANH_NUM_CELLS 256
            -00008 
            -00015 const char __attribute__((progmem))  WAVESHAPE_TANH_DATA [256]  =
            -00016         {
            -00017                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
            -00018                 -127, -127, -127, -127, -127, -127, -126, -126, -126, -126, -126, -126, -126,
            -00019                 -126, -126, -126, -126, -125, -125, -125, -125, -125, -125, -125, -124, -124,
            -00020                 -124, -124, -124, -124, -123, -123, -123, -123, -122, -122, -122, -122, -121,
            -00021                 -121, -121, -120, -120, -120, -119, -119, -118, -118, -117, -117, -116, -116,
            -00022                 -115, -115, -114, -113, -113, -112, -111, -111, -110, -109, -108, -107, -107,
            -00023                 -106, -105, -104, -103, -101, -100, -99, -98, -97, -95, -94, -93, -91, -90, -88,
            -00024                 -86, -85, -83, -81, -79, -78, -76, -74, -72, -70, -67, -65, -63, -61, -58, -56,
            -00025                 -54, -51, -48, -46, -43, -41, -38, -35, -32, -29, -27, -24, -21, -18, -15, -12,
            -00026                 -9, -6, -3, 0, 3, 6, 9, 12, 15, 18, 21, 24, 27, 29, 32, 35, 38, 41, 43, 46, 48,
            -00027                 51, 54, 56, 58, 61, 63, 65, 67, 70, 72, 74, 76, 78, 79, 81, 83, 85, 86, 88, 90,
            -00028                 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 105, 106, 107, 107, 108, 109,
            -00029                 110, 111, 111, 112, 113, 113, 114, 115, 115, 116, 116, 117, 117, 118, 118, 119,
            -00030                 119, 120, 120, 120, 121, 121, 121, 122, 122, 122, 122, 123, 123, 123, 123, 124,
            -00031                 124, 124, 124, 124, 124, 125, 125, 125, 125, 125, 125, 125, 126, 126, 126, 126,
            -00032                 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            -00033                 127, 127, 127, 127, 127, 127, 127, 127, 127
            -00034         };
            -00035 
            -00036 #endif /* WAVESHAPE_TANH_H_ */
            +00004 #if ARDUINO >= 100
            +00005  #include "Arduino.h"
            +00006 #else
            +00007  #include "WProgram.h"
            +00008 #endif
            +00009 #include <avr/pgmspace.h>
            +00010 
            +00011 #define WAVESHAPE_TANH_NUM_CELLS 256
            +00012 
            +00019 const char __attribute__((progmem))  WAVESHAPE_TANH_DATA [256]  =
            +00020         {
            +00021                 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
            +00022                 -127, -127, -127, -127, -127, -127, -126, -126, -126, -126, -126, -126, -126,
            +00023                 -126, -126, -126, -126, -125, -125, -125, -125, -125, -125, -125, -124, -124,
            +00024                 -124, -124, -124, -124, -123, -123, -123, -123, -122, -122, -122, -122, -121,
            +00025                 -121, -121, -120, -120, -120, -119, -119, -118, -118, -117, -117, -116, -116,
            +00026                 -115, -115, -114, -113, -113, -112, -111, -111, -110, -109, -108, -107, -107,
            +00027                 -106, -105, -104, -103, -101, -100, -99, -98, -97, -95, -94, -93, -91, -90, -88,
            +00028                 -86, -85, -83, -81, -79, -78, -76, -74, -72, -70, -67, -65, -63, -61, -58, -56,
            +00029                 -54, -51, -48, -46, -43, -41, -38, -35, -32, -29, -27, -24, -21, -18, -15, -12,
            +00030                 -9, -6, -3, 0, 3, 6, 9, 12, 15, 18, 21, 24, 27, 29, 32, 35, 38, 41, 43, 46, 48,
            +00031                 51, 54, 56, 58, 61, 63, 65, 67, 70, 72, 74, 76, 78, 79, 81, 83, 85, 86, 88, 90,
            +00032                 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 105, 106, 107, 107, 108, 109,
            +00033                 110, 111, 111, 112, 113, 113, 114, 115, 115, 116, 116, 117, 117, 118, 118, 119,
            +00034                 119, 120, 120, 120, 121, 121, 121, 122, 122, 122, 122, 123, 123, 123, 123, 124,
            +00035                 124, 124, 124, 124, 124, 125, 125, 125, 125, 125, 125, 125, 126, 126, 126, 126,
            +00036                 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            +00037                 127, 127, 127, 127, 127, 127, 127, 127, 127
            +00038         };
            +00039 
            +00040 #endif /* WAVESHAPE_TANH_H_ */
             
            diff --git a/doc/html/whitenoise8192__int8_8h_source.html b/doc/html/whitenoise8192__int8_8h_source.html index 736ba467d..1259a9cb2 100644 --- a/doc/html/whitenoise8192__int8_8h_source.html +++ b/doc/html/whitenoise8192__int8_8h_source.html @@ -30,7 +30,7 @@
            Mozzi -  alpha 0.01.1zz +  alpha 0.01.1zzz
            sound synthesis library for Arduino
            @@ -98,503 +98,507 @@
            00001 #ifndef WHITENOISE8192_H_
             00002 #define WHITENOISE8192_H_
             00003 
            -00004 #include "Arduino.h"
            -00005 #include <avr/pgmspace.h>
            -00006 
            -00007 #define WHITENOISE8192_NUM_CELLS 8192
            -00008 #define WHITENOISE8192_SAMPLERATE 8192
            -00009 
            -00014 const char __attribute__((progmem)) WHITENOISE8192_DATA []  =
            -00015         {
            -00016                 22, -14, 108, 2, -80, -99, 62, -62,
            -00017                 -11, -127, -102, -80, -114, -66, -2, 68, -63, -101, 0, -13, 37, 55, 104, 61,
            -00018                 125, 101, -54, 60, -91, -102, -127, 17, 26, -23, -97, 80, 43, -77, 117, -71, 66,
            -00019                 -59, 30, -86, 111, 112, 65, -49, 85, -95, 38, 27, -39, 80, 94, 44, 20, 116, 36,
            -00020                 -74, -106, -57, 57, 96, -37, 39, -72, 21, -80, 121, -127, 88, -84, 54, 120, -6,
            -00021                 -94, 41, -41, -22, 39, 113, 84, 85, -31, -49, 79, -13, -43, -25, 7, -27, -2,
            -00022                 -91, 85, 102, 82, 37, -28, 115, -82, -79, -33, -38, 80, 47, 68, 32, 36, -29, 30,
            -00023                 47, -36, -90, -2, -37, 46, -35, -49, -64, 81, 35, -87, 121, 121, -110, -44, -33,
            -00024                 9, 83, 70, 48, 10, 43, 85, 40, 48, 88, 122, -83, -22, -38, 78, 113, -91, 110,
            -00025                 -1, 114, 72, 2, 49, -92, 80, -30, 124, -15, 125, -116, 87, -76, 115, 84, -112,
            -00026                 107, -101, 109, -66, 27, -99, 59, -56, 91, 89, -18, -113, -57, 27, -110, -107,
            -00027                 -87, -14, -31, -54, -10, 1, 90, 91, 28, -9, -122, 31, -32, -128, 98, 25, 110,
            -00028                 -41, -97, 19, 17, 42, 5, 68, 123, 66, 22, -77, -43, -125, 86, 92, -4, -15, 33,
            -00029                 -79, -38, -128, 113, -102, -64, 94, -12, 14, 118, 106, -105, -86, -76, 27, -77,
            -00030                 -16, 46, -100, 22, 118, -31, -2, 36, 74, 85, 63, -81, 93, 114, 37, -29, -92,
            -00031                 104, 115, -89, 127, 81, -74, 8, -94, -29, -120, -50, -124, 53, 10, -1, 18, 121,
            -00032                 87, -72, 26, -49, -62, 43, 65, -57, 21, -61, 10, -88, -111, 54, 42, -5, 5, 50,
            -00033                 -72, 59, 116, 80, -4, -110, -103, -64, -71, 79, 124, -61, -58, 1, -113, 16, -75,
            -00034                 -125, 114, -97, -53, -30, -127, 101, -83, 70, -77, -42, 51, -15, -17, -123, 44,
            -00035                 19, 53, 40, 22, -95, -10, -84, -12, -102, 9, 44, 124, 82, -74, -112, 36, 5, 65,
            -00036                 9, 63, 73, 103, -15, 33, 90, -53, 60, 104, -72, 80, -23, 84, -75, 98, -63, 82,
            -00037                 61, 100, -28, -96, 68, -103, -124, -57, -1, 59, 6, -44, 34, -114, -83, 50, 103,
            -00038                 -120, -106, -75, -11, 92, -123, 115, -36, 116, -63, 1, -16, -13, -73, 33, 127,
            -00039                 -7, -10, 26, -20, 97, -72, 19, 77, 21, 28, 12, -17, -25, 33, 118, -69, -33, -36,
            -00040                 -46, 34, 96, 111, -14, -74, -51, -80, 2, -42, -71, -28, 74, 8, 111, -13, 33, 81,
            -00041                 68, -71, -88, 60, 36, 17, 123, 103, 46, 0, -63, -128, -44, 66, -92, 63, -102,
            -00042                 76, -25, -53, 67, -16, 4, -52, -70, -77, 74, 71, -51, -78, -36, -69, 35, -65,
            -00043                 26, 22, 7, 85, 36, -39, 17, 64, -47, -115, -58, 124, 92, 29, -103, -78, 64, 85,
            -00044                 49, 30, 57, -66, 65, -90, -78, -124, 38, 90, 11, -85, 73, -23, -42, -95, -71,
            -00045                 79, 106, 38, -7, -107, -19, 1, 91, 119, 103, -47, 124, -40, -96, -103, 88, -53,
            -00046                 18, -60, -77, -14, 54, -70, -82, -8, -49, 111, -76, -52, 105, 117, -11, -50,
            -00047                 -26, 111, -37, 48, 42, -71, 5, 3, -81, -51, -35, -24, -98, 83, -59, -38, -29,
            -00048                 18, 102, -126, -34, -60, 98, 0, 124, -113, 101, 55, -6, 69, -106, -96, 39, 49,
            -00049                 35, -4, 7, 27, -78, 89, 44, -47, 68, -23, -126, -36, 92, -12, -74, 117, -28, 30,
            -00050                 118, 52, -31, -126, 9, -2, -115, 6, 121, 106, -112, -37, 92, -85, -44, 102, 112,
            -00051                 47, 43, -57, -61, -19, -81, 112, 72, 19, 113, -72, 44, -53, -21, 94, 44, 0, 44,
            -00052                 -2, -121, 77, 89, -92, 98, 117, 100, -24, 33, 47, 20, -93, -103, -29, 29, -21,
            -00053                 18, 102, -27, -25, -93, 79, -18, 29, 53, 50, 26, -21, 104, 25, 73, -69, -70,
            -00054                 -31, 9, 53, -81, 27, 63, -61, -40, 49, 123, -31, 34, 32, -33, -117, -55, -47,
            -00055                 -17, 106, -34, -97, 117, 14, -124, -7, -97, -61, 121, -124, -48, 118, 12, -70,
            -00056                 52, -75, -68, -15, -6, 53, 121, -33, 122, -21, 23, 19, 86, -30, 101, -125, -81,
            -00057                 -27, -106, 17, 29, -101, -80, -92, -91, -66, 118, -44, 36, -127, 66, 71, -100,
            -00058                 119, 60, -111, -50, -74, -41, 97, 13, 55, -49, 9, 11, 8, 41, 27, 110, 127, 87,
            -00059                 56, 29, -34, 26, -48, 99, -125, 113, -99, -100, -73, -72, -4, -116, -93, 58,
            -00060                 -60, 20, 89, 82, 54, -35, -13, -13, 65, -92, -123, 106, -115, -20, -68, -123,
            -00061                 -46, 69, -110, -19, -82, 59, 54, -2, 4, 61, -96, 84, -106, -37, 72, 53, -92,
            -00062                 108, -80, -126, -85, 97, 21, 39, -26, -121, 101, 18, -67, -103, -9, 37, 45, -71,
            -00063                 58, 56, 41, 70, 76, -110, 51, 114, 40, -96, -35, 81, -12, -28, -15, -112, -114,
            -00064                 100, -82, 105, 80, 55, -36, 0, -30, 47, -46, -38, -22, 93, -4, -73, 114, 79, 16,
            -00065                 -40, 5, -116, 50, 24, -17, 94, 70, 53, -76, 70, 126, 15, -69, -118, 117, 75,
            -00066                 -122, 64, -17, 6, -83, -109, -87, 67, 106, 29, -30, 19, -20, 38, -123, 31, 84,
            -00067                 78, -3, -60, -87, -117, -110, -28, 14, -13, 120, -109, 19, 9, 88, 29, 26, -127,
            -00068                 -115, -33, -9, 93, 59, 38, 57, 80, 4, -63, -86, -127, -30, 16, -33, -9, -21, 81,
            -00069                 -102, -111, -127, -5, 95, 34, -46, 82, -102, 75, -95, 17, 10, 52, -106, -48, 39,
            -00070                 -114, -28, 126, -34, -62, 70, -47, 20, -110, 34, 46, -75, -115, 0, 45, -112,
            -00071                 -75, -72, -126, -73, 4, 79, 18, 70, -110, 45, 2, 40, 45, 11, 43, 13, -85, -58,
            -00072                 -18, 100, 111, 18, 10, -54, 94, 124, -36, -54, 23, -67, 113, 93, 101, -80, -115,
            -00073                 69, 124, 32, -108, 106, -12, -20, 26, 48, 123, -121, 59, 50, -67, 28, -62, 109,
            -00074                 -41, -117, 19, -113, 126, -51, 35, -102, -88, -36, -60, -74, 113, -49, -112,
            -00075                 -22, -22, -48, 7, 77, -53, -64, -86, -114, -91, -8, 3, -119, -79, 72, 120, -14,
            -00076                 15, -115, 80, 95, -39, 97, 100, 109, 77, -32, -22, 77, 124, 58, -106, 110, -93,
            -00077                 -39, 97, -70, 55, 38, 112, 108, 1, 19, -26, -127, 97, -69, -109, -58, -98, 53,
            -00078                 80, -36, 90, 94, 79, -13, 119, -126, 69, 15, -54, -104, 43, 8, 69, 92, -20, 23,
            -00079                 32, 49, -116, 53, 102, 96, 75, -15, -71, -92, -28, 94, -15, -52, -92, 73, 2,
            -00080                 -56, 93, 39, 103, -121, -90, -11, -110, 37, 40, -6, -52, 7, 79, -64, 100, 49,
            -00081                 -35, 74, -106, -93, 104, 55, -5, -72, 28, -109, -95, -32, 86, 15, 58, -13, 68,
            -00082                 -33, 106, 47, -97, 127, -73, 77, -47, 75, 106, -69, 48, -14, -78, 67, -107, 47,
            -00083                 -95, -75, -67, -110, -67, -121, -101, 104, -81, 33, -36, 95, -56, 104, 67, 25,
            -00084                 -53, -34, 92, 104, -10, 84, 26, 45, -31, 42, -32, 2, 49, 108, -82, 105, -56,
            -00085                 -80, -56, 101, -49, 80, 86, -96, -27, -103, 86, 77, -90, 73, 85, 40, 62, -100,
            -00086                 -95, 74, -81, 79, 10, -47, 77, 55, 35, 121, 46, -40, -36, 112, 49, -10, -104,
            -00087                 -13, 22, 38, 69, 37, -98, -59, -88, -37, 82, 109, -97, 69, -102, 114, -76, 23,
            -00088                 -34, -59, 11, -21, 10, -20, 127, -33, 26, 30, 115, -62, 93, 112, 59, -13, -118,
            -00089                 -101, 104, 5, 75, 70, 65, 11, 115, -120, -40, 60, -61, -17, -67, 30, 61, -45,
            -00090                 48, 96, -62, -125, -125, 77, -63, -15, -38, 81, 78, -28, 117, -16, -79, -54, 99,
            -00091                 7, -74, -9, 5, 51, -49, -119, 114, -106, -58, 27, 110, 105, 35, -33, 9, -108,
            -00092                 63, 22, -52, 89, -112, -125, 66, -66, -25, 66, 55, -126, 36, -63, 21, -69, -128,
            -00093                 -37, -93, 16, -53, 115, -5, 58, -86, 87, -93, 45, 55, 102, 2, 73, 78, 115, -94,
            -00094                 -76, 121, -40, 27, 55, 101, 5, -3, 110, 12, 87, 65, -18, -112, -87, 73, -57, 54,
            -00095                 94, 125, -73, -127, 97, -48, 8, -21, -98, 31, 50, -112, 90, -46, -127, 110, -9,
            -00096                 106, -104, -123, -72, 118, -44, 21, 14, 15, 126, -117, 45, -93, -27, -1, 127, 0,
            -00097                 -111, -24, -32, 101, -41, -72, 121, -86, -47, -111, 89, -42, 11, 17, -69, -40,
            -00098                 1, 14, 113, -30, 111, -117, -124, 98, -93, 94, -119, 96, -5, 102, 95, -102, -8,
            -00099                 44, 85, 119, 41, 98, 111, -8, 19, -80, -35, 10, 100, -84, -12, -128, -109, 3,
            -00100                 -123, 44, 36, 67, -101, 59, -81, 126, -103, 83, 120, -128, 61, 44, 6, 23, 17,
            -00101                 -119, -100, 105, -79, -6, -36, 76, -70, 78, -45, -20, 10, 109, -18, 47, -100,
            -00102                 75, -55, -62, -121, 108, 50, -41, 48, -84, 0, 70, 126, 1, -71, -94, 88, 31, 33,
            -00103                 -33, 12, -58, 86, 18, 26, 124, -98, 34, -18, -96, -99, 41, -21, 73, -80, -34,
            -00104                 -109, -124, -102, -34, -39, 122, 56, 98, 71, 124, 14, -72, 15, -78, 19, 123,
            -00105                 -59, 28, -90, -90, 21, 38, -114, -119, -106, 126, 11, -34, -61, 78, 102, 36, 67,
            -00106                 99, 66, -114, 68, 62, -128, 32, -102, -43, 7, -4, 96, 17, 21, -21, 28, 20, -74,
            -00107                 -98, -72, 45, -70, 31, 78, 46, -99, -13, -38, -48, 32, -123, -75, -93, -12, 66,
            -00108                 -1, -51, -80, -102, -88, -60, -86, -97, -80, -72, -116, 84, -32, -58, 67, 97,
            -00109                 -55, 19, 78, -85, 83, -4, -2, 81, -54, -38, -53, 76, 93, -104, 67, -98, 38, -78,
            -00110                 -6, 98, -19, 53, -30, 43, -32, 24, 94, 91, 66, -19, -123, -10, 113, 1, 89, -56,
            -00111                 -60, 27, 16, 7, -21, -128, -70, -64, -5, 27, 29, 39, 17, -33, 100, -41, 98, 80,
            -00112                 114, 28, -95, 94, -60, 122, 15, 124, -15, 73, -93, 58, -58, -29, -50, 34, -52,
            -00113                 104, 122, 46, -123, -97, 36, -11, 4, 3, 57, -76, -3, 35, -38, -74, 38, 116, -31,
            -00114                 -49, -97, -84, -28, -110, 50, -94, -106, 104, 6, -66, -37, -84, -88, -50, -92,
            -00115                 88, 113, 36, 99, 48, -6, 96, -101, -43, -47, -120, 83, 68, 34, -46, 91, -101,
            -00116                 -76, 28, 93, -34, -35, 57, -118, -91, -82, 21, -79, 55, -93, -67, 106, 122, 22,
            -00117                 -37, -37, 36, 110, -67, 99, -102, 75, 112, -103, -1, -68, -93, 43, 22, -116,
            -00118                 116, 65, 96, 45, -28, 46, -117, -93, -75, -113, 121, -14, 24, 9, -109, -36,
            -00119                 -121, -72, 8, -94, 29, -60, -108, 76, -32, 34, 79, -123, 65, -104, 122, 119,
            -00120                 117, 75, -54, 102, 108, 4, -75, -36, 4, -55, 115, -71, -118, 96, -34, 100, -5,
            -00121                 -43, -120, 61, -64, 42, -70, 82, 84, -67, 35, -100, 112, -16, -107, 118, -5, 58,
            -00122                 -52, 121, 71, 124, 93, 84, -26, 122, -73, 11, -92, 60, 45, -54, 113, 48, 126,
            -00123                 -29, 2, -125, 19, 33, -121, 27, -128, -85, -44, -111, -37, -113, -2, -68, -8,
            -00124                 -84, 8, 86, -75, 28, 17, 28, 109, 108, -113, 49, -5, -40, 97, 78, -18, -89, -88,
            -00125                 34, -106, 109, 17, 10, -112, -100, 84, 0, 24, 9, 126, 122, 55, 0, -28, 102,
            -00126                 -115, 108, 29, 84, -21, -18, -46, -78, -1, 110, -125, 65, 125, -106, -64, -89,
            -00127                 -90, -15, 9, -34, -90, -16, -59, 29, -128, 1, -8, 48, -79, 58, 119, 21, 56,
            -00128                 -126, -39, 72, 56, -81, 51, -98, 36, 2, -10, -9, -120, -110, -105, -9, 3, 62,
            -00129                 35, -71, -102, 74, 39, 120, 21, 37, 88, -44, -66, -59, 120, -67, 8, 108, 26, 82,
            -00130                 -121, -18, 118, 38, -61, 28, -44, -80, 104, 114, 117, 117, -4, 22, -89, 83, -4,
            -00131                 -4, 31, 60, -78, 37, 40, 75, 74, 48, 56, -76, 24, 99, -35, 111, 111, -66, -20,
            -00132                 15, 82, 92, 114, -31, 40, -42, 56, 9, -64, -91, 67, 16, -34, 93, -94, 29, 7,
            -00133                 -30, -24, -113, 85, -1, 21, 34, 78, 55, 114, -49, -90, -34, -113, 104, 8, 89, 7,
            -00134                 -38, -74, 119, 115, 78, 58, -69, 0, -123, 18, -5, 55, -36, -89, -115, 74, -94,
            -00135                 97, -22, -79, -69, -106, -87, 83, 94, 54, -82, 47, 73, -52, -58, 59, 97, -58,
            -00136                 -31, -49, -4, -48, -125, -42, 112, -70, -4, 59, -98, 99, -39, 51, -26, 61, -56,
            -00137                 -123, 7, 11, 23, -96, 83, 88, 24, -68, -42, -30, 59, 97, 112, 34, -34, 57, -12,
            -00138                 9, -70, 124, 81, -12, 73, 114, -109, -53, 94, 97, 23, -121, 65, 6, 62, -92,
            -00139                 -111, -16, -121, -16, -86, -19, 56, 109, -10, -90, -19, 79, 99, -21, 123, -12,
            -00140                 -79, -97, -61, -11, 82, 48, -88, 26, -42, 42, -77, -73, 1, -8, 25, -70, 8, 92,
            -00141                 121, 10, 77, -72, 43, -31, -11, -27, 103, 113, 63, 28, -110, 111, 124, 1, 66,
            -00142                 -17, -87, -110, 88, 12, 124, -63, 99, -80, 92, 26, 68, 111, -103, 78, 37, -102,
            -00143                 118, -3, -120, -67, -63, -28, 6, 56, 12, -75, -86, 78, -6, -42, 45, 26, -40,
            -00144                 -66, -93, -49, -126, 86, -34, -6, 24, 6, -84, -111, 20, 96, 6, -91, -16, 110,
            -00145                 35, -128, 39, 90, 58, -108, 28, 66, -8, 28, -82, -57, 45, 72, 35, -60, -107, 84,
            -00146                 -56, -84, -115, 25, -59, 32, 24, -78, 33, 67, -86, -56, -65, 83, 52, -103, 34,
            -00147                 -2, 92, -56, 95, -115, 105, 42, -25, -10, 104, 15, 115, 88, -17, -42, 15, -29,
            -00148                 113, 102, 112, 81, 28, -60, 33, 21, 113, 26, -7, 89, -69, 63, 1, -104, 81, -61,
            -00149                 -57, -1, -43, -45, -117, -16, -113, -85, 15, -100, 7, 37, 108, -126, 83, -21,
            -00150                 77, -21, 82, 7, -80, 39, -80, -82, -128, 34, 106, 125, 109, -62, -122, -82, 10,
            -00151                 122, -121, -102, 76, 82, 107, -106, -20, 112, -124, -87, 12, 108, -46, 89, 24,
            -00152                 -22, 10, 79, 94, 38, 19, -12, -126, -43, 4, 15, -7, -39, 2, -57, 92, -126, 61,
            -00153                 95, 3, 125, -61, -68, -105, -48, 110, -103, 42, -31, 34, 90, 83, 3, 82, -10,
            -00154                 113, -11, -95, -112, 5, -70, 46, -97, 102, -90, 127, 103, -83, 20, 23, 109, 119,
            -00155                 -106, 122, 9, 47, 59, -24, -101, -42, -109, -69, -117, -15, -78, 88, -28, -72,
            -00156                 71, -50, 87, -15, -85, 31, 52, 64, -19, 27, -126, 2, -24, -20, 107, 92, -46, 8,
            -00157                 -97, 96, 1, 67, 103, -25, 76, 13, -36, -53, -22, 123, 74, 40, 63, -4, -101, 58,
            -00158                 54, 31, -121, 123, -55, 124, -83, 50, -110, 74, -91, 22, -6, -96, 31, 38, 36,
            -00159                 107, -71, 80, -121, -56, 111, 88, 82, -71, -49, -110, -56, -103, -23, 38, 103,
            -00160                 -78, 18, -49, 3, 7, 87, -60, 54, 105, 95, -91, -6, -54, 13, 101, -41, 92, 94,
            -00161                 -8, 8, 114, -81, 24, 41, -13, 100, 59, 55, -90, -85, -56, 98, -105, 99, -88, 10,
            -00162                 110, -31, 127, -26, 125, -124, 56, 14, -64, 17, 75, -114, 107, -92, -57, 97,
            -00163                 -89, -107, 64, 69, 95, -122, 99, -118, -96, -127, 1, 2, 80, 86, 70, 60, 58,
            -00164                 -105, -128, 54, -18, 45, 10, 28, 56, -12, 99, -117, -23, -1, -118, 9, -124, -31,
            -00165                 -29, 58, -87, 90, -115, -100, 50, 86, -9, -120, -127, 41, -68, 37, -6, -17, 50,
            -00166                 -56, -21, 37, 0, -34, 78, 31, -61, 13, -80, -70, -74, 121, -114, -80, 61, -16,
            -00167                 -45, -107, -70, -3, -101, -71, -29, -23, 87, 110, 59, -123, -97, 41, -9, 35,
            -00168                 -23, 24, 126, 46, -97, 37, 99, -31, 62, -66, 100, 26, 0, 77, -117, 36, -38, -62,
            -00169                 57, -47, 113, 44, -70, 77, -113, 100, 8, -44, -109, -76, 106, -24, -113, 24, 57,
            -00170                 85, -61, -48, 103, -9, 74, -69, 42, 44, -127, 60, -59, 15, -88, -24, 82, 126,
            -00171                 -41, 115, -79, 7, -97, 119, -21, 3, -80, -114, -1, -22, 70, 28, -35, -73, -107,
            -00172                 108, -77, 80, 19, 114, -22, -40, 41, 117, 8, 107, 9, -30, -114, 46, 22, 109, -2,
            -00173                 -31, -59, 43, -79, -6, 67, 75, 39, -77, -115, -114, -60, -46, 100, -71, 24, -63,
            -00174                 76, -34, -70, 64, 5, -94, -98, 19, 124, 93, 96, -92, 113, -7, -60, 70, -54, 46,
            -00175                 24, 74, -4, 121, -41, 81, -65, -69, 58, 86, 71, -33, -126, -13, 86, -71, -73,
            -00176                 36, 4, 121, 105, 85, -42, -3, 87, 126, 58, 127, -73, -5, 114, -19, -16, -35,
            -00177                 -68, 28, 90, -72, -31, -55, 54, -74, 79, 114, 5, -62, 31, -126, -125, -35, -22,
            -00178                 125, -31, -19, -29, -43, 122, -19, -45, 113, -47, -113, 50, 59, 42, 16, -116,
            -00179                 -48, 11, 118, -126, 81, -81, 63, -86, 59, -1, 61, 100, 127, 88, -62, -64, -126,
            -00180                 27, 73, -14, -120, -29, 123, -47, -16, -30, -81, 77, 78, -70, -37, 70, -75, -74,
            -00181                 10, -36, 23, -90, 46, 17, 24, -45, -90, 101, -34, 117, -10, 115, -14, -16, -88,
            -00182                 -20, 15, 31, 115, 40, 68, -109, 32, -76, 67, -25, -1, -101, 96, -59, -84, 96,
            -00183                 45, -44, 79, -86, 12, 7, -30, 94, -51, -26, 95, 89, -1, -36, -22, -53, 6, 18,
            -00184                 -16, 101, 0, 39, -98, -17, -37, 19, 80, -94, -126, 76, -121, 73, -68, 97, 90,
            -00185                 87, 109, 38, -80, -21, -41, 76, -23, -120, 4, -124, 9, -87, 10, -72, -118, 13,
            -00186                 -9, 115, -56, -82, 63, -55, 51, 67, -49, -71, -34, -123, -7, -79, 16, 36, 8,
            -00187                 -19, -15, 81, 125, -19, -115, -87, 43, -104, 47, -67, -32, -49, -93, 7, 24, -28,
            -00188                 -85, 94, 46, 27, 122, 49, -13, -90, -93, 70, -61, -92, -4, 51, -75, 115, 119,
            -00189                 119, 79, -50, 111, -30, 6, 53, 97, 17, 106, 86, -54, -80, -77, -3, 17, -102, 31,
            -00190                 102, -59, 75, -120, 9, 123, -90, -72, -105, -126, -44, -41, -70, -127, -78, 114,
            -00191                 -117, 39, 24, -53, -84, 34, 10, -88, -11, -42, -122, 17, 28, 29, 96, 6, -7, 125,
            -00192                 -85, 25, -92, 63, -10, -74, -95, -115, 68, 19, 64, 3, 54, -78, -95, 59, -88, 81,
            -00193                 -120, -31, 74, 94, -118, 0, 113, 80, -53, 64, -20, 92, 0, 40, -58, -119, -113,
            -00194                 102, 120, 122, 97, -68, -49, 39, 100, -110, 26, -27, -94, -82, -9, -18, 22, 55,
            -00195                 50, 59, 10, -109, -127, -64, 51, 39, -78, -105, 45, -2, -74, -16, -2, -101, 20,
            -00196                 -68, -107, 6, 105, 43, -44, 99, -38, 116, 9, 38, -63, 13, 109, 71, 23, -85,
            -00197                 -107, -3, 40, 60, -89, -110, -34, 43, -105, -76, -62, -105, 83, 101, -22, 10,
            -00198                 110, 124, 54, 93, -101, -114, -102, -81, 122, 54, -40, 77, 11, -31, 18, 35, 14,
            -00199                 25, 81, 87, 15, -7, -79, -15, 2, -97, -4, 125, 103, 31, -92, 118, 9, 39, 34,
            -00200                 -23, 60, 90, 63, 69, 49, 68, -20, 91, -36, 28, 7, 104, -127, -112, 2, 48, -92,
            -00201                 -22, 98, 72, 86, 2, 117, 102, 27, -53, 20, -1, 96, -33, -31, -62, 0, 23, 83, 2,
            -00202                 11, 51, 38, 23, 0, -24, 93, 121, 4, 87, -104, -127, -2, -97, -85, -115, -44,
            -00203                 -43, -100, 120, 84, -99, 1, 18, 1, -29, -23, 119, -18, 73, 56, -77, -77, -81,
            -00204                 -18, 47, 117, -90, -29, 51, 32, 114, -1, -51, 88, -25, 2, 44, -80, 97, 127, 80,
            -00205                 -89, 127, -20, 39, 81, 94, 124, -74, -85, -28, -34, 113, 85, 67, 79, -32, -8,
            -00206                 -121, -36, 50, 123, 8, 54, -91, 7, -43, 32, -110, 51, -120, 59, -106, 70, 122,
            -00207                 71, 114, -95, -71, -6, 9, 38, 68, 124, -111, 26, 62, -47, 126, -1, 125, -128,
            -00208                 115, 29, -44, 40, 105, 78, -95, 49, -122, -110, 43, -19, 57, -14, 35, 30, 114,
            -00209                 -13, -50, -96, 65, -21, 84, -18, -4, 12, -100, -89, -123, -79, -44, 12, 90, -66,
            -00210                 -95, -13, -125, -110, 28, -50, -39, 46, -114, -33, 65, 28, -9, 38, -61, 24, 55,
            -00211                 55, 92, 63, 101, -56, -101, -83, -45, 87, 58, 63, 122, 53, -109, -128, -97, -48,
            -00212                 87, -20, -2, -62, -87, -117, 49, 89, 58, 127, 1, 2, 7, 76, 90, 54, 2, 96, -96,
            -00213                 84, -4, 47, -23, -118, -126, 36, 58, 47, 6, -46, -92, 86, 103, 72, 54, -34, -85,
            -00214                 47, 124, -8, -53, 117, -55, 102, -24, 43, -127, 126, 62, 121, -127, 123, -106,
            -00215                 126, 10, 57, -55, -124, 68, 16, -73, 91, 78, 122, 56, 25, -74, -80, -88, 19,
            -00216                 -74, -83, 96, -71, -99, -37, 36, 105, -5, 64, -2, -116, 19, -90, 78, 89, 93, 37,
            -00217                 -69, -8, -49, -46, -72, -71, 117, -118, 114, 12, -42, 63, 23, -114, -73, 25,
            -00218                 -32, -70, 75, -48, 46, -39, -122, -8, -108, 59, 63, -21, 44, -74, -96, 116,
            -00219                 -109, 126, 85, -62, -25, 27, -103, -113, -90, -39, -126, -46, 3, -57, -112, -21,
            -00220                 -48, 45, 59, 8, -29, 60, 12, -106, 124, 51, 50, -100, 103, 37, -42, 11, -110,
            -00221                 113, 39, -121, 44, -105, 99, -111, 100, -117, 92, 110, 123, 115, -45, 19, 96,
            -00222                 -127, -82, 113, 72, 40, -38, -116, -126, -122, -79, 11, -104, 40, 55, -26, -9,
            -00223                 -75, -120, 101, 73, -21, 60, 124, -26, -36, -83, -14, -4, -7, -73, -68, 5, 107,
            -00224                 -80, 101, -57, -42, -11, -120, 62, 65, -1, 91, -86, -102, 42, -10, 85, 102, 120,
            -00225                 103, 100, -68, 31, 74, -109, -27, -125, -104, -86, 78, -74, -64, 78, -27, -116,
            -00226                 -99, 36, 117, 75, -50, -96, -63, 1, 106, 46, 80, -33, -72, 61, -34, 65, 53, 95,
            -00227                 -101, -126, -92, 88, -3, 73, -114, 26, 63, -121, 61, -84, 3, -13, 80, -34, -10,
            -00228                 -97, 127, 65, -81, -90, -31, -10, 99, 30, -13, 125, 52, -38, -80, -61, -35, 124,
            -00229                 -102, 51, -49, 67, 116, -117, -51, 87, -4, -56, 73, 114, 114, -43, -113, -66,
            -00230                 51, -18, -14, -90, -47, 85, 40, -7, -127, -95, -43, 11, -90, -34, 57, 101, -29,
            -00231                 -51, 1, 117, 21, 61, -8, -70, 121, -24, 87, -89, -12, 121, 50, -28, -6, -6, -95,
            -00232                 -6, 38, 49, -99, 127, 120, 55, -55, 46, 39, -57, 33, -58, -4, -7, -86, 86, -31,
            -00233                 94, 25, 16, -126, 90, 80, 106, -33, 109, 82, -44, 109, -65, -69, 2, -72, -54,
            -00234                 -60, -119, -121, 111, 69, -69, -95, -21, -106, 37, 2, -18, -29, 30, 32, 127, 75,
            -00235                 32, -53, -58, 79, -36, -78, 110, 5, -111, 82, -5, 28, -62, 64, -52, 22, -96,
            -00236                 -30, 52, 22, 104, 126, -9, -72, 34, -118, 62, -90, 115, 63, -101, -26, 36, -32,
            -00237                 90, -62, -110, 100, 95, -8, -120, -113, -90, 3, -102, -27, -10, 110, -122, 18,
            -00238                 106, -69, 3, -64, -94, 118, 25, -99, -107, -24, -60, 71, -10, -93, -128, -121,
            -00239                 -76, 53, -42, -114, 20, -61, 77, 88, 81, -61, -81, 21, -27, 43, 99, -38, 111,
            -00240                 -33, 31, -109, 119, -110, -50, -96, -81, 95, -36, 63, 85, 16, 56, -74, 94, -43,
            -00241                 115, -87, -52, 109, -52, -49, -117, 82, -81, -16, -60, 39, 123, 125, 64, 29,
            -00242                 -107, -90, 119, -76, 101, 24, 67, 116, -82, -96, 3, -119, -57, -60, -53, -116,
            -00243                 -3, 87, 110, -25, 23, 93, 0, 106, -80, -19, -89, -87, -8, -94, 108, 115, -28,
            -00244                 -94, -20, -52, 5, 113, -101, -115, -47, 110, -121, -37, 37, -60, 70, -105, -28,
            -00245                 63, 91, -91, 108, -90, 119, 96, 34, 23, 11, 107, 42, -122, 42, 17, 124, 51, 93,
            -00246                 -88, -3, -113, 26, 97, -117, 28, -108, 7, -109, -128, 101, 35, -108, 102, 85,
            -00247                 -113, 20, 57, -81, 39, -27, -68, 23, 66, 4, -19, -35, 79, 21, -2, 82, 95, 1, 67,
            -00248                 57, 29, 88, 57, -84, 11, 81, -44, -26, 101, -128, -110, 52, 32, -7, 39, 70, -23,
            -00249                 -53, 101, 38, -97, -117, 106, -89, -92, 67, -77, -64, 77, -124, -75, 77, 94, 46,
            -00250                 -51, 57, 34, -15, 119, -71, 70, 63, -47, -84, 69, -10, 82, 115, -67, -73, -44,
            -00251                 -3, 48, 25, -88, -81, -105, 8, 55, -99, -5, -27, 100, 116, -103, -37, 114, 102,
            -00252                 -102, 51, 110, -64, -109, -101, 107, 37, 65, -8, 34, 91, 84, 21, 126, 67, -54,
            -00253                 63, 118, -59, -23, 59, -124, -84, 65, -55, -21, 122, 118, 105, -1, 83, 55, 12,
            -00254                 -100, 77, 3, 64, 104, -22, -18, 84, 114, -28, 108, 46, 50, -11, 28, 44, -76, 47,
            -00255                 -70, -115, -48, -19, -38, 127, 35, -69, 127, 103, -79, 62, 37, -91, 1, 99, -99,
            -00256                 126, -119, -14, -93, 39, -61, -111, -101, 17, -15, 104, 111, 55, 64, 35, 47,
            -00257                 119, -88, 113, -81, -126, 113, -76, 27, 58, -56, -2, -29, 97, 64, -48, -74, 118,
            -00258                 -29, 36, 98, 103, 64, 114, 70, -95, -87, 87, 4, 48, -104, -66, 77, 81, -127, 41,
            -00259                 50, 19, 67, -62, -34, -44, -11, 101, -66, -18, -40, -22, 65, -97, -44, 76, -87,
            -00260                 52, -52, 16, -86, -78, 77, 37, 87, -29, -54, -77, 34, 35, 95, 9, 111, 124, 18,
            -00261                 -84, -47, -31, 7, -81, -6, -80, 117, 1, 35, 104, -17, -125, -118, -97, -75, 35,
            -00262                 -95, -95, -34, -45, -96, -58, 86, -84, 92, -119, -48, -17, -28, 91, 80, 13, -51,
            -00263                 -104, -49, 26, 43, -72, -117, 65, -42, 36, 99, 14, 25, -54, -97, -12, -31, -52,
            -00264                 113, -43, 84, -56, -82, 73, 27, -39, -60, 113, -115, 68, -106, 41, -32, -28,
            -00265                 118, -21, -50, 24, 60, -12, 77, -80, 19, -6, -16, 79, 110, 44, 36, 44, 122, -67,
            -00266                 -20, -18, 88, 101, -121, -80, 22, 49, -100, -114, 37, -118, 105, 99, 2, -31, 42,
            -00267                 21, -81, 105, -104, 7, -26, -49, -117, 111, -40, -17, -28, 104, -78, 102, -97,
            -00268                 104, 62, 99, -12, -109, 38, 88, 44, -98, 101, 98, 11, -38, -95, 125, 124, -42,
            -00269                 -8, 29, -35, -101, -45, -126, -124, 104, -67, 83, -76, -60, -123, 37, 98, 59,
            -00270                 -87, -36, 59, -106, -87, -116, 74, 66, 36, 29, 53, 39, 126, 27, -21, -66, -8,
            -00271                 80, 57, -48, 26, 93, 39, 66, -87, -31, -11, -85, -111, -91, 121, 37, 65, 81, 62,
            -00272                 124, -70, -16, 127, -55, 55, 36, -116, -108, -31, -58, 54, -65, -106, 31, 34,
            -00273                 47, 30, -117, -68, -115, -23, 9, 122, 118, -74, 84, 3, -91, 51, -22, 17, -58,
            -00274                 -87, -25, 119, 44, -29, 111, 85, -43, -13, -57, -51, 58, 0, 114, 101, 87, -72,
            -00275                 -127, -20, -90, 7, 54, -17, -114, -23, -25, -27, 99, 69, 102, 68, 43, 66, -40,
            -00276                 -41, -105, 19, 93, -126, 50, 16, 68, 14, -9, -66, 104, 72, -52, -84, 24, 104,
            -00277                 17, -21, 47, -125, -39, 36, 57, 81, 33, 33, -78, 102, 47, 84, -76, 51, 70, -111,
            -00278                 18, 28, -50, -100, 26, 58, 28, -39, -37, 97, 96, -104, -36, 94, 120, 78, 90,
            -00279                 -48, -69, 76, 59, 59, 44, -90, 25, 30, 48, 99, 95, 14, 58, -92, 56, 38, -44, 48,
            -00280                 13, -13, -85, 0, 9, 6, -97, 87, -104, -92, -44, 126, 56, 73, -18, 89, 41, 2, 78,
            -00281                 -44, 105, 40, 52, 75, -14, -42, -119, 103, 69, 110, 47, 48, 127, 45, -22, 27,
            -00282                 -91, -13, 60, -64, -69, -71, 53, -90, -32, 15, 123, 27, -9, 31, 114, -23, -5, 8,
            -00283                 -60, 103, -94, -82, -16, 86, 4, -28, -74, -20, 73, -53, 126, 82, 111, -41, 2,
            -00284                 -71, 41, 70, 40, 15, 44, -128, 71, -117, 98, 52, -85, 12, -115, -121, 50, 7, 12,
            -00285                 48, 1, -114, -11, 95, 34, 107, 66, -102, -43, -104, 107, 75, -38, -93, 23, 21,
            -00286                 -43, -53, -4, 26, 83, 4, -51, 98, 97, 42, 73, 38, -90, -126, 48, 111, -8, -51,
            -00287                 63, -110, 28, 42, 122, -16, 20, -20, 113, 68, 11, -77, 90, 41, 58, -127, -38,
            -00288                 101, -70, 15, 10, -100, -54, 46, -31, -2, 90, -88, 51, 29, 15, -14, 119, 87, 59,
            -00289                 -118, 56, 75, 22, -22, -22, -47, 97, 77, -9, -86, -91, 90, -96, -89, 109, -28,
            -00290                 -23, 120, -94, 121, -17, 7, 12, -118, 70, 43, 96, -82, -100, -18, -30, -49, -45,
            -00291                 -5, -55, -126, 50, 65, -39, 69, -102, -56, 20, 61, 57, -16, -91, 64, 81, -36,
            -00292                 -103, 47, -113, -117, -45, 38, 27, -68, -50, -8, 27, -12, -119, 63, -101, 2, 5,
            -00293                 -31, 117, 18, -7, -51, -58, 103, 33, 54, -2, -43, 8, -14, -7, 89, -108, 88, -34,
            -00294                 -120, 81, -70, 57, 120, -106, -98, -22, 94, -94, 1, 36, 114, -25, -63, 26, 98,
            -00295                 -43, -115, -9, -119, -11, 13, -124, -65, -55, 39, -31, -32, -112, -118, -3, -92,
            -00296                 84, 98, 48, -27, -118, -21, 1, 114, 47, 15, 56, -16, -95, -6, 3, -84, -35, 91,
            -00297                 -10, -48, 62, -31, 38, -49, -71, -85, -123, -127, 37, -26, -22, -57, -32, 112,
            -00298                 14, 75, -59, 6, 125, -65, 58, 101, -10, -114, -43, -82, -9, -127, 4, -45, -15,
            -00299                 96, -61, 88, -66, 11, 95, 48, -9, -117, 40, 58, 77, 113, -83, 70, -58, 65, 14,
            -00300                 31, 112, -22, 113, 73, -117, 69, -17, 10, -58, -124, -120, 66, 61, 53, -81, 67,
            -00301                 -37, -27, 65, 5, 122, 5, -96, -66, -22, -31, -54, 31, -19, 99, -59, -76, 83,
            -00302                 -73, 127, 13, -11, -100, 122, -5, -69, -89, 34, 33, 32, 123, 28, -102, -35, -69,
            -00303                 95, 84, 16, 104, 29, -53, -124, -87, 37, 1, 65, 106, -8, -98, -46, 55, -14, 86,
            -00304                 -95, -23, -42, -125, 25, 26, 59, 118, -102, 38, -17, -35, 17, 49, 53, -17, -113,
            -00305                 -121, 54, 107, -36, -112, 103, 13, 36, 18, 115, 72, 98, -14, -23, 78, 91, -45,
            -00306                 26, -39, 51, -125, -59, -41, 106, 62, 5, 127, -123, 12, -83, -71, 46, 95, -94,
            -00307                 -127, -75, 109, -30, -27, -108, 78, 51, 83, -46, 73, -23, -60, 17, 0, -88, 53,
            -00308                 -2, -99, -74, 106, -50, 29, 13, 3, 60, -40, 20, 21, 21, -114, -76, 65, 54, -96,
            -00309                 -66, 58, 63, 96, -1, 65, 45, -120, 107, -38, 3, -46, 101, 83, -34, 111, 38, -19,
            -00310                 14, 32, -35, -96, -108, 39, 4, -19, 65, 31, 76, -30, 53, -69, 67, -9, 71, -93,
            -00311                 103, 64, -101, -100, -3, -116, 68, -78, 28, -104, -86, 110, -83, -107, -6, -68,
            -00312                 23, -107, -127, 64, 27, -48, 59, -53, -73, -59, 111, 22, 99, 74, -73, -90, -72,
            -00313                 94, -37, 57, -29, 33, 68, -33, -86, 118, 63, 75, -30, 55, -74, -55, 89, -30,
            -00314                 -70, -116, -78, -98, 108, -75, 24, 108, 88, 31, 47, -82, -35, -1, 79, -114, -8,
            -00315                 95, -31, -104, 123, 21, 61, -51, 61, 49, 12, 57, -76, -110, 68, -100, -41, -3,
            -00316                 -104, -121, -103, 99, -112, 31, 60, 2, -33, 43, 62, 6, -56, -5, 64, 116, -41,
            -00317                 -110, 36, -18, -34, 123, -37, 84, -103, -49, 12, -9, 85, 93, 75, -56, -79, 90,
            -00318                 -128, -107, -114, 35, -2, -32, 1, 84, -101, 113, 52, -54, -85, -128, -5, 20,
            -00319                 103, 62, -102, 92, -3, -60, -42, 102, -61, -59, -6, 19, 101, -93, 13, -76, -36,
            -00320                 9, -89, 94, 34, 35, -60, 70, -85, 50, 37, 14, 69, -102, 95, -17, 60, -124, 90,
            -00321                 -85, -38, -40, -25, -9, -86, 122, 31, 113, -90, -42, -62, 117, -107, 43, -84,
            -00322                 23, -89, -4, -1, 76, 40, -89, 69, -75, 127, 111, 101, 29, 53, -35, 46, -67, 100,
            -00323                 50, 19, -22, 102, 19, 121, 18, 103, 127, 8, -6, 81, 85, -54, 47, 120, -32, 3, 6,
            -00324                 24, -103, 35, -123, 77, -117, -128, 124, 46, -68, 75, -2, -94, 66, -13, -35,
            -00325                 -93, 75, -81, 111, -93, 112, 77, 28, 52, 93, 21, -56, 28, -3, 92, 64, 68, -119,
            -00326                 40, -120, -33, 113, 56, 122, -33, 19, 121, -89, -96, -24, -74, 82, -13, -61,
            -00327                 -20, 24, -101, -125, 27, 122, -66, -45, 3, 0, -80, -89, 100, 89, 86, -76, -38,
            -00328                 -128, -54, 66, 118, 33, 83, 32, -126, 30, -100, 19, -24, -120, 10, -73, -53,
            -00329                 -10, 63, -100, 103, 19, -48, -31, -10, 11, -95, -99, 72, 119, 4, 74, -43, 33,
            -00330                 -82, -74, -28, -108, 71, 12, -118, 43, -80, 126, 60, 18, -115, 26, -56, -16, 75,
            -00331                 100, -45, 84, 110, 108, -78, -48, 18, 101, -13, 6, -100, -87, -114, 113, -29,
            -00332                 -114, 60, 70, -103, -83, -50, 84, 86, 62, 92, -95, 107, 107, 24, -81, 29, -111,
            -00333                 35, 26, 50, -120, 24, -93, 11, 100, -12, -20, -11, 94, -4, -87, 66, -24, 124,
            -00334                 41, 64, 88, 62, -14, 4, -67, -110, -51, -90, -76, 94, 110, -62, 78, -24, -43,
            -00335                 116, 89, -128, 96, 69, 91, -96, -65, -73, -111, -62, -107, -109, 110, 41, 82,
            -00336                 42, 83, 59, 69, -98, 45, 55, -59, -40, -85, -43, 30, 54, -57, 44, 90, 12, 86,
            -00337                 -61, 97, -84, 102, 61, 2, 50, 58, 66, 49, -83, -122, 20, 36, 21, -71, 59, -99,
            -00338                 58, 65, 19, 32, -91, 4, 72, -101, 50, 39, 125, -67, -98, 114, -127, 74, -102,
            -00339                 59, -27, 6, -12, 6, 30, 58, 44, 95, -128, 116, -51, 27, 26, -65, 36, -28, -104,
            -00340                 -61, -32, -45, 99, -78, 46, -56, 40, -53, 97, -125, -115, 64, 53, 20, 120, 10,
            -00341                 90, 67, 48, -26, -115, -35, -33, -100, -40, 68, -24, -56, 95, 92, -67, -59, 84,
            -00342                 88, 55, 93, -65, 107, -58, 116, 87, -124, -116, -112, 75, 85, 79, -37, -80, -44,
            -00343                 98, -87, -126, 73, 82, 126, 37, -49, -34, -38, 59, 10, 17, -86, 63, 47, 61, 22,
            -00344                 29, 83, -108, -31, 45, -18, 28, 53, -121, -34, -23, 86, 114, -48, -124, -60, 53,
            -00345                 -94, -119, 108, 37, 36, 11, -9, 61, -26, -48, 124, 115, 89, -81, -70, -44, -83,
            -00346                 -35, -87, -37, -105, -45, -69, -128, 60, -109, -14, -33, -117, -1, -4, 68, -48,
            -00347                 17, 67, -107, 45, -63, -36, 57, 47, -110, 62, -51, 69, -99, 63, 88, -83, -70,
            -00348                 -86, -113, -72, -84, -106, 31, -14, 33, 94, -125, 42, 73, -22, -86, 109, 101,
            -00349                 -64, -50, -34, 66, 33, -33, 31, -97, 105, 20, -120, -123, 66, -47, -15, -87, 49,
            -00350                 18, -98, 1, 94, -82, 101, -117, -64, -118, 85, -128, -58, -19, -88, 83, 6, 59,
            -00351                 22, 26, -95, -112, -39, -33, -59, 87, 5, 49, -91, -8, -72, -47, -89, -107, -118,
            -00352                 -28, 15, 82, -11, 102, 96, -1, -82, -81, 81, 47, -89, 30, -126, -56, 92, 80, 56,
            -00353                 125, -9, -114, 107, 7, -100, -63, -44, -59, 21, -35, 79, -94, 54, 76, -119, 24,
            -00354                 31, 85, -97, 41, 92, -108, 78, -117, -69, -72, 112, 46, -101, -8, 17, 108, -22,
            -00355                 -105, -75, -34, -37, -50, 99, 30, 126, -40, -120, -127, 32, 19, -36, -93, -84,
            -00356                 116, 92, -74, -22, 44, -17, 31, 78, -121, 54, 11, -45, 115, 10, -74, 60, -42,
            -00357                 74, 12, 88, 73, -42, 65, -115, -17, -118, 44, 38, 2, -108, -9, -72, 71, -113,
            -00358                 33, 86, -122, 59, 84, -63, 120, -57, -85, 80, -30, -78, -1, 10, 37, -79, 82, 30,
            -00359                 -36, -7, 69, -74, 44, -112, 69, -43, -56, -100, -78, -103, -63, -68, 105, -98,
            -00360                 67, -83, -36, -30, 109, 104, 55, -3, 59, -62, -22, 94, 114, -89, 110, 74, 106,
            -00361                 68, 119, -2, 75, -56, -28, -103, -39, 125, 53, -80, -27, -59, 118, -80, -41,
            -00362                 100, 53, -19, -95, 45, -96, -120, 46, -82, 114, -82, 79, -41, -109, -98, 76,
            -00363                 -22, 73, -106, 103, -128, -52, 35, 67, 39, 45, -24, 43, -66, -48, 5, -126, -70,
            -00364                 -25, -115, 15, -44, 99, -1, 61, 62, 123, 19, 86, -84, -66, -38, -87, 98, 117,
            -00365                 -20, 91, -53, -59, -92, 116, 63, 62, -122, 24, 6, 61, -93, -56, 125, -94, 88,
            -00366                 -42, -71, 94, 78, 20, 17, -60, 56, 108, 71, 33, -119, -76, -68, 126, -76, -20,
            -00367                 -60, 10, -15, -127, 42, 5, -41, -46, 89, -94, -69, 82, -98, -104, -88, 106, -43,
            -00368                 -66, 61, -125, -126, 0, -50, -33, 73, -62, 10, -99, 66, 85, -108, 105, -88, -79,
            -00369                 13, 25, 73, 84, -112, 14, 14, -29, -34, 17, 23, -90, 49, -52, 68, 60, -42, 48,
            -00370                 83, -3, -119, -122, -60, -69, 32, -84, 13, -52, -74, -60, 57, -2, 103, -126,
            -00371                 -91, -57, -100, 49, 107, 22, 127, -54, 18, -50, -62, -30, 10, 109, 112, 1, -77,
            -00372                 -49, -18, 65, -115, 87, 14, 85, 81, -48, 1, 126, 104, -7, -24, -77, -122, -54,
            -00373                 84, 2, 123, 99, -91, -12, -68, 115, 14, -90, 11, -125, 34, 29, -21, -121, 86,
            -00374                 35, 2, -31, 53, 35, 38, -97, 94, -48, -28, -95, 112, 6, 114, 29, -112, -110,
            -00375                 -65, 52, 27, 105, -93, -54, -53, 74, -85, -10, -108, 59, 74, -17, -118, -63, 63,
            -00376                 -96, -46, 56, 26, 89, 9, 113, 85, 117, 58, -18, 127, 46, 9, -99, -88, -18, -31,
            -00377                 37, -100, 77, 39, 30, 51, -13, -55, -37, -98, 99, 113, 118, -55, 26, 9, 9, 39,
            -00378                 89, -69, -19, -23, -47, -1, 75, 64, 30, -103, 91, -85, 50, -56, -50, -90, 34,
            -00379                 -46, 125, 117, -69, -14, 102, 113, -73, 2, 34, -21, -104, 96, 112, -10, -77, 92,
            -00380                 63, -35, -16, -9, 20, -113, -66, 98, -81, -50, 79, -37, 119, 2, -121, -59, 99,
            -00381                 28, -100, 30, -77, -4, -91, -90, -70, -95, -5, -35, 26, -118, -12, 112, 3, 108,
            -00382                 -23, -5, -57, -128, 31, 125, 82, -30, 10, 35, -95, -14, 102, -39, -50, 31, 114,
            -00383                 -108, 14, 11, 30, 1, -48, 33, -2, 38, -118, 20, -73, -85, -128, 82, 12, -82,
            -00384                 -74, 105, -83, -7, 127, 36, -12, 52, -37, 83, 86, -64, 92, 92, 13, 36, 54, -9,
            -00385                 68, -100, 101, -40, -13, 64, -57, 13, 104, 106, -102, -25, 18, -55, -2, -96,
            -00386                 -79, 80, -27, -80, -8, -65, -55, 25, -78, -14, -102, -56, 50, 123, 113, -73,
            -00387                 -24, 32, -51, -72, -31, 89, -84, 82, 101, -99, -20, -18, 29, -17, -89, 74, 103,
            -00388                 -52, -123, -18, 107, -66, 80, 56, 113, -52, -69, -85, -86, 103, -101, 51, 109,
            -00389                 23, -105, 46, 13, -42, -51, -33, 106, 44, 20, -123, 32, 122, 24, 33, 88, -104,
            -00390                 -68, 82, 39, 31, -117, -41, -107, -116, -121, -113, 23, 28, -55, -85, 89, 22,
            -00391                 40, -42, 72, 16, 23, -16, -81, -57, -32, 104, 104, 47, 101, -117, 109, -42, 124,
            -00392                 48, -46, -115, -72, -58, 29, 50, 113, -67, -113, -114, -105, -117, 17, -66, 88,
            -00393                 -77, -24, -113, -98, -1, -78, 78, 40, -2, 58, -22, 29, 71, 117, 63, -96, 72,
            -00394                 -56, -111, -70, 17, -86, -16, 10, 34, -113, -50, -97, 31, 27, -43, 89, -59, 62,
            -00395                 -57, 4, 98, -104, 17, 106, 25, -76, -50, 108, -6, -82, 10, 82, 40, 27, -122,
            -00396                 -47, -5, 21, -100, 14, 125, 1, 78, 102, -55, 117, 51, 29, -10, -12, 29, -85,
            -00397                 -112, 102, 65, -97, -117, 74, -88, -86, -75, 70, 115, -64, -42, 117, -105, 15,
            -00398                 -23, -115, 4, -25, 29, -93, -125, -96, 94, 99, -64, 86, 37, 3, 110, 63, -16, 45,
            -00399                 76, 74, -98, -89, 124, -28, 100, 32, -27, 2, 34, 114, 58, 66, -31, -40, -118,
            -00400                 -10, 13, 19, 62, -74, -50, -89, -70, 104, 0, -122, 97, 37, -93, -48, -94, -39,
            -00401                 -98, -42, -39, -15, -53, -113, -74, 91, -103, -54, -103, 30, -113, 118, 43, -18,
            -00402                 58, 66, 62, -4, 3, -108, 58, -21, 54, 95, 30, 26, 57, 120, 41, -63, -99, 24,
            -00403                 -112, -51, -57, -53, 96, 93, 69, 11, 31, -70, 68, 7, 10, -16, 14, -30, -123,
            -00404                 -93, -12, 81, -17, 83, 25, -6, 110, 99, -7, 1, -17, -10, 33, -33, -76, -128,
            -00405                 -78, -98, -41, 17, 115, -123, 91, 33, -94, 39, -81, -118, -115, -67, 47, -53,
            -00406                 -56, -116, -7, -97, -124, -123, 49, -29, -104, 97, 109, 117, 30, 60, -73, 64,
            -00407                 96, 83, -93, 127, -110, -100, -91, 111, 65, -5, 32, 70, -1, -83, -25, -31, 118,
            -00408                 6, 18, -4, 113, -77, 115, 82, 65, -14, 127, 40, 53, 67, -107, -45, 28, 127, 30,
            -00409                 -98, 93, -53, -73, -20, -106, 15, 23, 88, -18, 3, -33, 61, 70, 15, 109, 66, -86,
            -00410                 -18, 71, -30, 67, 93, -95, -78, -107, -118, 62, 120, 50, 20, -73, 69, 61, -63,
            -00411                 21, -123, 46, 28, 65, -115, 66, 66, 44, -66, 67, 109, 62, -127, 62, -27, 120,
            -00412                 -106, 64, -54, 61, -85, -94, 41, 20, -35, 29, 9, -24, -16, 103, -74, 67, -83,
            -00413                 -49, 71, -103, 60, 98, 121, -92, 7, -32, 12, 95, -15, 86, -32, -88, -27, -107,
            -00414                 -5, 47, -126, -65, 46, 21, 72, 110, -41, -49, 63, -52, 0, 45, 44, 26, -86, 90,
            -00415                 -1, -47, 107, -82, 23, -30, -82, -44, -37, 111, 93, -108, 7, -109, -110, 106,
            -00416                 -55, -38, 113, -68, -103, -81, -120, -121, -67, -85, -85, -102, 27, 36, 88, 53,
            -00417                 -73, 61, 3, 99, -42, 36, 25, 95, -5, -110, -47, 84, -118, -125, -111, 43, 59,
            -00418                 37, -51, 53, 42, 71, 35, 9, -114, -86, -59, 90, 18, 90, 41, 62, -121, 44, 76,
            -00419                 86, 119, 102, -117, 120, 12, 35, 124, 37, 5, -67, -30, 125, -64, -38, 116, -52,
            -00420                 10, 35, -63, 94, 4, 126, 106, -86, -86, -125, 92, 79, -6, -128, 81, -111, -90,
            -00421                 -120, -121, -126, 89, -73, -29, -37, -120, 75, 124, 70, 96, -74, -113, -63, 32,
            -00422                 79, -53, -63, 112, -54, 11, -121, 88, 116, 17, 60, 52, 108, 1, 19, 103, -58,
            -00423                 -29, -30, 52, 53, 30, -38, 12, 8, 20, 13, -124, 22, -41, 118, -95, 48, 38, -43,
            -00424                 -44, 82, 76, -33, 71, -104, 20, -120, -17, -82, -47, -36, 93, 78, 9, 66, 2, 126,
            -00425                 -16, 76, -94, 51, -18, 28, 48, -118, 2, 58, 103, 59, -115, 55, 123, 32, 67, 70,
            -00426                 6, 21, -47, -84, 29, -23, -119, 81, 127, 63, 28, 45, -66, 102, -112, 7, 118,
            -00427                 118, 18, -54, -15, -15, -109, -68, -85, 108, 79, 82, 16, -32, -47, 123, -125, 6,
            -00428                 -15, -102, -89, 113, 120, 126, 119, -28, -44, 51, -25, -96, 23, 42, 122, -32, 9,
            -00429                 127, -99, -19, -14, -38, 71, 7, 66, -32, -59, -124, -121, 46, 125, 44, -103,
            -00430                 -109, 83, 121, -65, 39, -9, -78, 34, -10, -46, 53, -117, 5, 13, -17, -93, 44,
            -00431                 77, -75, -7, 5, 20, 53, 71, -81, 102, -99, -94, 68, -20, 27, 101, -19, 92, 89,
            -00432                 -17, 4, -124, -115, 21, -60, 36, 127, 62, -56, -93, -65, 41, -105, -76, -36,
            -00433                 -91, -66, 112, 75, 94, -94, 106, -79, 50, -118, 28, 82, -32, -23, -45, 86, -86,
            -00434                 34, -72, -91, 64, 85, -47, -93, 80, 1, 110, 6, 117, -34, -49, 118, 34, 123, 82,
            -00435                 83, -34, -19, 109, 66, 50, -70, -90, 89, -103, -84, 55, -77, 27, -65, -111,
            -00436                 -104, -10, -73, 72, 3, -50, 97, -90, 34, -4, 96, 8, -18, -36, -112, -119, 116,
            -00437                 -54, -52, 66, -67, -120, 7, -57, 92, -40, -70, 77, 43, -125, 100, -123, 116,
            -00438                 -108, -112, 105, 76, -108, 19, -125, 83, 12, 19, -33, 39, 31, -39, -36, 38,
            -00439                 -111, 118, 42, -31, -98, -87, 40, 22, 8, 23, 25, -43, -33, 115, -125, -94, 120,
            -00440                 108, -71, -88, -97, -12, 117, 14, 80, -70, 88, -99, 53, 14, 104, -58, 73, -60,
            -00441                 102, 56, 6, 111, -16, -62, -104, 109, 62, -116, -28, 120, 27, -124, -117, 66,
            -00442                 74, -9, 75, -88, -76, 54, 84, 44, 53, 19, 20, 125, -87, 80, -128, -125, 126,
            -00443                 -119, 69, -126, -99, 15, -111, 126, 63, -95, -14, 44, -78, 76, -74, 55, 75, 39,
            -00444                 77, -88, 37, 65, -32, 80, -114, -29, 18, -57, 9, 13, -93, 36, -21, -5, -59, -29,
            -00445                 -52, 72, 94, 101, -36, 32, -80, -65, -112, 57, -60, 107, 5, 76, -118, 46, 103,
            -00446                 -102, 106, -113, 23, -19, 121, -34, 46, 108, 56, -65, -50, 56, -85, -86, -6,
            -00447                 -34, -30, -11, -101, 8, 113, 112, -122, -92, 17, 116, -86, -103, -90, 82, 81,
            -00448                 -2, -1, -124, -120, -2, -105, 46, -111, -29, -106, 61, -99, 63, -80, -36, 86,
            -00449                 -42, 80, -34, -120, 23, 82, 6, 16, 95, 102, -95, 42, -41, 34, -34, -79, 26, -96,
            -00450                 55, 39, 65, 54, 82, -71, -87, 58, 112, 100, 119, -85, -88, -19, 29, 17, -29, 34,
            -00451                 -58, 15, 19, -108, -5, 93, -109, -116, 96, 36, -104, 26, 75, -57, -31, 35, 24,
            -00452                 -116, 101, -95, 78, 48, 80, -67, -105, 34, -60, -104, -37, 105, -99, -110, -12,
            -00453                 86, -108, -112, -61, -68, -93, -52, -40, 32, -76, -82, 15, 38, 64, -54, 122,
            -00454                 -21, 82, -54, -92, 39, 45, 91, 101, 100, 86, 101, 44, -120, -70, 49, 20, 20, 34,
            -00455                 -110, -124, 18, -5, 39, 111, 60, 80, -122, 10, -106, -74, -77, -93, -53, 41, 33,
            -00456                 -74, -42, -23, -31, -108, -127, -30, -34, -59, 80, -50, 87, -96, -86, 29, 12,
            -00457                 102, 49, -57, -54, -102, -11, 121, -26, 51, -95, -107, 80, -88, 89, 51, -102,
            -00458                 76, 10, 45, 24, 101, 24, 106, 59, 24, 1, 80, 104, 119, -41, 35, 3, 89, 71, -51,
            -00459                 72, 107, 33, 91, -60, 124, 103, 19, 40, -105, -94, -11, 80, 73, -114, 43, -91,
            -00460                 -98, 56, 90, 116, -26, -47, -55, 18, -53, 12, -29, 105, -41, -1, -3, 110, 18,
            -00461                 28, -74, 40, 41, -14, 45, 25, -25, -122, -17, -102, 18, -101, -80, -5, -40, -39,
            -00462                 -18, 118, 103, 101, -116, 110, 68, -23, -33, -116, 117, 118, -88, 48, 40, 18,
            -00463                 11, 111, -12, 46, -89, -50, 10, 58, 81, -95, 5, 2, 72, -107, 0, -30, 77, -63,
            -00464                 -109, -68, -108, -74, -61, 124, 1, 124, 39, -103, 103, -50, 25, -5, 74, 12,
            -00465                 -119, 2, 38, 115, 58, -24, -80, -37, -118, -97, -10, 84, -35, 23, 0, -28, -36,
            -00466                 -97, -95, -97, 112, -65, 2, -7, -70, -1, -59, -90, 59, 31, 95, 40, 100, 65, 38,
            -00467                 -12, -63, -11, 67, 124, -123, -113, -26, 70, -95, 69, 112, -48, -69, -94, 65,
            -00468                 -110, -71, 104, 29, -21, -34, 65, 36, 87, -63, 59, -35, 82, -57, 59, -36, 17,
            -00469                 35, 13, 96, 97, 28, 99, -32, -80, 30, -111, 21, -127, 24, -65, 19, -60, -107,
            -00470                 11, -46, 41, -116, 101, -101, 23, 21, 92, -70, -43, -85, 32, 20, 11, 54, 20, 45,
            -00471                 37, 74, -73, -83, 114, -59, -93, 26, -76, 28, -76, -59, -74, 69, 28, 49, 19, 5,
            -00472                 -53, -57, -4, 7, 67, -117, -55, 52, 100, 47, 0, -97, -49, 35, 40, 59, -102, 53,
            -00473                 -11, 18, -82, -89, -89, -20, -109, 18, -74, -16, 21, 68, 102, 39, 36, 68, -89,
            -00474                 -75, 32, -50, 33, -4, -45, 33, 23, -103, -2, 63, 109, -111, 77, 20, 56, 21, 15,
            -00475                 -78, -99, 69, 88, -96, -9, -116, 28, -61, -86, 55, 119, 22, 106, -59, -125, -99,
            -00476                 -117, -43, -7, -16, -71, -47, -9, -58, -23, -115, 77, 81, -85, -69, -34, 69,
            -00477                 106, -114, -23, -82, 47, -90, 50, -76, -63, -101, 4, 33, 84, -81, 76, -110, 76,
            -00478                 25, -44, -66, 121, 101, 16, 53, 27, -90, -31, -37, 40, -36, -67, -115, -86, -12,
            -00479                 -21, -124, -53, 96, -9, 41, -27, 36, -31, -95, -53, 78, -61, 84, 79, -73, -63,
            -00480                 -101, -17, -110, 55, -124, 8, 70, -32, 32, -18, 109, 44, -17, -121, -29, -112,
            -00481                 97, 13, 13, -13, -102, -70, -77, -62, -104, 2, 44, -109, 46, -94, -21, 2, -33,
            -00482                 77, 21, -87, 64, -57, -47, -33, -53, 42, 34, -3, 42, -14, 100, 7, -77, 103, -95,
            -00483                 28, 55, -77, -44, -106, 20, 81, 45, -14, -127, 46, 102, -56, 41, -35, 61, 91,
            -00484                 121, -65, -75, -98, -114, 27, 103, -80, -1, -7, -100, -44, -64, -89, -38, 114,
            -00485                 105, -33, 113, 55, 26, 31, 98, 55, -20, -81, 114, -110, 72, 37, -33, -50, -91,
            -00486                 -111, -107, -48, -39, 52, 57, 118, 111, 43, 68, -6, 67, 122, -5, 40, -103, -100,
            -00487                 86, -58, 51, 54, -120, 14, -70, -66, 35, 52, -73, -5, -69, 5, -7, -80, 86, 43,
            -00488                 -31, -59, -72, -29, 2, -117, -119, -33, 102, 50, 77, 50, -12, -79, -84, 72, -63,
            -00489                 53, -125, -26, 98, 117, -45, -102, -66, -73, -72, 61, 58, 51, 81, 52, -94, -102,
            -00490                 -50, 20, -41, 108, -18, -39, 44, -83, 75, -20, 3, -87, -24, 94, 52, 111, -19,
            -00491                 19, -79, -114, -63, 1, 106, -81, 111, -69, -51, -97, -33, -105, -111, -21, 72,
            -00492                 -59, 62, 89, 55, 111, -40, -116, -46, 101, -30, -28, 59, 45, 33, 11, 30, 35, -7,
            -00493                 122, 25, 53, 20, 72, 44, 51, -46, -15, 111, 10, -74, -37, -39, 83, 52, -46, 94,
            -00494                 23, 121, -116, -25, 98, 46, -31, 12, 78, 86, -27, -54, 78, -25, 2, -57, -57,
            -00495                 122, -80, 126, 119, 76, -17, -125, 55, 6, 44, 1, -101, 78, 87, -53, 17, 36, 84,
            -00496                 5, 91, 40, -38, 65, 7, -56, -99, -36, 119, 27, -99, -31, -69, 26, -85, -123,
            -00497         };
            -00498 
            -00499 #endif /* WHITENOISE8192_H_ */
            +00004 #if ARDUINO >= 100
            +00005  #include "Arduino.h"
            +00006 #else
            +00007  #include "WProgram.h"
            +00008 #endif
            +00009 #include <avr/pgmspace.h>
            +00010 
            +00011 #define WHITENOISE8192_NUM_CELLS 8192
            +00012 #define WHITENOISE8192_SAMPLERATE 8192
            +00013 
            +00018 const char __attribute__((progmem)) WHITENOISE8192_DATA []  =
            +00019         {
            +00020                 22, -14, 108, 2, -80, -99, 62, -62,
            +00021                 -11, -127, -102, -80, -114, -66, -2, 68, -63, -101, 0, -13, 37, 55, 104, 61,
            +00022                 125, 101, -54, 60, -91, -102, -127, 17, 26, -23, -97, 80, 43, -77, 117, -71, 66,
            +00023                 -59, 30, -86, 111, 112, 65, -49, 85, -95, 38, 27, -39, 80, 94, 44, 20, 116, 36,
            +00024                 -74, -106, -57, 57, 96, -37, 39, -72, 21, -80, 121, -127, 88, -84, 54, 120, -6,
            +00025                 -94, 41, -41, -22, 39, 113, 84, 85, -31, -49, 79, -13, -43, -25, 7, -27, -2,
            +00026                 -91, 85, 102, 82, 37, -28, 115, -82, -79, -33, -38, 80, 47, 68, 32, 36, -29, 30,
            +00027                 47, -36, -90, -2, -37, 46, -35, -49, -64, 81, 35, -87, 121, 121, -110, -44, -33,
            +00028                 9, 83, 70, 48, 10, 43, 85, 40, 48, 88, 122, -83, -22, -38, 78, 113, -91, 110,
            +00029                 -1, 114, 72, 2, 49, -92, 80, -30, 124, -15, 125, -116, 87, -76, 115, 84, -112,
            +00030                 107, -101, 109, -66, 27, -99, 59, -56, 91, 89, -18, -113, -57, 27, -110, -107,
            +00031                 -87, -14, -31, -54, -10, 1, 90, 91, 28, -9, -122, 31, -32, -128, 98, 25, 110,
            +00032                 -41, -97, 19, 17, 42, 5, 68, 123, 66, 22, -77, -43, -125, 86, 92, -4, -15, 33,
            +00033                 -79, -38, -128, 113, -102, -64, 94, -12, 14, 118, 106, -105, -86, -76, 27, -77,
            +00034                 -16, 46, -100, 22, 118, -31, -2, 36, 74, 85, 63, -81, 93, 114, 37, -29, -92,
            +00035                 104, 115, -89, 127, 81, -74, 8, -94, -29, -120, -50, -124, 53, 10, -1, 18, 121,
            +00036                 87, -72, 26, -49, -62, 43, 65, -57, 21, -61, 10, -88, -111, 54, 42, -5, 5, 50,
            +00037                 -72, 59, 116, 80, -4, -110, -103, -64, -71, 79, 124, -61, -58, 1, -113, 16, -75,
            +00038                 -125, 114, -97, -53, -30, -127, 101, -83, 70, -77, -42, 51, -15, -17, -123, 44,
            +00039                 19, 53, 40, 22, -95, -10, -84, -12, -102, 9, 44, 124, 82, -74, -112, 36, 5, 65,
            +00040                 9, 63, 73, 103, -15, 33, 90, -53, 60, 104, -72, 80, -23, 84, -75, 98, -63, 82,
            +00041                 61, 100, -28, -96, 68, -103, -124, -57, -1, 59, 6, -44, 34, -114, -83, 50, 103,
            +00042                 -120, -106, -75, -11, 92, -123, 115, -36, 116, -63, 1, -16, -13, -73, 33, 127,
            +00043                 -7, -10, 26, -20, 97, -72, 19, 77, 21, 28, 12, -17, -25, 33, 118, -69, -33, -36,
            +00044                 -46, 34, 96, 111, -14, -74, -51, -80, 2, -42, -71, -28, 74, 8, 111, -13, 33, 81,
            +00045                 68, -71, -88, 60, 36, 17, 123, 103, 46, 0, -63, -128, -44, 66, -92, 63, -102,
            +00046                 76, -25, -53, 67, -16, 4, -52, -70, -77, 74, 71, -51, -78, -36, -69, 35, -65,
            +00047                 26, 22, 7, 85, 36, -39, 17, 64, -47, -115, -58, 124, 92, 29, -103, -78, 64, 85,
            +00048                 49, 30, 57, -66, 65, -90, -78, -124, 38, 90, 11, -85, 73, -23, -42, -95, -71,
            +00049                 79, 106, 38, -7, -107, -19, 1, 91, 119, 103, -47, 124, -40, -96, -103, 88, -53,
            +00050                 18, -60, -77, -14, 54, -70, -82, -8, -49, 111, -76, -52, 105, 117, -11, -50,
            +00051                 -26, 111, -37, 48, 42, -71, 5, 3, -81, -51, -35, -24, -98, 83, -59, -38, -29,
            +00052                 18, 102, -126, -34, -60, 98, 0, 124, -113, 101, 55, -6, 69, -106, -96, 39, 49,
            +00053                 35, -4, 7, 27, -78, 89, 44, -47, 68, -23, -126, -36, 92, -12, -74, 117, -28, 30,
            +00054                 118, 52, -31, -126, 9, -2, -115, 6, 121, 106, -112, -37, 92, -85, -44, 102, 112,
            +00055                 47, 43, -57, -61, -19, -81, 112, 72, 19, 113, -72, 44, -53, -21, 94, 44, 0, 44,
            +00056                 -2, -121, 77, 89, -92, 98, 117, 100, -24, 33, 47, 20, -93, -103, -29, 29, -21,
            +00057                 18, 102, -27, -25, -93, 79, -18, 29, 53, 50, 26, -21, 104, 25, 73, -69, -70,
            +00058                 -31, 9, 53, -81, 27, 63, -61, -40, 49, 123, -31, 34, 32, -33, -117, -55, -47,
            +00059                 -17, 106, -34, -97, 117, 14, -124, -7, -97, -61, 121, -124, -48, 118, 12, -70,
            +00060                 52, -75, -68, -15, -6, 53, 121, -33, 122, -21, 23, 19, 86, -30, 101, -125, -81,
            +00061                 -27, -106, 17, 29, -101, -80, -92, -91, -66, 118, -44, 36, -127, 66, 71, -100,
            +00062                 119, 60, -111, -50, -74, -41, 97, 13, 55, -49, 9, 11, 8, 41, 27, 110, 127, 87,
            +00063                 56, 29, -34, 26, -48, 99, -125, 113, -99, -100, -73, -72, -4, -116, -93, 58,
            +00064                 -60, 20, 89, 82, 54, -35, -13, -13, 65, -92, -123, 106, -115, -20, -68, -123,
            +00065                 -46, 69, -110, -19, -82, 59, 54, -2, 4, 61, -96, 84, -106, -37, 72, 53, -92,
            +00066                 108, -80, -126, -85, 97, 21, 39, -26, -121, 101, 18, -67, -103, -9, 37, 45, -71,
            +00067                 58, 56, 41, 70, 76, -110, 51, 114, 40, -96, -35, 81, -12, -28, -15, -112, -114,
            +00068                 100, -82, 105, 80, 55, -36, 0, -30, 47, -46, -38, -22, 93, -4, -73, 114, 79, 16,
            +00069                 -40, 5, -116, 50, 24, -17, 94, 70, 53, -76, 70, 126, 15, -69, -118, 117, 75,
            +00070                 -122, 64, -17, 6, -83, -109, -87, 67, 106, 29, -30, 19, -20, 38, -123, 31, 84,
            +00071                 78, -3, -60, -87, -117, -110, -28, 14, -13, 120, -109, 19, 9, 88, 29, 26, -127,
            +00072                 -115, -33, -9, 93, 59, 38, 57, 80, 4, -63, -86, -127, -30, 16, -33, -9, -21, 81,
            +00073                 -102, -111, -127, -5, 95, 34, -46, 82, -102, 75, -95, 17, 10, 52, -106, -48, 39,
            +00074                 -114, -28, 126, -34, -62, 70, -47, 20, -110, 34, 46, -75, -115, 0, 45, -112,
            +00075                 -75, -72, -126, -73, 4, 79, 18, 70, -110, 45, 2, 40, 45, 11, 43, 13, -85, -58,
            +00076                 -18, 100, 111, 18, 10, -54, 94, 124, -36, -54, 23, -67, 113, 93, 101, -80, -115,
            +00077                 69, 124, 32, -108, 106, -12, -20, 26, 48, 123, -121, 59, 50, -67, 28, -62, 109,
            +00078                 -41, -117, 19, -113, 126, -51, 35, -102, -88, -36, -60, -74, 113, -49, -112,
            +00079                 -22, -22, -48, 7, 77, -53, -64, -86, -114, -91, -8, 3, -119, -79, 72, 120, -14,
            +00080                 15, -115, 80, 95, -39, 97, 100, 109, 77, -32, -22, 77, 124, 58, -106, 110, -93,
            +00081                 -39, 97, -70, 55, 38, 112, 108, 1, 19, -26, -127, 97, -69, -109, -58, -98, 53,
            +00082                 80, -36, 90, 94, 79, -13, 119, -126, 69, 15, -54, -104, 43, 8, 69, 92, -20, 23,
            +00083                 32, 49, -116, 53, 102, 96, 75, -15, -71, -92, -28, 94, -15, -52, -92, 73, 2,
            +00084                 -56, 93, 39, 103, -121, -90, -11, -110, 37, 40, -6, -52, 7, 79, -64, 100, 49,
            +00085                 -35, 74, -106, -93, 104, 55, -5, -72, 28, -109, -95, -32, 86, 15, 58, -13, 68,
            +00086                 -33, 106, 47, -97, 127, -73, 77, -47, 75, 106, -69, 48, -14, -78, 67, -107, 47,
            +00087                 -95, -75, -67, -110, -67, -121, -101, 104, -81, 33, -36, 95, -56, 104, 67, 25,
            +00088                 -53, -34, 92, 104, -10, 84, 26, 45, -31, 42, -32, 2, 49, 108, -82, 105, -56,
            +00089                 -80, -56, 101, -49, 80, 86, -96, -27, -103, 86, 77, -90, 73, 85, 40, 62, -100,
            +00090                 -95, 74, -81, 79, 10, -47, 77, 55, 35, 121, 46, -40, -36, 112, 49, -10, -104,
            +00091                 -13, 22, 38, 69, 37, -98, -59, -88, -37, 82, 109, -97, 69, -102, 114, -76, 23,
            +00092                 -34, -59, 11, -21, 10, -20, 127, -33, 26, 30, 115, -62, 93, 112, 59, -13, -118,
            +00093                 -101, 104, 5, 75, 70, 65, 11, 115, -120, -40, 60, -61, -17, -67, 30, 61, -45,
            +00094                 48, 96, -62, -125, -125, 77, -63, -15, -38, 81, 78, -28, 117, -16, -79, -54, 99,
            +00095                 7, -74, -9, 5, 51, -49, -119, 114, -106, -58, 27, 110, 105, 35, -33, 9, -108,
            +00096                 63, 22, -52, 89, -112, -125, 66, -66, -25, 66, 55, -126, 36, -63, 21, -69, -128,
            +00097                 -37, -93, 16, -53, 115, -5, 58, -86, 87, -93, 45, 55, 102, 2, 73, 78, 115, -94,
            +00098                 -76, 121, -40, 27, 55, 101, 5, -3, 110, 12, 87, 65, -18, -112, -87, 73, -57, 54,
            +00099                 94, 125, -73, -127, 97, -48, 8, -21, -98, 31, 50, -112, 90, -46, -127, 110, -9,
            +00100                 106, -104, -123, -72, 118, -44, 21, 14, 15, 126, -117, 45, -93, -27, -1, 127, 0,
            +00101                 -111, -24, -32, 101, -41, -72, 121, -86, -47, -111, 89, -42, 11, 17, -69, -40,
            +00102                 1, 14, 113, -30, 111, -117, -124, 98, -93, 94, -119, 96, -5, 102, 95, -102, -8,
            +00103                 44, 85, 119, 41, 98, 111, -8, 19, -80, -35, 10, 100, -84, -12, -128, -109, 3,
            +00104                 -123, 44, 36, 67, -101, 59, -81, 126, -103, 83, 120, -128, 61, 44, 6, 23, 17,
            +00105                 -119, -100, 105, -79, -6, -36, 76, -70, 78, -45, -20, 10, 109, -18, 47, -100,
            +00106                 75, -55, -62, -121, 108, 50, -41, 48, -84, 0, 70, 126, 1, -71, -94, 88, 31, 33,
            +00107                 -33, 12, -58, 86, 18, 26, 124, -98, 34, -18, -96, -99, 41, -21, 73, -80, -34,
            +00108                 -109, -124, -102, -34, -39, 122, 56, 98, 71, 124, 14, -72, 15, -78, 19, 123,
            +00109                 -59, 28, -90, -90, 21, 38, -114, -119, -106, 126, 11, -34, -61, 78, 102, 36, 67,
            +00110                 99, 66, -114, 68, 62, -128, 32, -102, -43, 7, -4, 96, 17, 21, -21, 28, 20, -74,
            +00111                 -98, -72, 45, -70, 31, 78, 46, -99, -13, -38, -48, 32, -123, -75, -93, -12, 66,
            +00112                 -1, -51, -80, -102, -88, -60, -86, -97, -80, -72, -116, 84, -32, -58, 67, 97,
            +00113                 -55, 19, 78, -85, 83, -4, -2, 81, -54, -38, -53, 76, 93, -104, 67, -98, 38, -78,
            +00114                 -6, 98, -19, 53, -30, 43, -32, 24, 94, 91, 66, -19, -123, -10, 113, 1, 89, -56,
            +00115                 -60, 27, 16, 7, -21, -128, -70, -64, -5, 27, 29, 39, 17, -33, 100, -41, 98, 80,
            +00116                 114, 28, -95, 94, -60, 122, 15, 124, -15, 73, -93, 58, -58, -29, -50, 34, -52,
            +00117                 104, 122, 46, -123, -97, 36, -11, 4, 3, 57, -76, -3, 35, -38, -74, 38, 116, -31,
            +00118                 -49, -97, -84, -28, -110, 50, -94, -106, 104, 6, -66, -37, -84, -88, -50, -92,
            +00119                 88, 113, 36, 99, 48, -6, 96, -101, -43, -47, -120, 83, 68, 34, -46, 91, -101,
            +00120                 -76, 28, 93, -34, -35, 57, -118, -91, -82, 21, -79, 55, -93, -67, 106, 122, 22,
            +00121                 -37, -37, 36, 110, -67, 99, -102, 75, 112, -103, -1, -68, -93, 43, 22, -116,
            +00122                 116, 65, 96, 45, -28, 46, -117, -93, -75, -113, 121, -14, 24, 9, -109, -36,
            +00123                 -121, -72, 8, -94, 29, -60, -108, 76, -32, 34, 79, -123, 65, -104, 122, 119,
            +00124                 117, 75, -54, 102, 108, 4, -75, -36, 4, -55, 115, -71, -118, 96, -34, 100, -5,
            +00125                 -43, -120, 61, -64, 42, -70, 82, 84, -67, 35, -100, 112, -16, -107, 118, -5, 58,
            +00126                 -52, 121, 71, 124, 93, 84, -26, 122, -73, 11, -92, 60, 45, -54, 113, 48, 126,
            +00127                 -29, 2, -125, 19, 33, -121, 27, -128, -85, -44, -111, -37, -113, -2, -68, -8,
            +00128                 -84, 8, 86, -75, 28, 17, 28, 109, 108, -113, 49, -5, -40, 97, 78, -18, -89, -88,
            +00129                 34, -106, 109, 17, 10, -112, -100, 84, 0, 24, 9, 126, 122, 55, 0, -28, 102,
            +00130                 -115, 108, 29, 84, -21, -18, -46, -78, -1, 110, -125, 65, 125, -106, -64, -89,
            +00131                 -90, -15, 9, -34, -90, -16, -59, 29, -128, 1, -8, 48, -79, 58, 119, 21, 56,
            +00132                 -126, -39, 72, 56, -81, 51, -98, 36, 2, -10, -9, -120, -110, -105, -9, 3, 62,
            +00133                 35, -71, -102, 74, 39, 120, 21, 37, 88, -44, -66, -59, 120, -67, 8, 108, 26, 82,
            +00134                 -121, -18, 118, 38, -61, 28, -44, -80, 104, 114, 117, 117, -4, 22, -89, 83, -4,
            +00135                 -4, 31, 60, -78, 37, 40, 75, 74, 48, 56, -76, 24, 99, -35, 111, 111, -66, -20,
            +00136                 15, 82, 92, 114, -31, 40, -42, 56, 9, -64, -91, 67, 16, -34, 93, -94, 29, 7,
            +00137                 -30, -24, -113, 85, -1, 21, 34, 78, 55, 114, -49, -90, -34, -113, 104, 8, 89, 7,
            +00138                 -38, -74, 119, 115, 78, 58, -69, 0, -123, 18, -5, 55, -36, -89, -115, 74, -94,
            +00139                 97, -22, -79, -69, -106, -87, 83, 94, 54, -82, 47, 73, -52, -58, 59, 97, -58,
            +00140                 -31, -49, -4, -48, -125, -42, 112, -70, -4, 59, -98, 99, -39, 51, -26, 61, -56,
            +00141                 -123, 7, 11, 23, -96, 83, 88, 24, -68, -42, -30, 59, 97, 112, 34, -34, 57, -12,
            +00142                 9, -70, 124, 81, -12, 73, 114, -109, -53, 94, 97, 23, -121, 65, 6, 62, -92,
            +00143                 -111, -16, -121, -16, -86, -19, 56, 109, -10, -90, -19, 79, 99, -21, 123, -12,
            +00144                 -79, -97, -61, -11, 82, 48, -88, 26, -42, 42, -77, -73, 1, -8, 25, -70, 8, 92,
            +00145                 121, 10, 77, -72, 43, -31, -11, -27, 103, 113, 63, 28, -110, 111, 124, 1, 66,
            +00146                 -17, -87, -110, 88, 12, 124, -63, 99, -80, 92, 26, 68, 111, -103, 78, 37, -102,
            +00147                 118, -3, -120, -67, -63, -28, 6, 56, 12, -75, -86, 78, -6, -42, 45, 26, -40,
            +00148                 -66, -93, -49, -126, 86, -34, -6, 24, 6, -84, -111, 20, 96, 6, -91, -16, 110,
            +00149                 35, -128, 39, 90, 58, -108, 28, 66, -8, 28, -82, -57, 45, 72, 35, -60, -107, 84,
            +00150                 -56, -84, -115, 25, -59, 32, 24, -78, 33, 67, -86, -56, -65, 83, 52, -103, 34,
            +00151                 -2, 92, -56, 95, -115, 105, 42, -25, -10, 104, 15, 115, 88, -17, -42, 15, -29,
            +00152                 113, 102, 112, 81, 28, -60, 33, 21, 113, 26, -7, 89, -69, 63, 1, -104, 81, -61,
            +00153                 -57, -1, -43, -45, -117, -16, -113, -85, 15, -100, 7, 37, 108, -126, 83, -21,
            +00154                 77, -21, 82, 7, -80, 39, -80, -82, -128, 34, 106, 125, 109, -62, -122, -82, 10,
            +00155                 122, -121, -102, 76, 82, 107, -106, -20, 112, -124, -87, 12, 108, -46, 89, 24,
            +00156                 -22, 10, 79, 94, 38, 19, -12, -126, -43, 4, 15, -7, -39, 2, -57, 92, -126, 61,
            +00157                 95, 3, 125, -61, -68, -105, -48, 110, -103, 42, -31, 34, 90, 83, 3, 82, -10,
            +00158                 113, -11, -95, -112, 5, -70, 46, -97, 102, -90, 127, 103, -83, 20, 23, 109, 119,
            +00159                 -106, 122, 9, 47, 59, -24, -101, -42, -109, -69, -117, -15, -78, 88, -28, -72,
            +00160                 71, -50, 87, -15, -85, 31, 52, 64, -19, 27, -126, 2, -24, -20, 107, 92, -46, 8,
            +00161                 -97, 96, 1, 67, 103, -25, 76, 13, -36, -53, -22, 123, 74, 40, 63, -4, -101, 58,
            +00162                 54, 31, -121, 123, -55, 124, -83, 50, -110, 74, -91, 22, -6, -96, 31, 38, 36,
            +00163                 107, -71, 80, -121, -56, 111, 88, 82, -71, -49, -110, -56, -103, -23, 38, 103,
            +00164                 -78, 18, -49, 3, 7, 87, -60, 54, 105, 95, -91, -6, -54, 13, 101, -41, 92, 94,
            +00165                 -8, 8, 114, -81, 24, 41, -13, 100, 59, 55, -90, -85, -56, 98, -105, 99, -88, 10,
            +00166                 110, -31, 127, -26, 125, -124, 56, 14, -64, 17, 75, -114, 107, -92, -57, 97,
            +00167                 -89, -107, 64, 69, 95, -122, 99, -118, -96, -127, 1, 2, 80, 86, 70, 60, 58,
            +00168                 -105, -128, 54, -18, 45, 10, 28, 56, -12, 99, -117, -23, -1, -118, 9, -124, -31,
            +00169                 -29, 58, -87, 90, -115, -100, 50, 86, -9, -120, -127, 41, -68, 37, -6, -17, 50,
            +00170                 -56, -21, 37, 0, -34, 78, 31, -61, 13, -80, -70, -74, 121, -114, -80, 61, -16,
            +00171                 -45, -107, -70, -3, -101, -71, -29, -23, 87, 110, 59, -123, -97, 41, -9, 35,
            +00172                 -23, 24, 126, 46, -97, 37, 99, -31, 62, -66, 100, 26, 0, 77, -117, 36, -38, -62,
            +00173                 57, -47, 113, 44, -70, 77, -113, 100, 8, -44, -109, -76, 106, -24, -113, 24, 57,
            +00174                 85, -61, -48, 103, -9, 74, -69, 42, 44, -127, 60, -59, 15, -88, -24, 82, 126,
            +00175                 -41, 115, -79, 7, -97, 119, -21, 3, -80, -114, -1, -22, 70, 28, -35, -73, -107,
            +00176                 108, -77, 80, 19, 114, -22, -40, 41, 117, 8, 107, 9, -30, -114, 46, 22, 109, -2,
            +00177                 -31, -59, 43, -79, -6, 67, 75, 39, -77, -115, -114, -60, -46, 100, -71, 24, -63,
            +00178                 76, -34, -70, 64, 5, -94, -98, 19, 124, 93, 96, -92, 113, -7, -60, 70, -54, 46,
            +00179                 24, 74, -4, 121, -41, 81, -65, -69, 58, 86, 71, -33, -126, -13, 86, -71, -73,
            +00180                 36, 4, 121, 105, 85, -42, -3, 87, 126, 58, 127, -73, -5, 114, -19, -16, -35,
            +00181                 -68, 28, 90, -72, -31, -55, 54, -74, 79, 114, 5, -62, 31, -126, -125, -35, -22,
            +00182                 125, -31, -19, -29, -43, 122, -19, -45, 113, -47, -113, 50, 59, 42, 16, -116,
            +00183                 -48, 11, 118, -126, 81, -81, 63, -86, 59, -1, 61, 100, 127, 88, -62, -64, -126,
            +00184                 27, 73, -14, -120, -29, 123, -47, -16, -30, -81, 77, 78, -70, -37, 70, -75, -74,
            +00185                 10, -36, 23, -90, 46, 17, 24, -45, -90, 101, -34, 117, -10, 115, -14, -16, -88,
            +00186                 -20, 15, 31, 115, 40, 68, -109, 32, -76, 67, -25, -1, -101, 96, -59, -84, 96,
            +00187                 45, -44, 79, -86, 12, 7, -30, 94, -51, -26, 95, 89, -1, -36, -22, -53, 6, 18,
            +00188                 -16, 101, 0, 39, -98, -17, -37, 19, 80, -94, -126, 76, -121, 73, -68, 97, 90,
            +00189                 87, 109, 38, -80, -21, -41, 76, -23, -120, 4, -124, 9, -87, 10, -72, -118, 13,
            +00190                 -9, 115, -56, -82, 63, -55, 51, 67, -49, -71, -34, -123, -7, -79, 16, 36, 8,
            +00191                 -19, -15, 81, 125, -19, -115, -87, 43, -104, 47, -67, -32, -49, -93, 7, 24, -28,
            +00192                 -85, 94, 46, 27, 122, 49, -13, -90, -93, 70, -61, -92, -4, 51, -75, 115, 119,
            +00193                 119, 79, -50, 111, -30, 6, 53, 97, 17, 106, 86, -54, -80, -77, -3, 17, -102, 31,
            +00194                 102, -59, 75, -120, 9, 123, -90, -72, -105, -126, -44, -41, -70, -127, -78, 114,
            +00195                 -117, 39, 24, -53, -84, 34, 10, -88, -11, -42, -122, 17, 28, 29, 96, 6, -7, 125,
            +00196                 -85, 25, -92, 63, -10, -74, -95, -115, 68, 19, 64, 3, 54, -78, -95, 59, -88, 81,
            +00197                 -120, -31, 74, 94, -118, 0, 113, 80, -53, 64, -20, 92, 0, 40, -58, -119, -113,
            +00198                 102, 120, 122, 97, -68, -49, 39, 100, -110, 26, -27, -94, -82, -9, -18, 22, 55,
            +00199                 50, 59, 10, -109, -127, -64, 51, 39, -78, -105, 45, -2, -74, -16, -2, -101, 20,
            +00200                 -68, -107, 6, 105, 43, -44, 99, -38, 116, 9, 38, -63, 13, 109, 71, 23, -85,
            +00201                 -107, -3, 40, 60, -89, -110, -34, 43, -105, -76, -62, -105, 83, 101, -22, 10,
            +00202                 110, 124, 54, 93, -101, -114, -102, -81, 122, 54, -40, 77, 11, -31, 18, 35, 14,
            +00203                 25, 81, 87, 15, -7, -79, -15, 2, -97, -4, 125, 103, 31, -92, 118, 9, 39, 34,
            +00204                 -23, 60, 90, 63, 69, 49, 68, -20, 91, -36, 28, 7, 104, -127, -112, 2, 48, -92,
            +00205                 -22, 98, 72, 86, 2, 117, 102, 27, -53, 20, -1, 96, -33, -31, -62, 0, 23, 83, 2,
            +00206                 11, 51, 38, 23, 0, -24, 93, 121, 4, 87, -104, -127, -2, -97, -85, -115, -44,
            +00207                 -43, -100, 120, 84, -99, 1, 18, 1, -29, -23, 119, -18, 73, 56, -77, -77, -81,
            +00208                 -18, 47, 117, -90, -29, 51, 32, 114, -1, -51, 88, -25, 2, 44, -80, 97, 127, 80,
            +00209                 -89, 127, -20, 39, 81, 94, 124, -74, -85, -28, -34, 113, 85, 67, 79, -32, -8,
            +00210                 -121, -36, 50, 123, 8, 54, -91, 7, -43, 32, -110, 51, -120, 59, -106, 70, 122,
            +00211                 71, 114, -95, -71, -6, 9, 38, 68, 124, -111, 26, 62, -47, 126, -1, 125, -128,
            +00212                 115, 29, -44, 40, 105, 78, -95, 49, -122, -110, 43, -19, 57, -14, 35, 30, 114,
            +00213                 -13, -50, -96, 65, -21, 84, -18, -4, 12, -100, -89, -123, -79, -44, 12, 90, -66,
            +00214                 -95, -13, -125, -110, 28, -50, -39, 46, -114, -33, 65, 28, -9, 38, -61, 24, 55,
            +00215                 55, 92, 63, 101, -56, -101, -83, -45, 87, 58, 63, 122, 53, -109, -128, -97, -48,
            +00216                 87, -20, -2, -62, -87, -117, 49, 89, 58, 127, 1, 2, 7, 76, 90, 54, 2, 96, -96,
            +00217                 84, -4, 47, -23, -118, -126, 36, 58, 47, 6, -46, -92, 86, 103, 72, 54, -34, -85,
            +00218                 47, 124, -8, -53, 117, -55, 102, -24, 43, -127, 126, 62, 121, -127, 123, -106,
            +00219                 126, 10, 57, -55, -124, 68, 16, -73, 91, 78, 122, 56, 25, -74, -80, -88, 19,
            +00220                 -74, -83, 96, -71, -99, -37, 36, 105, -5, 64, -2, -116, 19, -90, 78, 89, 93, 37,
            +00221                 -69, -8, -49, -46, -72, -71, 117, -118, 114, 12, -42, 63, 23, -114, -73, 25,
            +00222                 -32, -70, 75, -48, 46, -39, -122, -8, -108, 59, 63, -21, 44, -74, -96, 116,
            +00223                 -109, 126, 85, -62, -25, 27, -103, -113, -90, -39, -126, -46, 3, -57, -112, -21,
            +00224                 -48, 45, 59, 8, -29, 60, 12, -106, 124, 51, 50, -100, 103, 37, -42, 11, -110,
            +00225                 113, 39, -121, 44, -105, 99, -111, 100, -117, 92, 110, 123, 115, -45, 19, 96,
            +00226                 -127, -82, 113, 72, 40, -38, -116, -126, -122, -79, 11, -104, 40, 55, -26, -9,
            +00227                 -75, -120, 101, 73, -21, 60, 124, -26, -36, -83, -14, -4, -7, -73, -68, 5, 107,
            +00228                 -80, 101, -57, -42, -11, -120, 62, 65, -1, 91, -86, -102, 42, -10, 85, 102, 120,
            +00229                 103, 100, -68, 31, 74, -109, -27, -125, -104, -86, 78, -74, -64, 78, -27, -116,
            +00230                 -99, 36, 117, 75, -50, -96, -63, 1, 106, 46, 80, -33, -72, 61, -34, 65, 53, 95,
            +00231                 -101, -126, -92, 88, -3, 73, -114, 26, 63, -121, 61, -84, 3, -13, 80, -34, -10,
            +00232                 -97, 127, 65, -81, -90, -31, -10, 99, 30, -13, 125, 52, -38, -80, -61, -35, 124,
            +00233                 -102, 51, -49, 67, 116, -117, -51, 87, -4, -56, 73, 114, 114, -43, -113, -66,
            +00234                 51, -18, -14, -90, -47, 85, 40, -7, -127, -95, -43, 11, -90, -34, 57, 101, -29,
            +00235                 -51, 1, 117, 21, 61, -8, -70, 121, -24, 87, -89, -12, 121, 50, -28, -6, -6, -95,
            +00236                 -6, 38, 49, -99, 127, 120, 55, -55, 46, 39, -57, 33, -58, -4, -7, -86, 86, -31,
            +00237                 94, 25, 16, -126, 90, 80, 106, -33, 109, 82, -44, 109, -65, -69, 2, -72, -54,
            +00238                 -60, -119, -121, 111, 69, -69, -95, -21, -106, 37, 2, -18, -29, 30, 32, 127, 75,
            +00239                 32, -53, -58, 79, -36, -78, 110, 5, -111, 82, -5, 28, -62, 64, -52, 22, -96,
            +00240                 -30, 52, 22, 104, 126, -9, -72, 34, -118, 62, -90, 115, 63, -101, -26, 36, -32,
            +00241                 90, -62, -110, 100, 95, -8, -120, -113, -90, 3, -102, -27, -10, 110, -122, 18,
            +00242                 106, -69, 3, -64, -94, 118, 25, -99, -107, -24, -60, 71, -10, -93, -128, -121,
            +00243                 -76, 53, -42, -114, 20, -61, 77, 88, 81, -61, -81, 21, -27, 43, 99, -38, 111,
            +00244                 -33, 31, -109, 119, -110, -50, -96, -81, 95, -36, 63, 85, 16, 56, -74, 94, -43,
            +00245                 115, -87, -52, 109, -52, -49, -117, 82, -81, -16, -60, 39, 123, 125, 64, 29,
            +00246                 -107, -90, 119, -76, 101, 24, 67, 116, -82, -96, 3, -119, -57, -60, -53, -116,
            +00247                 -3, 87, 110, -25, 23, 93, 0, 106, -80, -19, -89, -87, -8, -94, 108, 115, -28,
            +00248                 -94, -20, -52, 5, 113, -101, -115, -47, 110, -121, -37, 37, -60, 70, -105, -28,
            +00249                 63, 91, -91, 108, -90, 119, 96, 34, 23, 11, 107, 42, -122, 42, 17, 124, 51, 93,
            +00250                 -88, -3, -113, 26, 97, -117, 28, -108, 7, -109, -128, 101, 35, -108, 102, 85,
            +00251                 -113, 20, 57, -81, 39, -27, -68, 23, 66, 4, -19, -35, 79, 21, -2, 82, 95, 1, 67,
            +00252                 57, 29, 88, 57, -84, 11, 81, -44, -26, 101, -128, -110, 52, 32, -7, 39, 70, -23,
            +00253                 -53, 101, 38, -97, -117, 106, -89, -92, 67, -77, -64, 77, -124, -75, 77, 94, 46,
            +00254                 -51, 57, 34, -15, 119, -71, 70, 63, -47, -84, 69, -10, 82, 115, -67, -73, -44,
            +00255                 -3, 48, 25, -88, -81, -105, 8, 55, -99, -5, -27, 100, 116, -103, -37, 114, 102,
            +00256                 -102, 51, 110, -64, -109, -101, 107, 37, 65, -8, 34, 91, 84, 21, 126, 67, -54,
            +00257                 63, 118, -59, -23, 59, -124, -84, 65, -55, -21, 122, 118, 105, -1, 83, 55, 12,
            +00258                 -100, 77, 3, 64, 104, -22, -18, 84, 114, -28, 108, 46, 50, -11, 28, 44, -76, 47,
            +00259                 -70, -115, -48, -19, -38, 127, 35, -69, 127, 103, -79, 62, 37, -91, 1, 99, -99,
            +00260                 126, -119, -14, -93, 39, -61, -111, -101, 17, -15, 104, 111, 55, 64, 35, 47,
            +00261                 119, -88, 113, -81, -126, 113, -76, 27, 58, -56, -2, -29, 97, 64, -48, -74, 118,
            +00262                 -29, 36, 98, 103, 64, 114, 70, -95, -87, 87, 4, 48, -104, -66, 77, 81, -127, 41,
            +00263                 50, 19, 67, -62, -34, -44, -11, 101, -66, -18, -40, -22, 65, -97, -44, 76, -87,
            +00264                 52, -52, 16, -86, -78, 77, 37, 87, -29, -54, -77, 34, 35, 95, 9, 111, 124, 18,
            +00265                 -84, -47, -31, 7, -81, -6, -80, 117, 1, 35, 104, -17, -125, -118, -97, -75, 35,
            +00266                 -95, -95, -34, -45, -96, -58, 86, -84, 92, -119, -48, -17, -28, 91, 80, 13, -51,
            +00267                 -104, -49, 26, 43, -72, -117, 65, -42, 36, 99, 14, 25, -54, -97, -12, -31, -52,
            +00268                 113, -43, 84, -56, -82, 73, 27, -39, -60, 113, -115, 68, -106, 41, -32, -28,
            +00269                 118, -21, -50, 24, 60, -12, 77, -80, 19, -6, -16, 79, 110, 44, 36, 44, 122, -67,
            +00270                 -20, -18, 88, 101, -121, -80, 22, 49, -100, -114, 37, -118, 105, 99, 2, -31, 42,
            +00271                 21, -81, 105, -104, 7, -26, -49, -117, 111, -40, -17, -28, 104, -78, 102, -97,
            +00272                 104, 62, 99, -12, -109, 38, 88, 44, -98, 101, 98, 11, -38, -95, 125, 124, -42,
            +00273                 -8, 29, -35, -101, -45, -126, -124, 104, -67, 83, -76, -60, -123, 37, 98, 59,
            +00274                 -87, -36, 59, -106, -87, -116, 74, 66, 36, 29, 53, 39, 126, 27, -21, -66, -8,
            +00275                 80, 57, -48, 26, 93, 39, 66, -87, -31, -11, -85, -111, -91, 121, 37, 65, 81, 62,
            +00276                 124, -70, -16, 127, -55, 55, 36, -116, -108, -31, -58, 54, -65, -106, 31, 34,
            +00277                 47, 30, -117, -68, -115, -23, 9, 122, 118, -74, 84, 3, -91, 51, -22, 17, -58,
            +00278                 -87, -25, 119, 44, -29, 111, 85, -43, -13, -57, -51, 58, 0, 114, 101, 87, -72,
            +00279                 -127, -20, -90, 7, 54, -17, -114, -23, -25, -27, 99, 69, 102, 68, 43, 66, -40,
            +00280                 -41, -105, 19, 93, -126, 50, 16, 68, 14, -9, -66, 104, 72, -52, -84, 24, 104,
            +00281                 17, -21, 47, -125, -39, 36, 57, 81, 33, 33, -78, 102, 47, 84, -76, 51, 70, -111,
            +00282                 18, 28, -50, -100, 26, 58, 28, -39, -37, 97, 96, -104, -36, 94, 120, 78, 90,
            +00283                 -48, -69, 76, 59, 59, 44, -90, 25, 30, 48, 99, 95, 14, 58, -92, 56, 38, -44, 48,
            +00284                 13, -13, -85, 0, 9, 6, -97, 87, -104, -92, -44, 126, 56, 73, -18, 89, 41, 2, 78,
            +00285                 -44, 105, 40, 52, 75, -14, -42, -119, 103, 69, 110, 47, 48, 127, 45, -22, 27,
            +00286                 -91, -13, 60, -64, -69, -71, 53, -90, -32, 15, 123, 27, -9, 31, 114, -23, -5, 8,
            +00287                 -60, 103, -94, -82, -16, 86, 4, -28, -74, -20, 73, -53, 126, 82, 111, -41, 2,
            +00288                 -71, 41, 70, 40, 15, 44, -128, 71, -117, 98, 52, -85, 12, -115, -121, 50, 7, 12,
            +00289                 48, 1, -114, -11, 95, 34, 107, 66, -102, -43, -104, 107, 75, -38, -93, 23, 21,
            +00290                 -43, -53, -4, 26, 83, 4, -51, 98, 97, 42, 73, 38, -90, -126, 48, 111, -8, -51,
            +00291                 63, -110, 28, 42, 122, -16, 20, -20, 113, 68, 11, -77, 90, 41, 58, -127, -38,
            +00292                 101, -70, 15, 10, -100, -54, 46, -31, -2, 90, -88, 51, 29, 15, -14, 119, 87, 59,
            +00293                 -118, 56, 75, 22, -22, -22, -47, 97, 77, -9, -86, -91, 90, -96, -89, 109, -28,
            +00294                 -23, 120, -94, 121, -17, 7, 12, -118, 70, 43, 96, -82, -100, -18, -30, -49, -45,
            +00295                 -5, -55, -126, 50, 65, -39, 69, -102, -56, 20, 61, 57, -16, -91, 64, 81, -36,
            +00296                 -103, 47, -113, -117, -45, 38, 27, -68, -50, -8, 27, -12, -119, 63, -101, 2, 5,
            +00297                 -31, 117, 18, -7, -51, -58, 103, 33, 54, -2, -43, 8, -14, -7, 89, -108, 88, -34,
            +00298                 -120, 81, -70, 57, 120, -106, -98, -22, 94, -94, 1, 36, 114, -25, -63, 26, 98,
            +00299                 -43, -115, -9, -119, -11, 13, -124, -65, -55, 39, -31, -32, -112, -118, -3, -92,
            +00300                 84, 98, 48, -27, -118, -21, 1, 114, 47, 15, 56, -16, -95, -6, 3, -84, -35, 91,
            +00301                 -10, -48, 62, -31, 38, -49, -71, -85, -123, -127, 37, -26, -22, -57, -32, 112,
            +00302                 14, 75, -59, 6, 125, -65, 58, 101, -10, -114, -43, -82, -9, -127, 4, -45, -15,
            +00303                 96, -61, 88, -66, 11, 95, 48, -9, -117, 40, 58, 77, 113, -83, 70, -58, 65, 14,
            +00304                 31, 112, -22, 113, 73, -117, 69, -17, 10, -58, -124, -120, 66, 61, 53, -81, 67,
            +00305                 -37, -27, 65, 5, 122, 5, -96, -66, -22, -31, -54, 31, -19, 99, -59, -76, 83,
            +00306                 -73, 127, 13, -11, -100, 122, -5, -69, -89, 34, 33, 32, 123, 28, -102, -35, -69,
            +00307                 95, 84, 16, 104, 29, -53, -124, -87, 37, 1, 65, 106, -8, -98, -46, 55, -14, 86,
            +00308                 -95, -23, -42, -125, 25, 26, 59, 118, -102, 38, -17, -35, 17, 49, 53, -17, -113,
            +00309                 -121, 54, 107, -36, -112, 103, 13, 36, 18, 115, 72, 98, -14, -23, 78, 91, -45,
            +00310                 26, -39, 51, -125, -59, -41, 106, 62, 5, 127, -123, 12, -83, -71, 46, 95, -94,
            +00311                 -127, -75, 109, -30, -27, -108, 78, 51, 83, -46, 73, -23, -60, 17, 0, -88, 53,
            +00312                 -2, -99, -74, 106, -50, 29, 13, 3, 60, -40, 20, 21, 21, -114, -76, 65, 54, -96,
            +00313                 -66, 58, 63, 96, -1, 65, 45, -120, 107, -38, 3, -46, 101, 83, -34, 111, 38, -19,
            +00314                 14, 32, -35, -96, -108, 39, 4, -19, 65, 31, 76, -30, 53, -69, 67, -9, 71, -93,
            +00315                 103, 64, -101, -100, -3, -116, 68, -78, 28, -104, -86, 110, -83, -107, -6, -68,
            +00316                 23, -107, -127, 64, 27, -48, 59, -53, -73, -59, 111, 22, 99, 74, -73, -90, -72,
            +00317                 94, -37, 57, -29, 33, 68, -33, -86, 118, 63, 75, -30, 55, -74, -55, 89, -30,
            +00318                 -70, -116, -78, -98, 108, -75, 24, 108, 88, 31, 47, -82, -35, -1, 79, -114, -8,
            +00319                 95, -31, -104, 123, 21, 61, -51, 61, 49, 12, 57, -76, -110, 68, -100, -41, -3,
            +00320                 -104, -121, -103, 99, -112, 31, 60, 2, -33, 43, 62, 6, -56, -5, 64, 116, -41,
            +00321                 -110, 36, -18, -34, 123, -37, 84, -103, -49, 12, -9, 85, 93, 75, -56, -79, 90,
            +00322                 -128, -107, -114, 35, -2, -32, 1, 84, -101, 113, 52, -54, -85, -128, -5, 20,
            +00323                 103, 62, -102, 92, -3, -60, -42, 102, -61, -59, -6, 19, 101, -93, 13, -76, -36,
            +00324                 9, -89, 94, 34, 35, -60, 70, -85, 50, 37, 14, 69, -102, 95, -17, 60, -124, 90,
            +00325                 -85, -38, -40, -25, -9, -86, 122, 31, 113, -90, -42, -62, 117, -107, 43, -84,
            +00326                 23, -89, -4, -1, 76, 40, -89, 69, -75, 127, 111, 101, 29, 53, -35, 46, -67, 100,
            +00327                 50, 19, -22, 102, 19, 121, 18, 103, 127, 8, -6, 81, 85, -54, 47, 120, -32, 3, 6,
            +00328                 24, -103, 35, -123, 77, -117, -128, 124, 46, -68, 75, -2, -94, 66, -13, -35,
            +00329                 -93, 75, -81, 111, -93, 112, 77, 28, 52, 93, 21, -56, 28, -3, 92, 64, 68, -119,
            +00330                 40, -120, -33, 113, 56, 122, -33, 19, 121, -89, -96, -24, -74, 82, -13, -61,
            +00331                 -20, 24, -101, -125, 27, 122, -66, -45, 3, 0, -80, -89, 100, 89, 86, -76, -38,
            +00332                 -128, -54, 66, 118, 33, 83, 32, -126, 30, -100, 19, -24, -120, 10, -73, -53,
            +00333                 -10, 63, -100, 103, 19, -48, -31, -10, 11, -95, -99, 72, 119, 4, 74, -43, 33,
            +00334                 -82, -74, -28, -108, 71, 12, -118, 43, -80, 126, 60, 18, -115, 26, -56, -16, 75,
            +00335                 100, -45, 84, 110, 108, -78, -48, 18, 101, -13, 6, -100, -87, -114, 113, -29,
            +00336                 -114, 60, 70, -103, -83, -50, 84, 86, 62, 92, -95, 107, 107, 24, -81, 29, -111,
            +00337                 35, 26, 50, -120, 24, -93, 11, 100, -12, -20, -11, 94, -4, -87, 66, -24, 124,
            +00338                 41, 64, 88, 62, -14, 4, -67, -110, -51, -90, -76, 94, 110, -62, 78, -24, -43,
            +00339                 116, 89, -128, 96, 69, 91, -96, -65, -73, -111, -62, -107, -109, 110, 41, 82,
            +00340                 42, 83, 59, 69, -98, 45, 55, -59, -40, -85, -43, 30, 54, -57, 44, 90, 12, 86,
            +00341                 -61, 97, -84, 102, 61, 2, 50, 58, 66, 49, -83, -122, 20, 36, 21, -71, 59, -99,
            +00342                 58, 65, 19, 32, -91, 4, 72, -101, 50, 39, 125, -67, -98, 114, -127, 74, -102,
            +00343                 59, -27, 6, -12, 6, 30, 58, 44, 95, -128, 116, -51, 27, 26, -65, 36, -28, -104,
            +00344                 -61, -32, -45, 99, -78, 46, -56, 40, -53, 97, -125, -115, 64, 53, 20, 120, 10,
            +00345                 90, 67, 48, -26, -115, -35, -33, -100, -40, 68, -24, -56, 95, 92, -67, -59, 84,
            +00346                 88, 55, 93, -65, 107, -58, 116, 87, -124, -116, -112, 75, 85, 79, -37, -80, -44,
            +00347                 98, -87, -126, 73, 82, 126, 37, -49, -34, -38, 59, 10, 17, -86, 63, 47, 61, 22,
            +00348                 29, 83, -108, -31, 45, -18, 28, 53, -121, -34, -23, 86, 114, -48, -124, -60, 53,
            +00349                 -94, -119, 108, 37, 36, 11, -9, 61, -26, -48, 124, 115, 89, -81, -70, -44, -83,
            +00350                 -35, -87, -37, -105, -45, -69, -128, 60, -109, -14, -33, -117, -1, -4, 68, -48,
            +00351                 17, 67, -107, 45, -63, -36, 57, 47, -110, 62, -51, 69, -99, 63, 88, -83, -70,
            +00352                 -86, -113, -72, -84, -106, 31, -14, 33, 94, -125, 42, 73, -22, -86, 109, 101,
            +00353                 -64, -50, -34, 66, 33, -33, 31, -97, 105, 20, -120, -123, 66, -47, -15, -87, 49,
            +00354                 18, -98, 1, 94, -82, 101, -117, -64, -118, 85, -128, -58, -19, -88, 83, 6, 59,
            +00355                 22, 26, -95, -112, -39, -33, -59, 87, 5, 49, -91, -8, -72, -47, -89, -107, -118,
            +00356                 -28, 15, 82, -11, 102, 96, -1, -82, -81, 81, 47, -89, 30, -126, -56, 92, 80, 56,
            +00357                 125, -9, -114, 107, 7, -100, -63, -44, -59, 21, -35, 79, -94, 54, 76, -119, 24,
            +00358                 31, 85, -97, 41, 92, -108, 78, -117, -69, -72, 112, 46, -101, -8, 17, 108, -22,
            +00359                 -105, -75, -34, -37, -50, 99, 30, 126, -40, -120, -127, 32, 19, -36, -93, -84,
            +00360                 116, 92, -74, -22, 44, -17, 31, 78, -121, 54, 11, -45, 115, 10, -74, 60, -42,
            +00361                 74, 12, 88, 73, -42, 65, -115, -17, -118, 44, 38, 2, -108, -9, -72, 71, -113,
            +00362                 33, 86, -122, 59, 84, -63, 120, -57, -85, 80, -30, -78, -1, 10, 37, -79, 82, 30,
            +00363                 -36, -7, 69, -74, 44, -112, 69, -43, -56, -100, -78, -103, -63, -68, 105, -98,
            +00364                 67, -83, -36, -30, 109, 104, 55, -3, 59, -62, -22, 94, 114, -89, 110, 74, 106,
            +00365                 68, 119, -2, 75, -56, -28, -103, -39, 125, 53, -80, -27, -59, 118, -80, -41,
            +00366                 100, 53, -19, -95, 45, -96, -120, 46, -82, 114, -82, 79, -41, -109, -98, 76,
            +00367                 -22, 73, -106, 103, -128, -52, 35, 67, 39, 45, -24, 43, -66, -48, 5, -126, -70,
            +00368                 -25, -115, 15, -44, 99, -1, 61, 62, 123, 19, 86, -84, -66, -38, -87, 98, 117,
            +00369                 -20, 91, -53, -59, -92, 116, 63, 62, -122, 24, 6, 61, -93, -56, 125, -94, 88,
            +00370                 -42, -71, 94, 78, 20, 17, -60, 56, 108, 71, 33, -119, -76, -68, 126, -76, -20,
            +00371                 -60, 10, -15, -127, 42, 5, -41, -46, 89, -94, -69, 82, -98, -104, -88, 106, -43,
            +00372                 -66, 61, -125, -126, 0, -50, -33, 73, -62, 10, -99, 66, 85, -108, 105, -88, -79,
            +00373                 13, 25, 73, 84, -112, 14, 14, -29, -34, 17, 23, -90, 49, -52, 68, 60, -42, 48,
            +00374                 83, -3, -119, -122, -60, -69, 32, -84, 13, -52, -74, -60, 57, -2, 103, -126,
            +00375                 -91, -57, -100, 49, 107, 22, 127, -54, 18, -50, -62, -30, 10, 109, 112, 1, -77,
            +00376                 -49, -18, 65, -115, 87, 14, 85, 81, -48, 1, 126, 104, -7, -24, -77, -122, -54,
            +00377                 84, 2, 123, 99, -91, -12, -68, 115, 14, -90, 11, -125, 34, 29, -21, -121, 86,
            +00378                 35, 2, -31, 53, 35, 38, -97, 94, -48, -28, -95, 112, 6, 114, 29, -112, -110,
            +00379                 -65, 52, 27, 105, -93, -54, -53, 74, -85, -10, -108, 59, 74, -17, -118, -63, 63,
            +00380                 -96, -46, 56, 26, 89, 9, 113, 85, 117, 58, -18, 127, 46, 9, -99, -88, -18, -31,
            +00381                 37, -100, 77, 39, 30, 51, -13, -55, -37, -98, 99, 113, 118, -55, 26, 9, 9, 39,
            +00382                 89, -69, -19, -23, -47, -1, 75, 64, 30, -103, 91, -85, 50, -56, -50, -90, 34,
            +00383                 -46, 125, 117, -69, -14, 102, 113, -73, 2, 34, -21, -104, 96, 112, -10, -77, 92,
            +00384                 63, -35, -16, -9, 20, -113, -66, 98, -81, -50, 79, -37, 119, 2, -121, -59, 99,
            +00385                 28, -100, 30, -77, -4, -91, -90, -70, -95, -5, -35, 26, -118, -12, 112, 3, 108,
            +00386                 -23, -5, -57, -128, 31, 125, 82, -30, 10, 35, -95, -14, 102, -39, -50, 31, 114,
            +00387                 -108, 14, 11, 30, 1, -48, 33, -2, 38, -118, 20, -73, -85, -128, 82, 12, -82,
            +00388                 -74, 105, -83, -7, 127, 36, -12, 52, -37, 83, 86, -64, 92, 92, 13, 36, 54, -9,
            +00389                 68, -100, 101, -40, -13, 64, -57, 13, 104, 106, -102, -25, 18, -55, -2, -96,
            +00390                 -79, 80, -27, -80, -8, -65, -55, 25, -78, -14, -102, -56, 50, 123, 113, -73,
            +00391                 -24, 32, -51, -72, -31, 89, -84, 82, 101, -99, -20, -18, 29, -17, -89, 74, 103,
            +00392                 -52, -123, -18, 107, -66, 80, 56, 113, -52, -69, -85, -86, 103, -101, 51, 109,
            +00393                 23, -105, 46, 13, -42, -51, -33, 106, 44, 20, -123, 32, 122, 24, 33, 88, -104,
            +00394                 -68, 82, 39, 31, -117, -41, -107, -116, -121, -113, 23, 28, -55, -85, 89, 22,
            +00395                 40, -42, 72, 16, 23, -16, -81, -57, -32, 104, 104, 47, 101, -117, 109, -42, 124,
            +00396                 48, -46, -115, -72, -58, 29, 50, 113, -67, -113, -114, -105, -117, 17, -66, 88,
            +00397                 -77, -24, -113, -98, -1, -78, 78, 40, -2, 58, -22, 29, 71, 117, 63, -96, 72,
            +00398                 -56, -111, -70, 17, -86, -16, 10, 34, -113, -50, -97, 31, 27, -43, 89, -59, 62,
            +00399                 -57, 4, 98, -104, 17, 106, 25, -76, -50, 108, -6, -82, 10, 82, 40, 27, -122,
            +00400                 -47, -5, 21, -100, 14, 125, 1, 78, 102, -55, 117, 51, 29, -10, -12, 29, -85,
            +00401                 -112, 102, 65, -97, -117, 74, -88, -86, -75, 70, 115, -64, -42, 117, -105, 15,
            +00402                 -23, -115, 4, -25, 29, -93, -125, -96, 94, 99, -64, 86, 37, 3, 110, 63, -16, 45,
            +00403                 76, 74, -98, -89, 124, -28, 100, 32, -27, 2, 34, 114, 58, 66, -31, -40, -118,
            +00404                 -10, 13, 19, 62, -74, -50, -89, -70, 104, 0, -122, 97, 37, -93, -48, -94, -39,
            +00405                 -98, -42, -39, -15, -53, -113, -74, 91, -103, -54, -103, 30, -113, 118, 43, -18,
            +00406                 58, 66, 62, -4, 3, -108, 58, -21, 54, 95, 30, 26, 57, 120, 41, -63, -99, 24,
            +00407                 -112, -51, -57, -53, 96, 93, 69, 11, 31, -70, 68, 7, 10, -16, 14, -30, -123,
            +00408                 -93, -12, 81, -17, 83, 25, -6, 110, 99, -7, 1, -17, -10, 33, -33, -76, -128,
            +00409                 -78, -98, -41, 17, 115, -123, 91, 33, -94, 39, -81, -118, -115, -67, 47, -53,
            +00410                 -56, -116, -7, -97, -124, -123, 49, -29, -104, 97, 109, 117, 30, 60, -73, 64,
            +00411                 96, 83, -93, 127, -110, -100, -91, 111, 65, -5, 32, 70, -1, -83, -25, -31, 118,
            +00412                 6, 18, -4, 113, -77, 115, 82, 65, -14, 127, 40, 53, 67, -107, -45, 28, 127, 30,
            +00413                 -98, 93, -53, -73, -20, -106, 15, 23, 88, -18, 3, -33, 61, 70, 15, 109, 66, -86,
            +00414                 -18, 71, -30, 67, 93, -95, -78, -107, -118, 62, 120, 50, 20, -73, 69, 61, -63,
            +00415                 21, -123, 46, 28, 65, -115, 66, 66, 44, -66, 67, 109, 62, -127, 62, -27, 120,
            +00416                 -106, 64, -54, 61, -85, -94, 41, 20, -35, 29, 9, -24, -16, 103, -74, 67, -83,
            +00417                 -49, 71, -103, 60, 98, 121, -92, 7, -32, 12, 95, -15, 86, -32, -88, -27, -107,
            +00418                 -5, 47, -126, -65, 46, 21, 72, 110, -41, -49, 63, -52, 0, 45, 44, 26, -86, 90,
            +00419                 -1, -47, 107, -82, 23, -30, -82, -44, -37, 111, 93, -108, 7, -109, -110, 106,
            +00420                 -55, -38, 113, -68, -103, -81, -120, -121, -67, -85, -85, -102, 27, 36, 88, 53,
            +00421                 -73, 61, 3, 99, -42, 36, 25, 95, -5, -110, -47, 84, -118, -125, -111, 43, 59,
            +00422                 37, -51, 53, 42, 71, 35, 9, -114, -86, -59, 90, 18, 90, 41, 62, -121, 44, 76,
            +00423                 86, 119, 102, -117, 120, 12, 35, 124, 37, 5, -67, -30, 125, -64, -38, 116, -52,
            +00424                 10, 35, -63, 94, 4, 126, 106, -86, -86, -125, 92, 79, -6, -128, 81, -111, -90,
            +00425                 -120, -121, -126, 89, -73, -29, -37, -120, 75, 124, 70, 96, -74, -113, -63, 32,
            +00426                 79, -53, -63, 112, -54, 11, -121, 88, 116, 17, 60, 52, 108, 1, 19, 103, -58,
            +00427                 -29, -30, 52, 53, 30, -38, 12, 8, 20, 13, -124, 22, -41, 118, -95, 48, 38, -43,
            +00428                 -44, 82, 76, -33, 71, -104, 20, -120, -17, -82, -47, -36, 93, 78, 9, 66, 2, 126,
            +00429                 -16, 76, -94, 51, -18, 28, 48, -118, 2, 58, 103, 59, -115, 55, 123, 32, 67, 70,
            +00430                 6, 21, -47, -84, 29, -23, -119, 81, 127, 63, 28, 45, -66, 102, -112, 7, 118,
            +00431                 118, 18, -54, -15, -15, -109, -68, -85, 108, 79, 82, 16, -32, -47, 123, -125, 6,
            +00432                 -15, -102, -89, 113, 120, 126, 119, -28, -44, 51, -25, -96, 23, 42, 122, -32, 9,
            +00433                 127, -99, -19, -14, -38, 71, 7, 66, -32, -59, -124, -121, 46, 125, 44, -103,
            +00434                 -109, 83, 121, -65, 39, -9, -78, 34, -10, -46, 53, -117, 5, 13, -17, -93, 44,
            +00435                 77, -75, -7, 5, 20, 53, 71, -81, 102, -99, -94, 68, -20, 27, 101, -19, 92, 89,
            +00436                 -17, 4, -124, -115, 21, -60, 36, 127, 62, -56, -93, -65, 41, -105, -76, -36,
            +00437                 -91, -66, 112, 75, 94, -94, 106, -79, 50, -118, 28, 82, -32, -23, -45, 86, -86,
            +00438                 34, -72, -91, 64, 85, -47, -93, 80, 1, 110, 6, 117, -34, -49, 118, 34, 123, 82,
            +00439                 83, -34, -19, 109, 66, 50, -70, -90, 89, -103, -84, 55, -77, 27, -65, -111,
            +00440                 -104, -10, -73, 72, 3, -50, 97, -90, 34, -4, 96, 8, -18, -36, -112, -119, 116,
            +00441                 -54, -52, 66, -67, -120, 7, -57, 92, -40, -70, 77, 43, -125, 100, -123, 116,
            +00442                 -108, -112, 105, 76, -108, 19, -125, 83, 12, 19, -33, 39, 31, -39, -36, 38,
            +00443                 -111, 118, 42, -31, -98, -87, 40, 22, 8, 23, 25, -43, -33, 115, -125, -94, 120,
            +00444                 108, -71, -88, -97, -12, 117, 14, 80, -70, 88, -99, 53, 14, 104, -58, 73, -60,
            +00445                 102, 56, 6, 111, -16, -62, -104, 109, 62, -116, -28, 120, 27, -124, -117, 66,
            +00446                 74, -9, 75, -88, -76, 54, 84, 44, 53, 19, 20, 125, -87, 80, -128, -125, 126,
            +00447                 -119, 69, -126, -99, 15, -111, 126, 63, -95, -14, 44, -78, 76, -74, 55, 75, 39,
            +00448                 77, -88, 37, 65, -32, 80, -114, -29, 18, -57, 9, 13, -93, 36, -21, -5, -59, -29,
            +00449                 -52, 72, 94, 101, -36, 32, -80, -65, -112, 57, -60, 107, 5, 76, -118, 46, 103,
            +00450                 -102, 106, -113, 23, -19, 121, -34, 46, 108, 56, -65, -50, 56, -85, -86, -6,
            +00451                 -34, -30, -11, -101, 8, 113, 112, -122, -92, 17, 116, -86, -103, -90, 82, 81,
            +00452                 -2, -1, -124, -120, -2, -105, 46, -111, -29, -106, 61, -99, 63, -80, -36, 86,
            +00453                 -42, 80, -34, -120, 23, 82, 6, 16, 95, 102, -95, 42, -41, 34, -34, -79, 26, -96,
            +00454                 55, 39, 65, 54, 82, -71, -87, 58, 112, 100, 119, -85, -88, -19, 29, 17, -29, 34,
            +00455                 -58, 15, 19, -108, -5, 93, -109, -116, 96, 36, -104, 26, 75, -57, -31, 35, 24,
            +00456                 -116, 101, -95, 78, 48, 80, -67, -105, 34, -60, -104, -37, 105, -99, -110, -12,
            +00457                 86, -108, -112, -61, -68, -93, -52, -40, 32, -76, -82, 15, 38, 64, -54, 122,
            +00458                 -21, 82, -54, -92, 39, 45, 91, 101, 100, 86, 101, 44, -120, -70, 49, 20, 20, 34,
            +00459                 -110, -124, 18, -5, 39, 111, 60, 80, -122, 10, -106, -74, -77, -93, -53, 41, 33,
            +00460                 -74, -42, -23, -31, -108, -127, -30, -34, -59, 80, -50, 87, -96, -86, 29, 12,
            +00461                 102, 49, -57, -54, -102, -11, 121, -26, 51, -95, -107, 80, -88, 89, 51, -102,
            +00462                 76, 10, 45, 24, 101, 24, 106, 59, 24, 1, 80, 104, 119, -41, 35, 3, 89, 71, -51,
            +00463                 72, 107, 33, 91, -60, 124, 103, 19, 40, -105, -94, -11, 80, 73, -114, 43, -91,
            +00464                 -98, 56, 90, 116, -26, -47, -55, 18, -53, 12, -29, 105, -41, -1, -3, 110, 18,
            +00465                 28, -74, 40, 41, -14, 45, 25, -25, -122, -17, -102, 18, -101, -80, -5, -40, -39,
            +00466                 -18, 118, 103, 101, -116, 110, 68, -23, -33, -116, 117, 118, -88, 48, 40, 18,
            +00467                 11, 111, -12, 46, -89, -50, 10, 58, 81, -95, 5, 2, 72, -107, 0, -30, 77, -63,
            +00468                 -109, -68, -108, -74, -61, 124, 1, 124, 39, -103, 103, -50, 25, -5, 74, 12,
            +00469                 -119, 2, 38, 115, 58, -24, -80, -37, -118, -97, -10, 84, -35, 23, 0, -28, -36,
            +00470                 -97, -95, -97, 112, -65, 2, -7, -70, -1, -59, -90, 59, 31, 95, 40, 100, 65, 38,
            +00471                 -12, -63, -11, 67, 124, -123, -113, -26, 70, -95, 69, 112, -48, -69, -94, 65,
            +00472                 -110, -71, 104, 29, -21, -34, 65, 36, 87, -63, 59, -35, 82, -57, 59, -36, 17,
            +00473                 35, 13, 96, 97, 28, 99, -32, -80, 30, -111, 21, -127, 24, -65, 19, -60, -107,
            +00474                 11, -46, 41, -116, 101, -101, 23, 21, 92, -70, -43, -85, 32, 20, 11, 54, 20, 45,
            +00475                 37, 74, -73, -83, 114, -59, -93, 26, -76, 28, -76, -59, -74, 69, 28, 49, 19, 5,
            +00476                 -53, -57, -4, 7, 67, -117, -55, 52, 100, 47, 0, -97, -49, 35, 40, 59, -102, 53,
            +00477                 -11, 18, -82, -89, -89, -20, -109, 18, -74, -16, 21, 68, 102, 39, 36, 68, -89,
            +00478                 -75, 32, -50, 33, -4, -45, 33, 23, -103, -2, 63, 109, -111, 77, 20, 56, 21, 15,
            +00479                 -78, -99, 69, 88, -96, -9, -116, 28, -61, -86, 55, 119, 22, 106, -59, -125, -99,
            +00480                 -117, -43, -7, -16, -71, -47, -9, -58, -23, -115, 77, 81, -85, -69, -34, 69,
            +00481                 106, -114, -23, -82, 47, -90, 50, -76, -63, -101, 4, 33, 84, -81, 76, -110, 76,
            +00482                 25, -44, -66, 121, 101, 16, 53, 27, -90, -31, -37, 40, -36, -67, -115, -86, -12,
            +00483                 -21, -124, -53, 96, -9, 41, -27, 36, -31, -95, -53, 78, -61, 84, 79, -73, -63,
            +00484                 -101, -17, -110, 55, -124, 8, 70, -32, 32, -18, 109, 44, -17, -121, -29, -112,
            +00485                 97, 13, 13, -13, -102, -70, -77, -62, -104, 2, 44, -109, 46, -94, -21, 2, -33,
            +00486                 77, 21, -87, 64, -57, -47, -33, -53, 42, 34, -3, 42, -14, 100, 7, -77, 103, -95,
            +00487                 28, 55, -77, -44, -106, 20, 81, 45, -14, -127, 46, 102, -56, 41, -35, 61, 91,
            +00488                 121, -65, -75, -98, -114, 27, 103, -80, -1, -7, -100, -44, -64, -89, -38, 114,
            +00489                 105, -33, 113, 55, 26, 31, 98, 55, -20, -81, 114, -110, 72, 37, -33, -50, -91,
            +00490                 -111, -107, -48, -39, 52, 57, 118, 111, 43, 68, -6, 67, 122, -5, 40, -103, -100,
            +00491                 86, -58, 51, 54, -120, 14, -70, -66, 35, 52, -73, -5, -69, 5, -7, -80, 86, 43,
            +00492                 -31, -59, -72, -29, 2, -117, -119, -33, 102, 50, 77, 50, -12, -79, -84, 72, -63,
            +00493                 53, -125, -26, 98, 117, -45, -102, -66, -73, -72, 61, 58, 51, 81, 52, -94, -102,
            +00494                 -50, 20, -41, 108, -18, -39, 44, -83, 75, -20, 3, -87, -24, 94, 52, 111, -19,
            +00495                 19, -79, -114, -63, 1, 106, -81, 111, -69, -51, -97, -33, -105, -111, -21, 72,
            +00496                 -59, 62, 89, 55, 111, -40, -116, -46, 101, -30, -28, 59, 45, 33, 11, 30, 35, -7,
            +00497                 122, 25, 53, 20, 72, 44, 51, -46, -15, 111, 10, -74, -37, -39, 83, 52, -46, 94,
            +00498                 23, 121, -116, -25, 98, 46, -31, 12, 78, 86, -27, -54, 78, -25, 2, -57, -57,
            +00499                 122, -80, 126, 119, 76, -17, -125, 55, 6, 44, 1, -101, 78, 87, -53, 17, 36, 84,
            +00500                 5, 91, 40, -38, 65, 7, -56, -99, -36, 119, 27, -99, -31, -69, 26, -85, -123,
            +00501         };
            +00502 
            +00503 #endif /* WHITENOISE8192_H_ */
             
            diff --git a/examples/communication/Mozzi_Processing Serial/Mozzi_Processing Serial.mp3 b/examples/communication/Mozzi_Processing_Serial/Mozzi_Processing Serial.mp3 similarity index 100% rename from examples/communication/Mozzi_Processing Serial/Mozzi_Processing Serial.mp3 rename to examples/communication/Mozzi_Processing_Serial/Mozzi_Processing Serial.mp3 diff --git a/examples/communication/Mozzi_Processing Serial/Mozzi_Processing Serial.ogg b/examples/communication/Mozzi_Processing_Serial/Mozzi_Processing Serial.ogg similarity index 100% rename from examples/communication/Mozzi_Processing Serial/Mozzi_Processing Serial.ogg rename to examples/communication/Mozzi_Processing_Serial/Mozzi_Processing Serial.ogg diff --git a/examples/communication/Mozzi_Processing Serial/Mozzi_Processing_Serial.ino b/examples/communication/Mozzi_Processing_Serial/Mozzi_Processing_Serial.ino similarity index 100% rename from examples/communication/Mozzi_Processing Serial/Mozzi_Processing_Serial.ino rename to examples/communication/Mozzi_Processing_Serial/Mozzi_Processing_Serial.ino diff --git a/examples/communication/TwoWire_Read_ADXL345/TwoWire_Read_ADXL345.ino b/examples/communication/TwoWire_Read_ADXL345/TwoWire_Read_ADXL345.ino new file mode 100644 index 000000000..94cd97e7c --- /dev/null +++ b/examples/communication/TwoWire_Read_ADXL345/TwoWire_Read_ADXL345.ino @@ -0,0 +1,199 @@ +/* Example reading an ADXL345 accelerometer + * using I2C communication without blocking audio synthesis, + * using Mozzi sonification library. + * + * Demonstrates use of twi_nonblock functions + * to replace processor-blocking Wire methods. + * + * Circuit: Audio output on digital pin 9. + * + * Mozzi help/discussion/announcements: + * https://groups.google.com/forum/#!forum/mozzi-users + * + * Marije Baalman 2012. + * Small modifications by TIm Barrass to retain Mozzi compatibility. + * This example code is in the public domain. + */ + +#include +#include // oscillator template +#include // exponential attack decay +#include // sine table for oscillator +#include + +#define CONTROL_RATE 128 // powers of 2 please + +// use: Oscil oscilName (wavetable) +Oscil aSin(SIN2048_DATA); +Ead kEnvelope(CONTROL_RATE); // resolution will be CONTROL_RATE + +int gain; + + +#define ADXL345_DEVICE (0x53) // ADXL345 device address + +#define ADXL345_POWER_CTL 0x2d +#define ADXL345_DATA_FORMAT 0x31 +#define ADXL345_DATAX0 0x32 + +#define ADXL345_THRESH_INACT 0x25 +#define ADXL345_TIME_INACT 0x26 +#define ADXL345_ACT_INACT_CTL 0x27 + + +static volatile uint8_t acc_status = 0; +#define ACC_IDLE 0 +#define ACC_READING 1 +#define ACC_WRITING 2 + +uint8_t accbytedata[6]; + +void setup_accelero(){ + initialize_twi_nonblock(); + + acc_writeTo(ADXL345_POWER_CTL, 0); // all registers off + acc_writeTo(ADXL345_POWER_CTL, 16); // auto sleep on + + // ADXL345_DATA_FORMAT : (self test)(spi)(int_invert)(0)(fullres)(justify)(range..) + // 11 //= B00001011 + acc_writeTo( ADXL345_DATA_FORMAT, 11 ); + + // set the threshold for inactivity + // acc_writeTo( ADXL345_THRESH_INACT, inactivityThreshold ); + // acc_writeTo( ADXL345_TIME_INACT, inactivityTime ); + // 0B10001111 + // acc_writeTo( ADXL345_ACT_INACT_CTL, B10001111 ); + // acc_writeTo(ADXL345_POWER_CTL, B00111000); + + acc_writeTo(ADXL345_POWER_CTL, 8); // auto sleep off, measure on + + acc_status = ACC_IDLE; +} + +/// ---------- non-blocking version ---------- +void initiate_read_accelero(){ + // Reads num bytes starting from address register on device in to _buff array + // indicate that we are transmitting + // transmitting = 1; + // set address of targeted slave + txAddress = ADXL345_DEVICE; + // reset tx buffer iterator vars + txBufferIndex = 0; + txBufferLength = 0; + + // put byte in tx buffer + txBuffer[txBufferIndex] = ADXL345_DATAX0; + ++txBufferIndex; + // update amount in buffer + txBufferLength = txBufferIndex; + + twi_initiateWriteTo(txAddress, txBuffer, txBufferLength); + acc_status = ACC_WRITING; +} + +void initiate_request_accelero(){ + // reset tx buffer iterator vars + txBufferIndex = 0; + txBufferLength = 0; + // indicate that we are done transmitting + // transmitting = 0; + + uint8_t read = twi_initiateReadFrom(ADXL345_DEVICE, 6); + acc_status = ACC_READING; +} + +void finalise_request_accelero(){ + uint8_t read = twi_readMasterBuffer( rxBuffer, 6 ); + // set rx buffer iterator vars + rxBufferIndex = 0; + rxBufferLength = read; + + uint8_t i = 0; + while( rxBufferLength - rxBufferIndex > 0) // device may send less than requested (abnormal) + { + accbytedata[i] = rxBuffer[rxBufferIndex]; + ++rxBufferIndex; + i++; + } + + acc_status = ACC_IDLE; +} +/// ----end------ non-blocking version ---------- + +// Writes val to address register on device +void acc_writeTo(byte address, byte val) { + // Wire.beginTransmission(ADXL345_DEVICE); // start transmission to device + twowire_beginTransmission(ADXL345_DEVICE); // start transmission to device + // Wire.send(address); // send register address + twowire_send( address ); + // Wire.send(val); // send value to write + twowire_send( val ); + // Wire.endTransmission(); // end transmission + twowire_endTransmission(); +} + + +void setup(){ + setup_accelero(); + startMozzi(CONTROL_RATE); + aSin.setFreq(800); + int attack = 30; + int decay = 500; + kEnvelope.set(attack,decay); +} + + +int accx; +int accy; +int accz; + +int envgain; + +void updateControl(){ + envgain = (int) kEnvelope.next(); + if ( envgain < 5 ){ + if ( accx > 512){ + aSin.setFreq( 400 ); + kEnvelope.start(); + } + else if ( accy > 512 ) { + aSin.setFreq( 800 ); + kEnvelope.start(); + } + else if ( accz > 512 ) { + aSin.setFreq( 1200 ); + kEnvelope.start(); + } + } + + switch( acc_status ){ + case ACC_IDLE: + accx = (int) (accbytedata[1]*256 + accbytedata[0]); // accelerometer x reading + accy = (int) (accbytedata[3]*256 + accbytedata[2]); // accelerometer y reading + accz = (int) (accbytedata[5]*256 + accbytedata[4]); // accelerometer z reading + initiate_read_accelero(); + break; + case ACC_WRITING: + if ( TWI_MTX != twi_state ){ + initiate_request_accelero(); + } + break; + case ACC_READING: + if ( TWI_MRX != twi_state ){ + finalise_request_accelero(); + } + break; + } + gain = envgain; +} + + +int updateAudio(){ + return (aSin.next()*gain)>>8; +} + + +void loop(){ + audioHook(); // required here +} + diff --git a/examples/control/RCpoll/RCpoll.ino b/examples/control/RCpoll/RCpoll.ino new file mode 100644 index 000000000..253a81cc9 --- /dev/null +++ b/examples/control/RCpoll/RCpoll.ino @@ -0,0 +1,55 @@ +/* Sets the frequency of an oscillator with a resistive sensor on a digital pin, + * using Mozzi sonification library. + * + * Demonstrates RCpoll to read a resistive sensor on a digital pin, + * without blocking audio output. + * + * Control circuit: http://arduino.cc/en/Tutorial/RCtime + * Values for components which work with this sketch are: + * Sensing Capacitor .1uf (104) + * Variable resistor 1 MegaOhm + * Input resistor 470 Ohms + * + * Mozzi help/discussion/announcements: + * https://groups.google.com/forum/#!forum/mozzi-users + + */ + +#include +#include +#include // sine table for oscillator +#include + +#define CONTROL_RATE 128 // powers of 2 please +#define SENSOR_PIN 4 // digital pin for sensor input + +Oscil aSin(SIN2048_DATA); +RCpoll kNob; + + +void setup(){ + Serial.begin(115200); + startMozzi(CONTROL_RATE); +} + + + +void updateControl(){ + int freq = 60 + 8*kNob.next(); // kNob ranges about 0 to 13 + Serial.println(freq); + aSin.setFreq(freq); +} + + +int updateAudio(){ + return aSin.next(); // 8 bits scaled up to 14 bits +} + + +void loop(){ + audioHook(); +} + + + + diff --git a/keywords.txt b/keywords.txt index 4488a6c88..65057ae37 100755 --- a/keywords.txt +++ b/keywords.txt @@ -55,7 +55,7 @@ setLoopingOff KEYWORD2 rangeWholeSample KEYWORD2 setStart KEYWORD2 setEnd KEYWORD2 - +isPlaying KEYWORD2 Line KEYWORD1 increment KEYWORD2 @@ -305,3 +305,7 @@ setBandwidth KEYWORD2 setCentreFreq KEYWORD2 SINGLE LITERAL1 DOUBLE LITERAL1 + + +RCpoll KEYWORD1 +next KEYWORD2 diff --git a/mozzi_analog.h b/mozzi_analog.h index 587980b4d..ab1724d05 100644 --- a/mozzi_analog.h +++ b/mozzi_analog.h @@ -24,7 +24,11 @@ #define MOZZI_ANALOG_H_ #include "mozzi_config.h" -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include "mozzi_utils.h" #if USE_AUDIO_INPUT diff --git a/mozzi_config.h b/mozzi_config.h index 8ce3493cf..f554cf4a5 100644 --- a/mozzi_config.h +++ b/mozzi_config.h @@ -3,10 +3,11 @@ /** @ingroup core -Select STANDARD or HIFI audio output mode in the Mozzi/mozzi_config.h file with either +Select STANDARD or HIFI audio output mode in the Mozzi/mozzi_config.h file with \#define AUDIO_MODE STANDARD or \#define AUDIO_MODE HIFI + In Mozzi/config.h, comment one of these options in and the other out to set the audio mode. */ @@ -17,12 +18,12 @@ In Mozzi/config.h, comment one of these options in and the other out to set the /** @ingroup core AUDIO_RATE can be \#defined as 16384 or 32768 Hertz in Mozzi/mozzi_config.h. -Mozzi's original audio mode, now called STANDARD, uses 16384 Hz, -chosen as a compromise between the sample rate (interrupt rate) and sample -bitdepth (pwm width), which are interdependent due to the way pulse wave -modulation is used to generate the sound output. An AUDIO_RATE of 32768 Hz in -STANDARD mode doesn't work because it doesn't give enough -time for the full pwm resolution to be reached in each cycle. +Mozzi's original audio mode, now called STANDARD, uses 16384 Hz, chosen as a +compromise between the sample rate (interrupt rate) and sample bitdepth (pwm +width), which are interdependent due to the way pulse wave modulation is used to +generate the sound output. An AUDIO_RATE of 32768 Hz only works in HIFI mode, +not in STANDARD mode because it doesn't give enough time for the full pwm +resolution to be reached in each cycle. Another factor which is important for Mozzi's operation is that with AUDIO_RATE being a power of two, some internal calculations can be highly optimised for diff --git a/mozzi_fixmath.h b/mozzi_fixmath.h index 67e983bd8..8e32bc584 100644 --- a/mozzi_fixmath.h +++ b/mozzi_fixmath.h @@ -23,7 +23,11 @@ #ifndef FIXEDMATH_H_ #define FIXEDMATH_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif /** @defgroup mozzi_fixmath Mozzi fixed point fractional number types and conversion routines Take care when converting that the important bits of your numbers will fit in the types you choose! diff --git a/mozzi_rand.h b/mozzi_rand.h index 9a999de86..81c5d42f2 100644 --- a/mozzi_rand.h +++ b/mozzi_rand.h @@ -1,7 +1,11 @@ #ifndef MOZZI_RAND_H_ #define MOZZI_RAND_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif /** @defgroup random fast random number generator functions */ diff --git a/mozzi_utils.h b/mozzi_utils.h index ead394ede..9a0317981 100755 --- a/mozzi_utils.h +++ b/mozzi_utils.h @@ -3,7 +3,11 @@ #define UTILS_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif /** @defgroup util Mozzi utility functions */ diff --git a/python/char2mozzi-old.py b/python/char2mozzi-old.py index 5924e95cb..392f8acce 100755 --- a/python/char2mozzi-old.py +++ b/python/char2mozzi-old.py @@ -50,7 +50,11 @@ def char2mozzi(infilename, outfilename, tablename, samplerate): fout = open(os.path.expanduser(outfilename), "w") fout.write('#ifndef ' + tablename + '_H_' + '\n') fout.write('#define ' + tablename + '_H_' + '\n \n') + fout.write('#if ARDUINO >= 100'+'\n') fout.write('#include "Arduino.h"'+'\n') + fout.write('#else'+'\n') + fout.write('#include "WProgram.h"'+'\n') + fout.write('#endif'+'\n') fout.write('#include '+'\n \n') fout.write('#define ' + tablename + '_NUM_CELLS '+ str(len(values))+'\n') fout.write('#define ' + tablename + '_SAMPLERATE '+ str(samplerate)+'\n \n') diff --git a/python/char2mozzi.py b/python/char2mozzi.py index 6e8c437bf..6c340e26a 100755 --- a/python/char2mozzi.py +++ b/python/char2mozzi.py @@ -50,7 +50,11 @@ def char2mozzi(infilename, outfilename, tablename, samplerate): fout = open(os.path.expanduser(outfilename), "w") fout.write('#ifndef ' + tablename + '_H_' + '\n') fout.write('#define ' + tablename + '_H_' + '\n \n') + fout.write('#if ARDUINO >= 100'+'\n') fout.write('#include "Arduino.h"'+'\n') + fout.write('#else'+'\n') + fout.write('#include "WProgram.h"'+'\n') + fout.write('#endif'+'\n') fout.write('#include '+'\n \n') fout.write('#define ' + tablename + '_NUM_CELLS '+ str(len(values))+'\n') fout.write('#define ' + tablename + '_SAMPLERATE '+ str(samplerate)+'\n \n') diff --git a/python/chebyshev_int8.py b/python/chebyshev_int8.py index 615f37dc9..9bda71ae4 100755 --- a/python/chebyshev_int8.py +++ b/python/chebyshev_int8.py @@ -19,7 +19,11 @@ def generate(outfilename, tablename, tablelength, curvenum): fout = open(os.path.expanduser(outfilename), "w") fout.write('#ifndef ' + tablename + '_H_' + '\n') fout.write('#define ' + tablename + '_H_' + '\n \n') + fout.write('#if ARDUINO >= 100'+'\n') fout.write('#include "Arduino.h"'+'\n') + fout.write('#else'+'\n') + fout.write('#include "WProgram.h"'+'\n') + fout.write('#endif'+'\n') fout.write('#include '+'\n \n') fout.write('#define ' + tablename + '_NUM_CELLS '+ str(tablelength) +'\n') outstring = 'const char __attribute__((progmem)) ' + tablename + '_DATA [] = {' diff --git a/python/float2mozzi.py b/python/float2mozzi.py index 20d86883c..398ff0ffe 100755 --- a/python/float2mozzi.py +++ b/python/float2mozzi.py @@ -27,7 +27,11 @@ def float2mozzi(infilename, outfilename, tablename,samplerate): fout = open(os.path.expanduser(outfilename), "w") fout.write('#ifndef ' + tablename + '_H_' + '\n') fout.write('#define ' + tablename + '_H_' + '\n \n') + fout.write('#if ARDUINO >= 100'+'\n') fout.write('#include "Arduino.h"'+'\n') + fout.write('#else'+'\n') + fout.write('#include "WProgram.h"'+'\n') + fout.write('#endif'+'\n') fout.write('#include '+'\n \n') fout.write('#define ' + tablename + '_NUM_CELLS '+ str(len(values))+'\n') fout.write('#define ' + tablename + '_SAMPLERATE '+ str(samplerate)+'\n \n') diff --git a/python/float2mozzi_uint8.py b/python/float2mozzi_uint8.py index d62f91063..c40a64c8c 100755 --- a/python/float2mozzi_uint8.py +++ b/python/float2mozzi_uint8.py @@ -21,7 +21,11 @@ def float2mozzi_uint8(infilename, outfilename, tablename,samplerate): fout = open(os.path.expanduser(outfilename), "w") fout.write('#ifndef ' + tablename + '_H_' + '\n') fout.write('#define ' + tablename + '_H_' + '\n \n') + fout.write('#if ARDUINO >= 100'+'\n') fout.write('#include "Arduino.h"'+'\n') + fout.write('#else'+'\n') + fout.write('#include "WProgram.h"'+'\n') + fout.write('#endif'+'\n') fout.write('#include '+'\n \n') fout.write('#define ' + tablename + '_NUM_CELLS '+ str(len(values))+'\n') fout.write('#define ' + tablename + '_SAMPLERATE '+ str(samplerate)+'\n \n') diff --git a/python/sin1024_uint8.py b/python/sin1024_uint8.py index ac497e2d6..0ea75cd0d 100644 --- a/python/sin1024_uint8.py +++ b/python/sin1024_uint8.py @@ -10,7 +10,11 @@ def generate(outfilename, tablename, tablelength, samplerate): fout = open(os.path.expanduser(outfilename), "w") fout.write('#ifndef ' + tablename + '_H_' + '\n') fout.write('#define ' + tablename + '_H_' + '\n \n') + fout.write('#if ARDUINO >= 100'+'\n') fout.write('#include "Arduino.h"'+'\n') + fout.write('#else'+'\n') + fout.write('#include "WProgram.h"'+'\n') + fout.write('#endif'+'\n') fout.write('#include '+'\n \n') fout.write('#define ' + tablename + '_NUM_CELLS '+ str(tablelength)+'\n') fout.write('#define ' + tablename + '_SAMPLERATE '+ str(samplerate)+'\n \n') @@ -35,4 +39,5 @@ def generate(outfilename, tablename, tablelength, samplerate): fout.close() print "wrote " + outfilename -generate("~/Desktop/sin1024_uint8.h", "sin1024_uint", 1024, "1024") +## generate("~/Desktop/sin1024_uint8.h", "sin1024_uint", 1024, "1024") +generate("~/Desktop/sin8192_uint8.h", "sin8192_uint", 8192, "8192") diff --git a/python/sin8192_uint8.py b/python/sin8192_uint8.py new file mode 100644 index 000000000..430ff392a --- /dev/null +++ b/python/sin8192_uint8.py @@ -0,0 +1,44 @@ +## generates a sin-shaped table with values 0-255 (to be used as an envelope) + + +import array +import os +import textwrap +import math + +def generate(outfilename, tablename, tablelength, samplerate): + fout = open(os.path.expanduser(outfilename), "w") + fout.write('#ifndef ' + tablename + '_H_' + '\n') + fout.write('#define ' + tablename + '_H_' + '\n \n') + fout.write('#if ARDUINO >= 100'+'\n') + fout.write('#include "Arduino.h"'+'\n') + fout.write('#else'+'\n') + fout.write('#include "WProgram.h"'+'\n') + fout.write('#endif'+'\n') + fout.write('#include '+'\n \n') + fout.write('#define ' + tablename + '_NUM_CELLS '+ str(tablelength)+'\n') + fout.write('#define ' + tablename + '_SAMPLERATE '+ str(samplerate)+'\n \n') + outstring = 'const char __attribute__((progmem)) ' + tablename + '_DATA [] = {' + halftable = tablelength/2 + try: + for num in range(tablelength): + ## range between 0 and 1 first + ## x = float(num)/halftable + x = float(num)/tablelength + + t_x = (math.cos(2*math.pi*x-math.pi)+1)/2 + + scaled = int(math.floor(t_x*255.999)) + + outstring += str(scaled) + ', ' + ## for num in range(halftable): + ## outstring += '0, ' + finally: + outstring = textwrap.fill(outstring, 80) + outstring += '\n }; \n \n #endif /* ' + tablename + '_H_ */\n' + fout.write(outstring) + fout.close() + print "wrote " + outfilename + +## generate("~/Desktop/sin1024_uint8.h", "sin1024_uint", 1024, "1024") +generate("~/Desktop/sin8192_uint8.h", "sin8192_uint", 8192, "8192") diff --git a/python/sin_levels_int8.py b/python/sin_levels_int8.py index 434899fda..2918ef18c 100644 --- a/python/sin_levels_int8.py +++ b/python/sin_levels_int8.py @@ -8,7 +8,11 @@ def generate(outfilename, tablename, tablelength, numtables): fout = open(os.path.expanduser(outfilename), "w") fout.write('#ifndef ' + tablename + '_H_' + '\n') fout.write('#define ' + tablename + '_H_' + '\n \n') + fout.write('#if ARDUINO >= 100'+'\n') fout.write('#include "Arduino.h"'+'\n') + fout.write('#else'+'\n') + fout.write('#include "WProgram.h"'+'\n') + fout.write('#endif'+'\n') fout.write('#include '+'\n \n') fout.write('#define ' + tablename + '_NUM_CELLS '+ str(tablelength) +'\n') outstring = 'const char __attribute__((progmem)) ' + tablename + '_DATA [] = {' diff --git a/python/sin_multi_levels_int8.py b/python/sin_multi_levels_int8.py index c48f8beb7..33c7493cf 100644 --- a/python/sin_multi_levels_int8.py +++ b/python/sin_multi_levels_int8.py @@ -12,7 +12,11 @@ def generate(outfilename, tablename, tablelength, numtables): fout.write('#ifndef ' + tablename + '_H_' + '\n') fout.write('#define ' + tablename + '_H_' + '\n \n') + fout.write('#if ARDUINO >= 100'+'\n') fout.write('#include "Arduino.h"'+'\n') + fout.write('#else'+'\n') + fout.write('#include "WProgram.h"'+'\n') + fout.write('#endif'+'\n') fout.write('#include '+'\n \n') fout.write('#define ' + tablename + '_NUM_CELLS '+ str(tablelength) +'\n') fout.write('const char __attribute__((progmem)) ' + tablename + '_DATA [] = { \n') diff --git a/python/table_generator_template.py b/python/table_generator_template.py index 4036b381c..7210d572c 100755 --- a/python/table_generator_template.py +++ b/python/table_generator_template.py @@ -6,7 +6,11 @@ def generate(outfilename, tablename, tablelength, samplerate): fout = open(os.path.expanduser(outfilename), "w") fout.write('#ifndef ' + tablename + '_H_' + '\n') fout.write('#define ' + tablename + '_H_' + '\n \n') + fout.write('#if ARDUINO >= 100'+'\n') fout.write('#include "Arduino.h"'+'\n') + fout.write('#else'+'\n') + fout.write('#include "WProgram.h"'+'\n') + fout.write('#endif'+'\n') fout.write('#include '+'\n \n') fout.write('#define ' + tablename + '_NUM_CELLS '+ str(len(values))+'\n') fout.write('#define ' + tablename + '_SAMPLERATE '+ str(samplerate)+'\n \n') diff --git a/samples/abomb16384_int8.h b/samples/abomb16384_int8.h index 5e77b8393..c79200e4a 100644 --- a/samples/abomb16384_int8.h +++ b/samples/abomb16384_int8.h @@ -1,7 +1,11 @@ #ifndef ABOMB_H_ #define ABOMB_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include #define ABOMB_NUM_CELLS 16384 diff --git a/samples/bamboo/bamboo_00_2048_int8.h b/samples/bamboo/bamboo_00_2048_int8.h index 59a4fd9f8..2d4d61ff3 100644 --- a/samples/bamboo/bamboo_00_2048_int8.h +++ b/samples/bamboo/bamboo_00_2048_int8.h @@ -1,7 +1,11 @@ #ifndef BAMBOO_00_2048_H_ #define BAMBOO_00_2048_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include #define BAMBOO_00_2048_NUM_CELLS 2048 diff --git a/samples/bamboo/bamboo_00_4096_int8.h b/samples/bamboo/bamboo_00_4096_int8.h index be12062a9..343857fe0 100644 --- a/samples/bamboo/bamboo_00_4096_int8.h +++ b/samples/bamboo/bamboo_00_4096_int8.h @@ -1,7 +1,11 @@ #ifndef BAMBOO_00_4096_H_ #define BAMBOO_00_4096_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include #define BAMBOO_00_4096_NUM_CELLS 4096 diff --git a/samples/bamboo/bamboo_01_2048_int8.h b/samples/bamboo/bamboo_01_2048_int8.h index 008475cd7..c33013f98 100644 --- a/samples/bamboo/bamboo_01_2048_int8.h +++ b/samples/bamboo/bamboo_01_2048_int8.h @@ -1,7 +1,11 @@ #ifndef BAMBOO_01_2048_H_ #define BAMBOO_01_2048_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include #define BAMBOO_01_2048_NUM_CELLS 2048 diff --git a/samples/bamboo/bamboo_01_4096_int8.h b/samples/bamboo/bamboo_01_4096_int8.h index 3a70aab3e..de77a5ae3 100644 --- a/samples/bamboo/bamboo_01_4096_int8.h +++ b/samples/bamboo/bamboo_01_4096_int8.h @@ -1,7 +1,11 @@ #ifndef BAMBOO_01_4096_H_ #define BAMBOO_01_4096_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include #define BAMBOO_01_4096_NUM_CELLS 4096 diff --git a/samples/bamboo/bamboo_02_2048_int8.h b/samples/bamboo/bamboo_02_2048_int8.h index 471ad8eb0..a0f160f48 100644 --- a/samples/bamboo/bamboo_02_2048_int8.h +++ b/samples/bamboo/bamboo_02_2048_int8.h @@ -1,7 +1,11 @@ #ifndef BAMBOO_02_2048_H_ #define BAMBOO_02_2048_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include #define BAMBOO_02_2048_NUM_CELLS 2048 diff --git a/samples/bamboo/bamboo_02_4096_int8.h b/samples/bamboo/bamboo_02_4096_int8.h index c78e7c5b6..5aac9ff8a 100644 --- a/samples/bamboo/bamboo_02_4096_int8.h +++ b/samples/bamboo/bamboo_02_4096_int8.h @@ -1,7 +1,11 @@ #ifndef BAMBOO_02_4096_H_ #define BAMBOO_02_4096_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include #define BAMBOO_02_4096_NUM_CELLS 4096 diff --git a/samples/bamboo/bamboo_03_2048_int8.h b/samples/bamboo/bamboo_03_2048_int8.h index dcc1f59c0..5f1f1520a 100644 --- a/samples/bamboo/bamboo_03_2048_int8.h +++ b/samples/bamboo/bamboo_03_2048_int8.h @@ -1,7 +1,11 @@ #ifndef BAMBOO_03_2048_H_ #define BAMBOO_03_2048_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include #define BAMBOO_03_2048_NUM_CELLS 2048 diff --git a/samples/bamboo/bamboo_03_4096_int8.h b/samples/bamboo/bamboo_03_4096_int8.h index a027d2f59..0359ccfc2 100644 --- a/samples/bamboo/bamboo_03_4096_int8.h +++ b/samples/bamboo/bamboo_03_4096_int8.h @@ -1,7 +1,11 @@ #ifndef BAMBOO_03_4096_H_ #define BAMBOO_03_4096_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include #define BAMBOO_03_4096_NUM_CELLS 4096 diff --git a/samples/bamboo/bamboo_04_2048_int8.h b/samples/bamboo/bamboo_04_2048_int8.h index 83951f9ae..560f092c6 100644 --- a/samples/bamboo/bamboo_04_2048_int8.h +++ b/samples/bamboo/bamboo_04_2048_int8.h @@ -1,7 +1,11 @@ #ifndef BAMBOO_04_2048_H_ #define BAMBOO_04_2048_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include #define BAMBOO_04_2048_NUM_CELLS 2048 diff --git a/samples/bamboo/bamboo_04_4096_int8.h b/samples/bamboo/bamboo_04_4096_int8.h index ada7a8250..1a7e297d3 100644 --- a/samples/bamboo/bamboo_04_4096_int8.h +++ b/samples/bamboo/bamboo_04_4096_int8.h @@ -1,7 +1,11 @@ #ifndef BAMBOO_04_4096_H_ #define BAMBOO_04_4096_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include #define BAMBOO_04_4096_NUM_CELLS 4096 diff --git a/samples/bamboo/bamboo_05_2048_int8.h b/samples/bamboo/bamboo_05_2048_int8.h index 9714529a4..d1b81327e 100644 --- a/samples/bamboo/bamboo_05_2048_int8.h +++ b/samples/bamboo/bamboo_05_2048_int8.h @@ -1,7 +1,11 @@ #ifndef BAMBOO_05_2048_H_ #define BAMBOO_05_2048_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include #define BAMBOO_05_2048_NUM_CELLS 2048 diff --git a/samples/bamboo/bamboo_05_4096_int8.h b/samples/bamboo/bamboo_05_4096_int8.h index 6279f5a28..2fe0c516c 100644 --- a/samples/bamboo/bamboo_05_4096_int8.h +++ b/samples/bamboo/bamboo_05_4096_int8.h @@ -1,7 +1,11 @@ #ifndef BAMBOO_05_4096_H_ #define BAMBOO_05_4096_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include #define BAMBOO_05_4096_NUM_CELLS 4096 diff --git a/samples/bamboo/bamboo_06_2048_int8.h b/samples/bamboo/bamboo_06_2048_int8.h index bed61ca57..03821ec5e 100644 --- a/samples/bamboo/bamboo_06_2048_int8.h +++ b/samples/bamboo/bamboo_06_2048_int8.h @@ -1,7 +1,11 @@ #ifndef BAMBOO_06_2048_H_ #define BAMBOO_06_2048_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include #define BAMBOO_06_2048_NUM_CELLS 2048 diff --git a/samples/bamboo/bamboo_07_2048_int8.h b/samples/bamboo/bamboo_07_2048_int8.h index 47c302d26..5b6e4cd58 100644 --- a/samples/bamboo/bamboo_07_2048_int8.h +++ b/samples/bamboo/bamboo_07_2048_int8.h @@ -1,7 +1,11 @@ #ifndef BAMBOO_07_2048_H_ #define BAMBOO_07_2048_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include #define BAMBOO_07_2048_NUM_CELLS 2048 diff --git a/samples/bamboo/bamboo_08_2048_int8.h b/samples/bamboo/bamboo_08_2048_int8.h index 20c5c1f10..091d6c011 100644 --- a/samples/bamboo/bamboo_08_2048_int8.h +++ b/samples/bamboo/bamboo_08_2048_int8.h @@ -1,7 +1,11 @@ #ifndef BAMBOO_08_2048_H_ #define BAMBOO_08_2048_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include #define BAMBOO_08_2048_NUM_CELLS 2048 diff --git a/samples/bamboo/bamboo_09_2048_int8.h b/samples/bamboo/bamboo_09_2048_int8.h index 08865f8d7..6c81ef4db 100644 --- a/samples/bamboo/bamboo_09_2048_int8.h +++ b/samples/bamboo/bamboo_09_2048_int8.h @@ -1,7 +1,11 @@ #ifndef BAMBOO_09_2048_H_ #define BAMBOO_09_2048_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include #define BAMBOO_09_2048_NUM_CELLS 2048 diff --git a/samples/bamboo/bamboo_10_2048_int8.h b/samples/bamboo/bamboo_10_2048_int8.h index cf10ca2b4..ac960adfb 100644 --- a/samples/bamboo/bamboo_10_2048_int8.h +++ b/samples/bamboo/bamboo_10_2048_int8.h @@ -1,7 +1,11 @@ #ifndef BAMBOO_10_2048_H_ #define BAMBOO_10_2048_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include #define BAMBOO_10_2048_NUM_CELLS 2048 diff --git a/samples/bamboo1/bamboo1_1024_int8.h b/samples/bamboo1/bamboo1_1024_int8.h index befe88b6e..c1006e301 100755 --- a/samples/bamboo1/bamboo1_1024_int8.h +++ b/samples/bamboo1/bamboo1_1024_int8.h @@ -1,7 +1,11 @@ #ifndef BAMBOO1_1024_H_ #define BAMBOO1_1024_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include #define BAMBOO1_1024_NUM_CELLS 1024 diff --git a/samples/bamboo1/bamboo2_1024_int8.h b/samples/bamboo1/bamboo2_1024_int8.h index 918f18fcb..fa90025b0 100755 --- a/samples/bamboo1/bamboo2_1024_int8.h +++ b/samples/bamboo1/bamboo2_1024_int8.h @@ -1,7 +1,11 @@ #ifndef BAMBOO2_1024_H_ #define BAMBOO2_1024_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include #define BAMBOO2_1024_NUM_CELLS 1024 diff --git a/samples/bamboo1/bamboo3_2048_int8.h b/samples/bamboo1/bamboo3_2048_int8.h index da6fe66d3..f5f031cf3 100755 --- a/samples/bamboo1/bamboo3_2048_int8.h +++ b/samples/bamboo1/bamboo3_2048_int8.h @@ -1,7 +1,11 @@ #ifndef BAMBOO3_2048_H_ #define BAMBOO3_2048_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include #define BAMBOO3_2048_NUM_CELLS 2048 diff --git a/samples/burroughs1_18649_int8.h b/samples/burroughs1_18649_int8.h index 10440c868..d61e30b3a 100644 --- a/samples/burroughs1_18649_int8.h +++ b/samples/burroughs1_18649_int8.h @@ -1,7 +1,11 @@ #ifndef BURROUGHS1_18649_H_ #define BURROUGHS1_18649_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include #define BURROUGHS1_18649_NUM_CELLS 18649 diff --git a/tables/brownnoise8192_int8.h b/tables/brownnoise8192_int8.h index c405a9316..06c04ecc1 100755 --- a/tables/brownnoise8192_int8.h +++ b/tables/brownnoise8192_int8.h @@ -1,7 +1,11 @@ #ifndef BROWNNOISE8192_H_ #define BROWNNOISE8192_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include /* Brown noise generated in Audacity diff --git a/tables/chum78_int8.h b/tables/chum78_int8.h index 745d1abee..c04130924 100644 --- a/tables/chum78_int8.h +++ b/tables/chum78_int8.h @@ -1,7 +1,11 @@ #ifndef CHUM78_H_ #define CHUM78_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include /* A sampled guitar sound diff --git a/tables/chum9_int8.h b/tables/chum9_int8.h index 7a3f5e618..4e82e5f66 100644 --- a/tables/chum9_int8.h +++ b/tables/chum9_int8.h @@ -1,7 +1,11 @@ #ifndef CHUM9_H_ #define CHUM9_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include /* A sampled guitar sound diff --git a/tables/cos1024_int8.h b/tables/cos1024_int8.h index edc46e3f1..d7f9c51f3 100644 --- a/tables/cos1024_int8.h +++ b/tables/cos1024_int8.h @@ -1,7 +1,11 @@ #ifndef COS1024_H_ #define COS1024_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include #define COS1024_NUM_CELLS 1024 diff --git a/tables/cos2048_int8.h b/tables/cos2048_int8.h index 920dbfb87..ec9a38ae3 100644 --- a/tables/cos2048_int8.h +++ b/tables/cos2048_int8.h @@ -1,7 +1,11 @@ #ifndef COS2048_H_ #define COS2048_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include #define COS2048_NUM_CELLS 2048 diff --git a/tables/cos256_int8.h b/tables/cos256_int8.h index 733222d63..1d4f614c9 100644 --- a/tables/cos256_int8.h +++ b/tables/cos256_int8.h @@ -1,7 +1,11 @@ #ifndef COS256_H_ #define COS256_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include #define COS256_NUM_CELLS 256 diff --git a/tables/cos4096_int8.h b/tables/cos4096_int8.h index 492fe70e4..49318a4bf 100644 --- a/tables/cos4096_int8.h +++ b/tables/cos4096_int8.h @@ -1,7 +1,11 @@ #ifndef COS4096_H_ #define COS4096_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include #define COS4096_NUM_CELLS 4096 diff --git a/tables/cos512_int8.h b/tables/cos512_int8.h index 862887cd7..57b8a0c9b 100644 --- a/tables/cos512_int8.h +++ b/tables/cos512_int8.h @@ -1,7 +1,11 @@ #ifndef COS512_H_ #define COS512_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include #define COS512_NUM_CELLS 512 diff --git a/tables/cos8192_int8.h b/tables/cos8192_int8.h index adc741bb8..a331ae6d1 100755 --- a/tables/cos8192_int8.h +++ b/tables/cos8192_int8.h @@ -1,7 +1,11 @@ #ifndef COS8192_INT8_H_ #define COS8192_INT8_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include #define COS8192_NUM_CELLS 8192 diff --git a/tables/cosphase2048_int8.h b/tables/cosphase2048_int8.h index 179642fe3..fe0143d35 100644 --- a/tables/cosphase2048_int8.h +++ b/tables/cosphase2048_int8.h @@ -1,7 +1,11 @@ #ifndef COSPHASE2048_H_ #define COSPHASE2048_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include /** Cosine wave, out-of-phase so it starts at 127, cycles to -128 and ends at 127 diff --git a/tables/cosphase256_int8.h b/tables/cosphase256_int8.h index c01050220..802b7541e 100644 --- a/tables/cosphase256_int8.h +++ b/tables/cosphase256_int8.h @@ -1,7 +1,11 @@ #ifndef COSPHASE256_H_ #define COSPHASE256_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include /* cos out-of-phase diff --git a/tables/cosphase8192_int8.h b/tables/cosphase8192_int8.h index c2686d6c3..b0fef2661 100644 --- a/tables/cosphase8192_int8.h +++ b/tables/cosphase8192_int8.h @@ -1,7 +1,11 @@ #ifndef COSPHASE8192_H_ #define COSPHASE8192_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include /* cos out-of-phase diff --git a/tables/envelop2048_uint8.h b/tables/envelop2048_uint8.h index a20079e07..986d10aac 100755 --- a/tables/envelop2048_uint8.h +++ b/tables/envelop2048_uint8.h @@ -1,7 +1,11 @@ #ifndef ENVELOP2048_INT8_H_ #define ENVELOP2048_INT8_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include /* a hand-drawn envelope with fast attack and slow decay diff --git a/tables/halfsin256_uint8.h b/tables/halfsin256_uint8.h index baf2759ad..de0fd115c 100644 --- a/tables/halfsin256_uint8.h +++ b/tables/halfsin256_uint8.h @@ -1,7 +1,11 @@ #ifndef HALFSIN256_H_ #define HALFSIN256_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include #define HALFSIN256_NUM_CELLS 256 diff --git a/tables/halfsinwindow512_uint8.h b/tables/halfsinwindow512_uint8.h index 20291d08a..abf83cc22 100644 --- a/tables/halfsinwindow512_uint8.h +++ b/tables/halfsinwindow512_uint8.h @@ -1,7 +1,11 @@ #ifndef HALFSINWINDOW512_H_ #define HALFSINWINDOW512_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include // this is the top half of a sin, used as a rough envelope for a cycling fade-in, fade-out with empty space in between. diff --git a/tables/horse_lips_8192_int8.h b/tables/horse_lips_8192_int8.h index 890146a54..42b3ae5b2 100644 --- a/tables/horse_lips_8192_int8.h +++ b/tables/horse_lips_8192_int8.h @@ -1,7 +1,11 @@ #ifndef HORSE_LIPS_8192_H_ #define HORSE_LIPS_8192_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include /* sound of a horse eating diff --git a/tables/noise_static_1_16384_int8.h b/tables/noise_static_1_16384_int8.h index c1afeea02..dad7b0ee3 100755 --- a/tables/noise_static_1_16384_int8.h +++ b/tables/noise_static_1_16384_int8.h @@ -1,7 +1,11 @@ #ifndef NOISE_STATIC_1_16384_H_ #define NOISE_STATIC_1_16384_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include /* static noise from needle on old record diff --git a/tables/phasor256_int8.h b/tables/phasor256_int8.h index ae94f3b98..feaffaefb 100755 --- a/tables/phasor256_int8.h +++ b/tables/phasor256_int8.h @@ -1,7 +1,11 @@ #ifndef PHASOR256_H_ #define PHASOR256_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include /* ramp diff --git a/tables/pinknoise8192_int8.h b/tables/pinknoise8192_int8.h index 6fb35c7ca..738b26d81 100755 --- a/tables/pinknoise8192_int8.h +++ b/tables/pinknoise8192_int8.h @@ -1,7 +1,11 @@ #ifndef PINKNOISE8192_H_ #define PINKNOISE8192_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include /* generated pink noise diff --git a/tables/saw1024_int8.h b/tables/saw1024_int8.h index eb4f04949..eb94a803b 100644 --- a/tables/saw1024_int8.h +++ b/tables/saw1024_int8.h @@ -1,7 +1,11 @@ #ifndef SAW1024_H_ #define SAW1024_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include #define SAW1024_NUM_CELLS 1024 diff --git a/tables/saw2048_int8.h b/tables/saw2048_int8.h index aa4ce1171..abb0b3e62 100644 --- a/tables/saw2048_int8.h +++ b/tables/saw2048_int8.h @@ -1,7 +1,11 @@ #ifndef SAW2048_H_ #define SAW2048_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include #define SAW2048_NUM_CELLS 2048 diff --git a/tables/saw256_int8.h b/tables/saw256_int8.h index 29357db3c..8463eea20 100644 --- a/tables/saw256_int8.h +++ b/tables/saw256_int8.h @@ -1,7 +1,11 @@ #ifndef SAW256_H_ #define SAW256_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include #define SAW256_NUM_CELLS 256 diff --git a/tables/saw4096_int8.h b/tables/saw4096_int8.h index 72d88c555..3b4298b95 100644 --- a/tables/saw4096_int8.h +++ b/tables/saw4096_int8.h @@ -1,7 +1,11 @@ #ifndef SAW4096_H_ #define SAW4096_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include #define SAW4096_NUM_CELLS 4096 diff --git a/tables/saw512_int8.h b/tables/saw512_int8.h index 15d719c76..71067dc91 100644 --- a/tables/saw512_int8.h +++ b/tables/saw512_int8.h @@ -1,7 +1,11 @@ #ifndef SAW512_H_ #define SAW512_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include #define SAW512_NUM_CELLS 512 diff --git a/tables/saw8192_int8.h b/tables/saw8192_int8.h index 8ba624880..51b17f95b 100644 --- a/tables/saw8192_int8.h +++ b/tables/saw8192_int8.h @@ -1,7 +1,11 @@ #ifndef SAW8192_H_ #define SAW8192_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include #define SAW8192_NUM_CELLS 8192 diff --git a/tables/saw_analogue512_int8.h b/tables/saw_analogue512_int8.h index b0c8c9f76..b26cb80d4 100755 --- a/tables/saw_analogue512_int8.h +++ b/tables/saw_analogue512_int8.h @@ -1,7 +1,11 @@ #ifndef SAW_ANALOGUE512_INT8_H_ #define SAW_ANALOGUE512_INT8_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include /* generated "analogue" saw wave from Audacity diff --git a/tables/sin1024_int8.h b/tables/sin1024_int8.h index 676530ba9..b1c02559b 100755 --- a/tables/sin1024_int8.h +++ b/tables/sin1024_int8.h @@ -1,7 +1,11 @@ #ifndef SIN1024_INT8_H_ #define SIN1024_INT8_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include #define SIN1024_NUM_CELLS 1024 diff --git a/tables/sin1024_uint8.h b/tables/sin1024_uint8.h index 3b6668529..ffd9bfdff 100644 --- a/tables/sin1024_uint8.h +++ b/tables/sin1024_uint8.h @@ -7,7 +7,11 @@ Made with python/sin1024_uint8.py to use for a volume envelope. #ifndef SIN1024_UINT8_H_ #define SIN1024_UINT8_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include #define SIN1024_UINT8_NUM_CELLS 1024 diff --git a/tables/sin2048_int8.h b/tables/sin2048_int8.h index 962ad5fc0..9e1771271 100755 --- a/tables/sin2048_int8.h +++ b/tables/sin2048_int8.h @@ -1,7 +1,11 @@ #ifndef SIN2048_H_ #define SIN2048_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include #define SIN2048_NUM_CELLS 2048 diff --git a/tables/sin256_int8.h b/tables/sin256_int8.h index d0cc9f7d6..c106b61b8 100755 --- a/tables/sin256_int8.h +++ b/tables/sin256_int8.h @@ -1,7 +1,11 @@ #ifndef SIN256_INT8_H_ #define SIN256_INT8_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include #define SIN256_NUM_CELLS 256 diff --git a/tables/sin4096_int8.h b/tables/sin4096_int8.h index e038c176a..edfd4142d 100755 --- a/tables/sin4096_int8.h +++ b/tables/sin4096_int8.h @@ -1,7 +1,11 @@ #ifndef SIN4096_H_ #define SIN4096_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include #define SIN4096_NUM_CELLS 4096 diff --git a/tables/sin512_int8.h b/tables/sin512_int8.h index 35cc84063..73739c171 100755 --- a/tables/sin512_int8.h +++ b/tables/sin512_int8.h @@ -1,7 +1,11 @@ #ifndef SIN512_INT8_H_ #define SIN512_INT8_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include #define SIN512_NUM_CELLS 512 diff --git a/tables/sin8192_int8.h b/tables/sin8192_int8.h index 8943915df..47e95c0dc 100755 --- a/tables/sin8192_int8.h +++ b/tables/sin8192_int8.h @@ -1,7 +1,11 @@ #ifndef SIN8192_INT8_H_ #define SIN8192_INT8_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include #define SIN8192_NUM_CELLS 8192 diff --git a/tables/sin8192_uint8.h b/tables/sin8192_uint8.h new file mode 100644 index 000000000..6a4540aa6 --- /dev/null +++ b/tables/sin8192_uint8.h @@ -0,0 +1,476 @@ +#ifndef sin8192_uint_H_ +#define sin8192_uint_H_ + +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif +#include + + +#define sin8192_uint_NUM_CELLS 8192 +#define sin8192_uint_SAMPLERATE 8192 + +/** Useful as a gain envelope +*/ + +const char __attribute__((progmem)) sin8192_uint_DATA [] = {0, 0, 0, 0, 0, 0, 0, +0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, +1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, +1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, +1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, +2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, +2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, +4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, +4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, +5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, +6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, +7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, +8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 9, +9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, +10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, +10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, +11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, +12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, +13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, +14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, +15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, +16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, +16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, +17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, +18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, +20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, +21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, +22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, +23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, +24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, +25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, +26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, +28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 29, 29, 29, +29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 30, 30, 30, 30, 30, 30, 30, +30, 30, 30, 30, 30, 30, 30, 30, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, +31, 31, 31, 31, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 33, +33, 33, 32, 33, 33, 32, 33, 33, 34, 33, 33, 34, 33, 33, 34, 34, 34, 34, 34, 34, +34, 34, 34, 34, 34, 34, 34, 34, 34, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, +35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, +37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, +38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, +39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, +41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, +42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, +44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, +47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, +48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 50, 50, 50, 50, 50, +50, 50, 50, 50, 50, 50, 50, 50, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, +51, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 53, 53, 53, 53, 53, 53, 53, +53, 53, 53, 53, 53, 53, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 55, 55, +55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 56, 56, 56, 56, 56, 56, 56, 56, 56, +56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 58, 58, 58, 58, 58, +58, 58, 58, 58, 58, 58, 58, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 60, +60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 61, 61, 61, 61, 61, 61, 61, 61, 61, +61, 61, 61, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 63, 63, 63, 63, 63, +63, 63, 63, 63, 63, 63, 63, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 65, +65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, +66, 66, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 68, 68, 68, 68, 68, 68, 68, +68, 68, 68, 68, 68, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 70, 70, 70, 70, +70, 70, 70, 70, 70, 70, 70, 70, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 72, +72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, +73, 73, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 75, 75, 75, 75, 75, 75, 75, +75, 75, 75, 75, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 77, 77, 77, 77, 77, +77, 77, 77, 77, 77, 77, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 79, 79, 79, +79, 79, 79, 79, 79, 79, 79, 79, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 81, +81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, +82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 84, 84, 84, 84, 84, 84, 84, +84, 84, 84, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 86, 86, 86, 86, 86, 86, +86, 86, 86, 86, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 88, 88, 88, 88, 88, +88, 88, 88, 88, 88, 88, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 90, 90, 90, +90, 90, 90, 90, 90, 90, 90, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 92, 92, +92, 92, 92, 92, 92, 92, 92, 92, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 94, +94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, +96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 97, 97, 97, 97, 97, 97, 97, 97, 97, +97, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 99, 99, 99, 99, 99, 99, 99, 99, +99, 99, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 101, 101, 101, 101, +101, 101, 101, 101, 101, 101, 101, 102, 102, 102, 102, 102, 102, 102, 102, 102, +102, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 104, 104, 104, 104, +104, 104, 104, 104, 104, 104, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, +106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 107, 107, 107, 107, 107, +107, 107, 107, 107, 107, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 109, +109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 110, 110, 110, 110, 110, 110, +110, 110, 110, 110, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 112, 112, +112, 112, 112, 112, 112, 112, 112, 112, 113, 113, 113, 113, 113, 113, 113, 113, +113, 113, 113, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 115, 115, 115, +115, 115, 115, 115, 115, 115, 115, 116, 116, 116, 116, 116, 116, 116, 116, 116, +116, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 118, 118, 118, 118, +118, 118, 118, 118, 118, 118, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, +120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 121, 121, 121, 121, 121, 121, +121, 121, 121, 121, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 123, +123, 123, 123, 123, 123, 123, 123, 123, 123, 124, 124, 124, 124, 124, 124, 124, +124, 124, 124, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 126, 126, 126, +126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127, +127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, +129, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, +131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 132, 132, 132, 132, 132, 132, +132, 132, 132, 132, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 134, +134, 134, 134, 134, 134, 134, 134, 134, 134, 135, 135, 135, 135, 135, 135, 135, +135, 135, 135, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 137, 137, 137, +137, 137, 137, 137, 137, 137, 137, 138, 138, 138, 138, 138, 138, 138, 138, 138, +138, 138, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 140, 140, 140, 140, +140, 140, 140, 140, 140, 140, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, +142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 143, 143, 143, 143, 143, +143, 143, 143, 143, 143, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 145, +145, 145, 145, 145, 145, 145, 145, 145, 145, 146, 146, 146, 146, 146, 146, 146, +146, 146, 146, 146, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 148, 148, +148, 148, 148, 148, 148, 148, 148, 148, 149, 149, 149, 149, 149, 149, 149, 149, +149, 149, 149, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 151, 151, 151, +151, 151, 151, 151, 151, 151, 151, 152, 152, 152, 152, 152, 152, 152, 152, 152, +152, 152, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 154, 154, 154, 154, +154, 154, 154, 154, 154, 154, 154, 155, 155, 155, 155, 155, 155, 155, 155, 155, +155, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 157, 157, 157, 157, 157, +157, 157, 157, 157, 157, 157, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, +159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 160, 160, 160, 160, 160, +160, 160, 160, 160, 160, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, +162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 163, 163, 163, 163, 163, +163, 163, 163, 163, 163, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, +165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 166, 166, 166, 166, 166, 166, +166, 166, 166, 166, 166, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, +168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 169, 169, 169, 169, 169, +169, 169, 169, 169, 169, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, +171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 172, 172, 172, 172, 172, +172, 172, 172, 172, 172, 172, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, +173, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 175, 175, 175, 175, +175, 175, 175, 175, 175, 175, 175, 176, 176, 176, 176, 176, 176, 176, 176, 176, +176, 176, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 178, 178, 178, +178, 178, 178, 178, 178, 178, 178, 178, 179, 179, 179, 179, 179, 179, 179, 179, +179, 179, 179, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 181, 181, +181, 181, 181, 181, 181, 181, 181, 181, 181, 182, 182, 182, 182, 182, 182, 182, +182, 182, 182, 182, 182, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, +184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 185, 185, 185, 185, 185, +185, 185, 185, 185, 185, 185, 185, 186, 186, 186, 186, 186, 186, 186, 186, 186, +186, 186, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 188, 188, +188, 188, 188, 188, 188, 188, 188, 188, 188, 189, 189, 189, 189, 189, 189, 189, +189, 189, 189, 189, 189, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, +191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 192, 192, 192, 192, +192, 192, 192, 192, 192, 192, 192, 192, 193, 193, 193, 193, 193, 193, 193, 193, +193, 193, 193, 193, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, +195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 196, 196, 196, 196, +196, 196, 196, 196, 196, 196, 196, 196, 197, 197, 197, 197, 197, 197, 197, 197, +197, 197, 197, 197, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, +199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 200, 200, 200, 200, +200, 200, 200, 200, 200, 200, 200, 200, 200, 201, 201, 201, 201, 201, 201, 201, +201, 201, 201, 201, 201, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, +202, 202, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, +204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 205, 205, 205, 205, 205, +205, 205, 205, 205, 205, 205, 205, 205, 206, 206, 206, 206, 206, 206, 206, 206, +206, 206, 206, 206, 206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, +207, 207, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 209, +209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 210, 210, 210, 210, +210, 210, 210, 210, 210, 210, 210, 210, 210, 211, 211, 211, 211, 211, 211, 211, +211, 211, 211, 211, 211, 211, 211, 212, 212, 212, 212, 212, 212, 212, 212, 212, +212, 212, 212, 212, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, +213, 213, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, +215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 216, 216, +216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 217, 217, 217, 217, +217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 218, 218, 218, 218, 218, 218, +218, 218, 218, 218, 218, 218, 218, 218, 218, 219, 219, 219, 219, 219, 219, 219, +219, 219, 219, 219, 219, 219, 219, 220, 220, 220, 220, 220, 220, 220, 220, 220, +220, 220, 220, 220, 220, 220, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, +221, 221, 221, 221, 221, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, +222, 222, 222, 222, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, +223, 223, 223, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, +224, 224, 224, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, +225, 225, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, +226, 226, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, +227, 227, 227, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, +228, 228, 228, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, +229, 229, 229, 229, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, +230, 230, 230, 230, 230, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, +231, 231, 231, 231, 231, 231, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, +232, 232, 232, 232, 232, 232, 232, 232, 233, 233, 233, 233, 233, 233, 233, 233, +233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 234, 234, 234, 234, 234, 234, +234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 235, 235, 235, 235, +235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 236, +236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, +236, 236, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, +237, 237, 237, 237, 237, 237, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, +238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 239, 239, 239, 239, 239, 239, +239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 240, +240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, +240, 240, 240, 240, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, +241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 242, 242, 242, 242, 242, 242, +242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, +242, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, +243, 243, 243, 243, 243, 243, 243, 243, 244, 244, 244, 244, 244, 244, 244, 244, +244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, +244, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, +245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 246, 246, 246, 246, 246, +246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, +246, 246, 246, 246, 246, 246, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, +247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, +247, 247, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, +248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, +249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, +249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, +249, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, +250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, +250, 250, 250, 250, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, +251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, +251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 252, 252, 252, 252, 252, +252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, +252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, +252, 252, 252, 252, 252, 252, 252, 253, 253, 253, 253, 253, 253, 253, 253, 253, +253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, +253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, +253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 254, 254, 254, 254, 254, +254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, +254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, +254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, +254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 255, +255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, +255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, +255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, +255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, +255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, +255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, +255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, +255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, +255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, +255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, +255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, +255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, +255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, +255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, +255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, +255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, +255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, +255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, +255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, +255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, +255, 255, 255, 255, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, +254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, +254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, +254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, +254, 254, 254, 254, 254, 254, 254, 254, 253, 253, 253, 253, 253, 253, 253, 253, +253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, +253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, +253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 252, 252, 252, 252, +252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, +252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, +252, 252, 252, 252, 252, 252, 252, 252, 251, 251, 251, 251, 251, 251, 251, 251, +251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, +251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 250, +250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, +250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, +250, 250, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, +249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, +249, 249, 249, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, +248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, +248, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, +247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 246, 246, 246, +246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, +246, 246, 246, 246, 246, 246, 246, 246, 245, 245, 245, 245, 245, 245, 245, 245, +245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, +245, 245, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, +244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 243, 243, 243, 243, 243, +243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, +243, 243, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, +242, 242, 242, 242, 242, 242, 242, 242, 242, 241, 241, 241, 241, 241, 241, 241, +241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 240, +240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, +240, 240, 240, 240, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, +239, 239, 239, 239, 239, 239, 239, 239, 239, 238, 238, 238, 238, 238, 238, 238, +238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 237, 237, 237, +237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, +237, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, +236, 236, 236, 236, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, +235, 235, 235, 235, 235, 235, 235, 234, 234, 234, 234, 234, 234, 234, 234, 234, +234, 234, 234, 234, 234, 234, 234, 234, 234, 233, 233, 233, 233, 233, 233, 233, +233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 232, 232, 232, 232, 232, +232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 231, 231, 231, +231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 230, 230, +230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 229, +229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, +228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, +227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, +227, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, +226, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, +224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, +223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 222, +222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 221, 221, +221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 220, 220, 220, +220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 219, 219, 219, 219, +219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 218, 218, 218, 218, 218, 218, +218, 218, 218, 218, 218, 218, 218, 218, 218, 217, 217, 217, 217, 217, 217, 217, +217, 217, 217, 217, 217, 217, 217, 216, 216, 216, 216, 216, 216, 216, 216, 216, +216, 216, 216, 216, 216, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, +215, 215, 215, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, +214, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 212, +212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 211, 211, 211, 211, +211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 210, 210, 210, 210, 210, 210, +210, 210, 210, 210, 210, 210, 210, 209, 209, 209, 209, 209, 209, 209, 209, 209, +209, 209, 209, 209, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, +208, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 206, 206, +206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 205, 205, 205, 205, 205, +205, 205, 205, 205, 205, 205, 205, 205, 204, 204, 204, 204, 204, 204, 204, 204, +204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, +203, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 201, 201, +201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 200, 200, 200, 200, 200, 200, +200, 200, 200, 200, 200, 200, 200, 199, 199, 199, 199, 199, 199, 199, 199, 199, +199, 199, 199, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 197, +197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 196, 196, 196, 196, 196, +196, 196, 196, 196, 196, 196, 196, 195, 195, 195, 195, 195, 195, 195, 195, 195, +195, 195, 195, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 193, +193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 192, 192, 192, 192, 192, +192, 192, 192, 192, 192, 192, 192, 191, 191, 191, 191, 191, 191, 191, 191, 191, +191, 191, 191, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 189, 189, +189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 188, 188, 188, 188, 188, 188, +188, 188, 188, 188, 188, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, +187, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 185, 185, 185, 185, +185, 185, 185, 185, 185, 185, 185, 185, 184, 184, 184, 184, 184, 184, 184, 184, +184, 184, 184, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 182, 182, +182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 181, 181, 181, 181, 181, 181, +181, 181, 181, 181, 181, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, +179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 178, 178, 178, 178, 178, +178, 178, 178, 178, 178, 178, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, +177, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 175, 175, 175, 175, +175, 175, 175, 175, 175, 175, 175, 174, 174, 174, 174, 174, 174, 174, 174, 174, +174, 174, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 172, 172, 172, +172, 172, 172, 172, 172, 172, 172, 172, 171, 171, 171, 171, 171, 171, 171, 171, +171, 171, 171, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 169, 169, +169, 169, 169, 169, 169, 169, 169, 169, 168, 168, 168, 168, 168, 168, 168, 168, +168, 168, 168, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 166, 166, +166, 166, 166, 166, 166, 166, 166, 166, 166, 165, 165, 165, 165, 165, 165, 165, +165, 165, 165, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 163, 163, +163, 163, 163, 163, 163, 163, 163, 163, 162, 162, 162, 162, 162, 162, 162, 162, +162, 162, 162, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 160, 160, +160, 160, 160, 160, 160, 160, 160, 160, 159, 159, 159, 159, 159, 159, 159, 159, +159, 159, 159, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 157, 157, 157, +157, 157, 157, 157, 157, 157, 157, 157, 156, 156, 156, 156, 156, 156, 156, 156, +156, 156, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 154, 154, 154, 154, +154, 154, 154, 154, 154, 154, 154, 153, 153, 153, 153, 153, 153, 153, 153, 153, +153, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 151, 151, 151, 151, +151, 151, 151, 151, 151, 151, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, +149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 148, 148, 148, 148, 148, +148, 148, 148, 148, 148, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 146, +146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 145, 145, 145, 145, 145, 145, +145, 145, 145, 145, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 143, 143, +143, 143, 143, 143, 143, 143, 143, 143, 142, 142, 142, 142, 142, 142, 142, 142, +142, 142, 142, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 140, 140, 140, +140, 140, 140, 140, 140, 140, 140, 139, 139, 139, 139, 139, 139, 139, 139, 139, +139, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 137, 137, 137, 137, +137, 137, 137, 137, 137, 137, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, +135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 134, 134, 134, 134, 134, 134, +134, 134, 134, 134, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 132, +132, 132, 132, 132, 132, 132, 132, 132, 132, 131, 131, 131, 131, 131, 131, 131, +131, 131, 131, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 129, 129, 129, +129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 128, 128, 128, +128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 126, 126, 126, 126, +126, 126, 126, 126, 126, 126, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, +124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 123, 123, 123, 123, 123, 123, +123, 123, 123, 123, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 121, +121, 121, 121, 121, 121, 121, 121, 121, 121, 120, 120, 120, 120, 120, 120, 120, +120, 120, 120, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 118, 118, 118, +118, 118, 118, 118, 118, 118, 118, 117, 117, 117, 117, 117, 117, 117, 117, 117, +117, 117, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 115, 115, 115, 115, +115, 115, 115, 115, 115, 115, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, +113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 112, 112, 112, 112, 112, +112, 112, 112, 112, 112, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 110, +110, 110, 110, 110, 110, 110, 110, 110, 110, 109, 109, 109, 109, 109, 109, 109, +109, 109, 109, 109, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 107, 107, +107, 107, 107, 107, 107, 107, 107, 107, 106, 106, 106, 106, 106, 106, 106, 106, +106, 106, 106, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 104, 104, 104, +104, 104, 104, 104, 104, 104, 104, 103, 103, 103, 103, 103, 103, 103, 103, 103, +103, 103, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 101, 101, 101, 101, +101, 101, 101, 101, 101, 101, 101, 100, 100, 100, 100, 100, 100, 100, 100, 100, +100, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 98, 98, 98, 98, 98, 98, 98, 98, 98, +98, 98, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 96, 96, 96, 96, 96, 96, 96, 96, +96, 96, 96, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 94, 94, 94, 94, 94, 94, 94, +94, 94, 94, 94, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 92, 92, 92, 92, 92, +92, 92, 92, 92, 92, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 90, 90, 90, 90, +90, 90, 90, 90, 90, 90, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 88, 88, 88, +88, 88, 88, 88, 88, 88, 88, 88, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 86, +86, 86, 86, 86, 86, 86, 86, 86, 86, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, +84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 83, 83, 83, 83, 83, 83, 83, 83, 83, +83, 83, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 81, 81, 81, 81, 81, 81, 81, +81, 81, 81, 81, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 79, 79, 79, 79, 79, +79, 79, 79, 79, 79, 79, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 77, 77, 77, +77, 77, 77, 77, 77, 77, 77, 77, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 75, +75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, +74, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 72, 72, 72, 72, 72, 72, 72, +72, 72, 72, 72, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 70, 70, 70, 70, 70, +70, 70, 70, 70, 70, 70, 70, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 68, 68, +68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, +67, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 65, 65, 65, 65, 65, 65, 65, +65, 65, 65, 65, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 63, 63, 63, 63, +63, 63, 63, 63, 63, 63, 63, 63, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, +61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 60, 60, 60, 60, 60, 60, 60, 60, +60, 60, 60, 60, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 58, 58, 58, 58, +58, 58, 58, 58, 58, 58, 58, 58, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, +56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 55, 55, 55, 55, 55, 55, 55, 55, +55, 55, 55, 55, 55, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 53, 53, 53, +53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, +52, 52, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 50, 50, 50, 50, 50, +50, 50, 50, 50, 50, 50, 50, 50, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, +49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, +47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, +45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, +44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, +42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, +41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, +40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, +38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, +37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, +35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 34, 34, 34, +34, 34, 34, 34, 34, 34, 34, 34, 34, 33, 33, 34, 33, 33, 34, 33, 33, 32, 33, 33, +33, 33, 32, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, +31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, +30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, +29, 29, 29, 29, 29, 29, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, +28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, +26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, +25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, +24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, +23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, +22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, +21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, +20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, +19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, +18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, +17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, +16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, +15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, +14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, +13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, +12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11, 11, 11, 11, 11, 11, 11, 11, +11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 10, 10, 10, +10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, +10, 10, 10, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, +9, 9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, +8, 8, 8, 8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, +7, 7, 7, 7, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, +6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, +5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, +4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, +4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, +2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, +2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, +1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, +1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, +1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +0, 0, 0, 0, 0, 0, 0, 0, 0, + }; + + #endif /* sin8192_uint_H_ */ diff --git a/tables/smoothsquare8192_int8.h b/tables/smoothsquare8192_int8.h index 42fbb01f9..91b76360d 100755 --- a/tables/smoothsquare8192_int8.h +++ b/tables/smoothsquare8192_int8.h @@ -1,7 +1,11 @@ #ifndef SMOOTHSQUARE8192_H_ #define SMOOTHSQUARE8192_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include /* hand-drawn square wave with rounded corners from Audacity diff --git a/tables/square_analogue512_int8.h b/tables/square_analogue512_int8.h index 7eef0e953..1141a52bb 100755 --- a/tables/square_analogue512_int8.h +++ b/tables/square_analogue512_int8.h @@ -1,7 +1,11 @@ #ifndef SQUARE_ANALOGUE512_INT8_H_ #define SQUARE_ANALOGUE512_INT8_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include /* generated "analogue" square wave from Audacity diff --git a/tables/square_no_alias512_int8.h b/tables/square_no_alias512_int8.h index b191d22b3..82c125e8c 100755 --- a/tables/square_no_alias512_int8.h +++ b/tables/square_no_alias512_int8.h @@ -1,7 +1,11 @@ #ifndef SQUARE_NO_ALIAS512_INT8_H_ #define SQUARE_NO_ALIAS512_INT8_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include /* square wave with rounded corners from Audacity diff --git a/tables/triangle1024_int8.h b/tables/triangle1024_int8.h index d055ae69b..5545273d2 100644 --- a/tables/triangle1024_int8.h +++ b/tables/triangle1024_int8.h @@ -1,7 +1,11 @@ #ifndef TRIANGLE1024_H_ #define TRIANGLE1024_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include #define TRIANGLE1024_NUM_CELLS 1024 diff --git a/tables/triangle2048_int8.h b/tables/triangle2048_int8.h index c550d021c..df1c60c4c 100644 --- a/tables/triangle2048_int8.h +++ b/tables/triangle2048_int8.h @@ -1,7 +1,11 @@ #ifndef TRIANGLE2048_H_ #define TRIANGLE2048_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include #define TRIANGLE2048_NUM_CELLS 2048 diff --git a/tables/triangle512_int8.h b/tables/triangle512_int8.h index 20ef13f4a..dfd828b8f 100644 --- a/tables/triangle512_int8.h +++ b/tables/triangle512_int8.h @@ -1,7 +1,11 @@ #ifndef TRIANGLE512_H_ #define TRIANGLE512_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include #define TRIANGLE512_NUM_CELLS 512 diff --git a/tables/triangle_analogue512_int8.h b/tables/triangle_analogue512_int8.h index 65f4f53ec..da87bbc49 100755 --- a/tables/triangle_analogue512_int8.h +++ b/tables/triangle_analogue512_int8.h @@ -1,7 +1,11 @@ #ifndef TRIANGLE_ANALOGUE512_INT8_H_ #define TRIANGLE_ANALOGUE512_INT8_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include /* generated "analogue" triangle wave from Audacity diff --git a/tables/triangle_dist_cubed_2048_int8.h b/tables/triangle_dist_cubed_2048_int8.h index a6771375e..c9c72ac1a 100644 --- a/tables/triangle_dist_cubed_2048_int8.h +++ b/tables/triangle_dist_cubed_2048_int8.h @@ -1,7 +1,11 @@ #ifndef TRIANGLE_DIST_CUBED_2048_H_ #define TRIANGLE_DIST_CUBED_2048_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include /* triangle wave with distortion from Audacity diff --git a/tables/triangle_dist_squared_2048_int8.h b/tables/triangle_dist_squared_2048_int8.h index 9db18c13c..ac60745cb 100644 --- a/tables/triangle_dist_squared_2048_int8.h +++ b/tables/triangle_dist_squared_2048_int8.h @@ -1,7 +1,11 @@ #ifndef TRIANGLE_DIST_SQUARED_2048_H_ #define TRIANGLE_DIST_SQUARED_2048_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include /* triangle wave with distortion from Audacity diff --git a/tables/triangle_hermes_2048_int8.h b/tables/triangle_hermes_2048_int8.h index 1f7007cc2..7e9820827 100644 --- a/tables/triangle_hermes_2048_int8.h +++ b/tables/triangle_hermes_2048_int8.h @@ -1,7 +1,11 @@ #ifndef TRIANGLE_HERMES_2048_H_ #define TRIANGLE_HERMES_2048_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include /* triangle wave with distortion from Audacity diff --git a/tables/triangle_valve_2048_int8.h b/tables/triangle_valve_2048_int8.h index 158ae8c5f..447b645cc 100644 --- a/tables/triangle_valve_2048_int8.h +++ b/tables/triangle_valve_2048_int8.h @@ -1,7 +1,11 @@ #ifndef TRIANGLE_VALVE_2048_H_ #define TRIANGLE_VALVE_2048_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include /* triangle wave with distortion from Audacity diff --git a/tables/triangle_valve_2_2048_int8.h b/tables/triangle_valve_2_2048_int8.h index 4b0e1097d..465568cfd 100644 --- a/tables/triangle_valve_2_2048_int8.h +++ b/tables/triangle_valve_2_2048_int8.h @@ -1,7 +1,11 @@ #ifndef TRIANGLE_VALVE_2_2048_H_ #define TRIANGLE_VALVE_2_2048_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include /* triangle wave with distortion from Audacity diff --git a/tables/triangle_warm8192_int8.h b/tables/triangle_warm8192_int8.h index 8755282e6..1e919dd40 100755 --- a/tables/triangle_warm8192_int8.h +++ b/tables/triangle_warm8192_int8.h @@ -1,7 +1,11 @@ #ifndef TRIANGLE_WARM8192_INT8_H_ #define TRIANGLE_WARM8192_INT8_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include /* triangle wave with "warmth" from Audacity diff --git a/tables/uphasor256_uint8.h b/tables/uphasor256_uint8.h index 6e8089d68..d66201285 100755 --- a/tables/uphasor256_uint8.h +++ b/tables/uphasor256_uint8.h @@ -1,7 +1,11 @@ #ifndef UPHASOR256_H_ #define UPHASOR256_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include /* ramp diff --git a/tables/waveshape1_softclip_int8.h b/tables/waveshape1_softclip_int8.h index ebb8d0195..98fe75000 100644 --- a/tables/waveshape1_softclip_int8.h +++ b/tables/waveshape1_softclip_int8.h @@ -1,7 +1,11 @@ #ifndef WAVESHAPE1_SOFTCLIP_H_ #define WAVESHAPE1_SOFTCLIP_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include /* table for waveshaper to impose soft clipping diff --git a/tables/waveshape2_softerclip_int8.h b/tables/waveshape2_softerclip_int8.h index db8ddc2fe..b17f4a759 100644 --- a/tables/waveshape2_softerclip_int8.h +++ b/tables/waveshape2_softerclip_int8.h @@ -1,7 +1,11 @@ #ifndef WAVESHAPE2_SOFTERCLIP_H_ #define WAVESHAPE2_SOFTERCLIP_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include /* table for waveshaper to impose softer clipping diff --git a/tables/waveshape_chebyshev_3rd_256_int8.h b/tables/waveshape_chebyshev_3rd_256_int8.h index 1061c69cd..30988e1a7 100644 --- a/tables/waveshape_chebyshev_3rd_256_int8.h +++ b/tables/waveshape_chebyshev_3rd_256_int8.h @@ -1,7 +1,11 @@ #ifndef CHEBYSHEV_3RD_256_H_ #define CHEBYSHEV_3RD_256_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include /* table for waveshaper using chebyshev polynomials diff --git a/tables/waveshape_chebyshev_4th_256_int8.h b/tables/waveshape_chebyshev_4th_256_int8.h index 53f9e3ec1..4880a2b6f 100644 --- a/tables/waveshape_chebyshev_4th_256_int8.h +++ b/tables/waveshape_chebyshev_4th_256_int8.h @@ -1,7 +1,11 @@ #ifndef CHEBYSHEV_4TH_256_H_ #define CHEBYSHEV_4TH_256_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include /* table for waveshaper using chebyshev polynomials diff --git a/tables/waveshape_chebyshev_5th_256_int8.h b/tables/waveshape_chebyshev_5th_256_int8.h index 3eeb1d910..65cbbf9b0 100644 --- a/tables/waveshape_chebyshev_5th_256_int8.h +++ b/tables/waveshape_chebyshev_5th_256_int8.h @@ -1,7 +1,11 @@ #ifndef CHEBYSHEV_5TH_256_H_ #define CHEBYSHEV_5TH_256_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include /* table for waveshaper using chebyshev polynomials diff --git a/tables/waveshape_chebyshev_6th_256_int8.h b/tables/waveshape_chebyshev_6th_256_int8.h index a5d0f4b5c..003b9245b 100644 --- a/tables/waveshape_chebyshev_6th_256_int8.h +++ b/tables/waveshape_chebyshev_6th_256_int8.h @@ -1,7 +1,11 @@ #ifndef CHEBYSHEV_6TH_256_H_ #define CHEBYSHEV_6TH_256_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include /* table for waveshaper using chebyshev polynomials diff --git a/tables/waveshape_compress_512_to_488_int16.h b/tables/waveshape_compress_512_to_488_int16.h index 66046d19a..8ac35b616 100644 --- a/tables/waveshape_compress_512_to_488_int16.h +++ b/tables/waveshape_compress_512_to_488_int16.h @@ -1,7 +1,11 @@ #ifndef WAVESHAPE_COMPRESS_512_TO_488_H_ #define WAVESHAPE_COMPRESS_512_TO_488_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include /* table for waveshaper to impart compression diff --git a/tables/waveshape_sigmoid_int8.h b/tables/waveshape_sigmoid_int8.h index 8b5add06c..2fd4793a0 100644 --- a/tables/waveshape_sigmoid_int8.h +++ b/tables/waveshape_sigmoid_int8.h @@ -1,7 +1,11 @@ #ifndef WAVESHAPE_SIGMOID_H_ #define WAVESHAPE_SIGMOID_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include #define WAVESHAPE_SIGMOID_NUM_CELLS 256 diff --git a/tables/waveshape_tanh_int8.h b/tables/waveshape_tanh_int8.h index 775109b56..28c20376d 100644 --- a/tables/waveshape_tanh_int8.h +++ b/tables/waveshape_tanh_int8.h @@ -1,7 +1,11 @@ #ifndef WAVESHAPE_TANH_H_ #define WAVESHAPE_TANH_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include #define WAVESHAPE_TANH_NUM_CELLS 256 diff --git a/tables/whitenoise8192_int8.h b/tables/whitenoise8192_int8.h index 9819b56f5..ba76c35eb 100755 --- a/tables/whitenoise8192_int8.h +++ b/tables/whitenoise8192_int8.h @@ -1,7 +1,11 @@ #ifndef WHITENOISE8192_H_ #define WHITENOISE8192_H_ -#include "Arduino.h" +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif #include #define WHITENOISE8192_NUM_CELLS 8192 diff --git a/twi_nonblock.cpp b/twi_nonblock.cpp new file mode 100755 index 000000000..8f8fdb7b1 --- /dev/null +++ b/twi_nonblock.cpp @@ -0,0 +1,566 @@ +/* + * twi_nonblock.cpp + * + * Copyright 2012 Marije Baalman. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#include "twi_nonblock.h" + +#include + +uint8_t twi_writeAddress; +uint8_t * twi_writeData; +uint8_t twi_writeLength; + +uint8_t twi_readAddress; +// uint8_t * twi_writeData; +uint8_t twi_readLength; + +/* + * Function twi_init + * Desc readys twi pins and sets twi bitrate + * Input none + * Output none + */ +void initialize_twi_nonblock(){ + rxBufferIndex = 0; + rxBufferLength = 0; + + txBufferIndex = 0; + txBufferLength = 0; + + // initialize state + twi_state = TWI_READY; + + #if defined(__AVR_ATmega168__) || defined(__AVR_ATmega8__) || defined(__AVR_ATmega328P__) + // activate internal pull-ups for twi + // as per note from atmega8 manual pg167 + sbi(PORTC, 4); + sbi(PORTC, 5); + #else + // activate internal pull-ups for twi + // as per note from atmega128 manual pg204 + sbi(PORTD, 0); + sbi(PORTD, 1); + #endif + + // initialize twi prescaler and bit rate + cbi(TWSR, TWPS0); + cbi(TWSR, TWPS1); + TWBR = ((F_CPU / TWI_FREQ) - 16) / 2; + + /* twi bit rate formula from atmega128 manual pg 204 + SCL Frequency = CPU Clock Frequency / (16 + (2 * TWBR)) + note: TWBR should be 10 or higher for master mode + It is 72 for a 16mhz Wiring board with 100kHz TWI */ + + // enable twi module, acks, and twi interrupt + TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWEA); +} + + +uint8_t twowire_requestFromBlocking(uint8_t address, uint8_t quantity) +{ + // clamp to buffer length + if(quantity > BUFFER_LENGTH){ + quantity = BUFFER_LENGTH; + } + // perform blocking read into buffer + uint8_t read = twi_readFromBlocking(address, rxBuffer, quantity); + // set rx buffer iterator vars + rxBufferIndex = 0; + rxBufferLength = read; + + return read; +} + +void twowire_beginTransmission( uint8_t address ){ + // indicate that we are transmitting + transmitting = 1; + // set address of targeted slave + txAddress = address; + // reset tx buffer iterator vars + txBufferIndex = 0; + txBufferLength = 0; +} + +void twowire_send( uint8_t data ){ + if(transmitting){ + // in master transmitter mode + // don't bother if buffer is full + if(txBufferLength >= BUFFER_LENGTH){ + return; + } + // put byte in tx buffer + txBuffer[txBufferIndex] = data; + ++txBufferIndex; + // update amount in buffer + txBufferLength = txBufferIndex; + } +} + +uint8_t twowire_endTransmission(void) +{ + // transmit buffer (blocking) + int8_t ret = twi_writeToBlocking(txAddress, txBuffer, txBufferLength, 1); + // reset tx buffer iterator vars + txBufferIndex = 0; + txBufferLength = 0; + // indicate that we are done transmitting + transmitting = 0; + return ret; +} + +/* + * Function twi_readFrom + * Desc attempts to become twi bus master and read a + * series of bytes from a device on the bus + * Input address: 7bit i2c device address + * data: pointer to byte array + * length: number of bytes to read into array + * Output number of bytes read + */ +/// TODO: make non-blocking +uint8_t twi_readFromBlocking(uint8_t address, uint8_t* data, uint8_t length) +{ + uint8_t i; + + // ensure data will fit into buffer + if(TWI_BUFFER_LENGTH < length){ + return 0; + } + + // wait until twi is ready, become master receiver + while(TWI_READY != twi_state){ + continue; + } + + twi_state = TWI_MRX; + // reset error state (0xFF.. no error occured) + twi_error = 0xFF; + + // initialize buffer iteration vars + twi_masterBufferIndex = 0; + twi_masterBufferLength = length-1; // This is not intuitive, read on... + // On receive, the previously configured ACK/NACK setting is transmitted in + // response to the received byte before the interrupt is signalled. + // Therefor we must actually set NACK when the _next_ to last byte is + // received, causing that NACK to be sent in response to receiving the last + // expected byte of data. + + // build sla+w, slave device address + w bit + twi_slarw = TW_READ; + twi_slarw |= address << 1; + + // send start condition + TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWEA) | _BV(TWINT) | _BV(TWSTA); + + // wait for read operation to complete + while(TWI_MRX == twi_state){ + continue; + } + + if (twi_masterBufferIndex < length) + length = twi_masterBufferIndex; + + // copy twi buffer to data + for(i = 0; i < length; ++i){ + data[i] = twi_masterBuffer[i]; + } + + return length; +} + + +/// ---------- non-blocking version ---------- +uint8_t twi_initiateReadFrom(uint8_t address, uint8_t length) +{ + + // ensure data will fit into buffer + if(TWI_BUFFER_LENGTH < length){ + return 0; + } + + twi_readLength = length; + twi_readAddress = address; + + if ( TWI_READY == twi_state ){ + twi_continueReadFrom(); + } else { + twi_state = TWI_PRE_MRX; + } +} + +uint8_t twi_continueReadFrom(){ + + twi_state = TWI_MRX; + // reset error state (0xFF.. no error occured) + twi_error = 0xFF; + + // initialize buffer iteration vars + twi_masterBufferIndex = 0; + twi_masterBufferLength = twi_readLength-1; // This is not intuitive, read on... + // On receive, the previously configured ACK/NACK setting is transmitted in + // response to the received byte before the interrupt is signalled. + // Therefor we must actually set NACK when the _next_ to last byte is + // received, causing that NACK to be sent in response to receiving the last + // expected byte of data. + + // build sla+w, slave device address + w bit + twi_slarw = TW_READ; + twi_slarw |= twi_readAddress << 1; + + // send start condition + TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWEA) | _BV(TWINT) | _BV(TWSTA); +} + +uint8_t twi_readMasterBuffer( uint8_t* data, uint8_t length ){ + uint8_t i; + if (twi_masterBufferIndex < length) + length = twi_masterBufferIndex; + + // copy twi buffer to data + for(i = 0; i < length; ++i){ + data[i] = twi_masterBuffer[i]; + } + + return length; +} + +/// ----end------ non-blocking version ---------- + + +/* + * Function twi_writeTo + * Desc attempts to become twi bus master and write a + * series of bytes to a device on the bus + * Input address: 7bit i2c device address + * data: pointer to byte array + * length: number of bytes in array + * wait: boolean indicating to wait for write or not + * Output 0 .. success + * 1 .. length to long for buffer + * 2 .. address send, NACK received + * 3 .. data send, NACK received + * 4 .. other twi error (lost bus arbitration, bus error, ..) + */ +/// TODO: make non-blocking +uint8_t twi_writeToBlocking(uint8_t address, uint8_t* data, uint8_t length, uint8_t wait) +{ + uint8_t i; + + // ensure data will fit into buffer + if(TWI_BUFFER_LENGTH < length){ + return 1; + } + + // wait until twi is ready, become master transmitter + while(TWI_READY != twi_state){ + continue; + } + + twi_state = TWI_MTX; + // reset error state (0xFF.. no error occured) + twi_error = 0xFF; + + // initialize buffer iteration vars + twi_masterBufferIndex = 0; + twi_masterBufferLength = length; + + // copy data to twi buffer + for(i = 0; i < length; ++i){ + twi_masterBuffer[i] = data[i]; + } + + // build sla+w, slave device address + w bit + twi_slarw = TW_WRITE; + twi_slarw |= address << 1; + + // send start condition + TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWEA) | _BV(TWINT) | _BV(TWSTA); + + // wait for write operation to complete + while(wait && (TWI_MTX == twi_state)){ + continue; + } + + if (twi_error == 0xFF) + return 0; // success + else if (twi_error == TW_MT_SLA_NACK) + return 2; // error: address send, nack received + else if (twi_error == TW_MT_DATA_NACK) + return 3; // error: data send, nack received + else + return 4; // other twi error +} + +/// ----------------- non-blocking --------- +uint8_t twi_initiateWriteTo(uint8_t address, uint8_t* data, uint8_t length ) +{ + // ensure data will fit into buffer + if(TWI_BUFFER_LENGTH < length){ + return 1; + } + twi_writeAddress = address; + twi_writeData = data; + twi_writeLength = length; + + if ( TWI_READY == twi_state ){ + twi_continueWriteTo(); + } else { + twi_state = TWI_PRE_MTX; + } +} + +uint8_t twi_continueWriteTo(){ + uint8_t i; + // wait until twi is ready, become master transmitter +// while(TWI_READY != twi_state){ +// continue; +// } + + twi_state = TWI_MTX; + // reset error state (0xFF.. no error occured) + twi_error = 0xFF; + + // initialize buffer iteration vars + twi_masterBufferIndex = 0; + twi_masterBufferLength = twi_writeLength; + + // copy data to twi buffer + for(i = 0; i < twi_writeLength; ++i){ + twi_masterBuffer[i] = twi_writeData[i]; + } + + // build sla+w, slave device address + w bit + twi_slarw = TW_WRITE; + twi_slarw |= twi_writeAddress << 1; + + // send start condition + TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWEA) | _BV(TWINT) | _BV(TWSTA); +} + + +/* + * Function twi_reply + * Desc sends byte or readys receive line + * Input ack: byte indicating to ack or to nack + * Output none + */ +void twi_reply(uint8_t ack) +{ + // transmit master read ready signal, with or without ack + if(ack){ + TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWINT) | _BV(TWEA); + }else{ + TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWINT); + } +} + +/* + * Function twi_stop + * Desc relinquishes bus master status + * Input none + * Output none + */ +void twi_stop(void) +{ + // send stop condition + TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWEA) | _BV(TWINT) | _BV(TWSTO); + + // wait for stop condition to be exectued on bus + // TWINT is not set after a stop condition! + while(TWCR & _BV(TWSTO)){ //FIXME: does this cause a delay? + continue; + } + + twi_oldstate = twi_state; + // update twi state + twi_state = TWI_READY; + if ( twi_oldstate == TWI_PRE_MTX ){ + twi_continueWriteTo(); + } else if ( twi_oldstate == TWI_PRE_MRX ){ + twi_continueReadFrom(); + } +} + +/* + * Function twi_releaseBus + * Desc releases bus control + * Input none + * Output none + */ +void twi_releaseBus(void) +{ + // release bus + TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWEA) | _BV(TWINT); + + twi_oldstate = twi_state; + // update twi state + twi_state = TWI_READY; + if ( twi_oldstate == TWI_PRE_MTX ){ + twi_continueWriteTo(); + } else if ( twi_oldstate == TWI_PRE_MRX ){ + twi_continueReadFrom(); + } +} + +// SIGNAL(TWI_vect) +// ISR(TWI_vect, ISR_NOBLOCK ) +ISR(TWI_vect) +{ + switch(TW_STATUS){ + // All Master + case TW_START: // sent start condition + case TW_REP_START: // sent repeated start condition + // copy device address and r/w bit to output register and ack + TWDR = twi_slarw; + twi_reply(1); + break; + + // Master Transmitter + case TW_MT_SLA_ACK: // slave receiver acked address + case TW_MT_DATA_ACK: // slave receiver acked data + // if there is data to send, send it, otherwise stop + if(twi_masterBufferIndex < twi_masterBufferLength){ + // copy data to output register and ack + TWDR = twi_masterBuffer[twi_masterBufferIndex++]; + twi_reply(1); + }else{ + twi_stop(); + } + break; + case TW_MT_SLA_NACK: // address sent, nack received + twi_error = TW_MT_SLA_NACK; + twi_stop(); + break; + case TW_MT_DATA_NACK: // data sent, nack received + twi_error = TW_MT_DATA_NACK; + twi_stop(); + break; + case TW_MT_ARB_LOST: // lost bus arbitration + twi_error = TW_MT_ARB_LOST; + twi_releaseBus(); + break; + + // Master Receiver + case TW_MR_DATA_ACK: // data received, ack sent + // put byte into buffer + twi_masterBuffer[twi_masterBufferIndex++] = TWDR; + case TW_MR_SLA_ACK: // address sent, ack received + // ack if more bytes are expected, otherwise nack + if(twi_masterBufferIndex < twi_masterBufferLength){ + twi_reply(1); + }else{ + twi_reply(0); + } + break; + case TW_MR_DATA_NACK: // data received, nack sent + // put final byte into buffer + twi_masterBuffer[twi_masterBufferIndex++] = TWDR; + case TW_MR_SLA_NACK: // address sent, nack received + twi_stop(); + break; + // TW_MR_ARB_LOST handled by TW_MT_ARB_LOST case + +// // Slave Receiver +// case TW_SR_SLA_ACK: // addressed, returned ack +// case TW_SR_GCALL_ACK: // addressed generally, returned ack +// case TW_SR_ARB_LOST_SLA_ACK: // lost arbitration, returned ack +// case TW_SR_ARB_LOST_GCALL_ACK: // lost arbitration, returned ack +// // enter slave receiver mode +// twi_state = TWI_SRX; +// // indicate that rx buffer can be overwritten and ack +// twi_rxBufferIndex = 0; +// twi_reply(1); +// break; +// case TW_SR_DATA_ACK: // data received, returned ack +// case TW_SR_GCALL_DATA_ACK: // data received generally, returned ack +// // if there is still room in the rx buffer +// if(twi_rxBufferIndex < TWI_BUFFER_LENGTH){ +// // put byte in buffer and ack +// twi_rxBuffer[twi_rxBufferIndex++] = TWDR; +// twi_reply(1); +// }else{ +// // otherwise nack +// twi_reply(0); +// } +// break; +// case TW_SR_STOP: // stop or repeated start condition received +// // put a null char after data if there's room +// if(twi_rxBufferIndex < TWI_BUFFER_LENGTH){ +// twi_rxBuffer[twi_rxBufferIndex] = '\0'; +// } +// // sends ack and stops interface for clock stretching +// twi_stop(); +// // callback to user defined callback +// twi_onSlaveReceive(twi_rxBuffer, twi_rxBufferIndex); +// // since we submit rx buffer to "wire" library, we can reset it +// twi_rxBufferIndex = 0; +// // ack future responses and leave slave receiver state +// twi_releaseBus(); +// break; +// case TW_SR_DATA_NACK: // data received, returned nack +// case TW_SR_GCALL_DATA_NACK: // data received generally, returned nack +// // nack back at master +// twi_reply(0); +// break; +// +// // Slave Transmitter +// case TW_ST_SLA_ACK: // addressed, returned ack +// case TW_ST_ARB_LOST_SLA_ACK: // arbitration lost, returned ack +// // enter slave transmitter mode +// twi_state = TWI_STX; +// // ready the tx buffer index for iteration +// twi_txBufferIndex = 0; +// // set tx buffer length to be zero, to verify if user changes it +// twi_txBufferLength = 0; +// // request for txBuffer to be filled and length to be set +// // note: user must call twi_transmit(bytes, length) to do this +// twi_onSlaveTransmit(); +// // if they didn't change buffer & length, initialize it +// if(0 == twi_txBufferLength){ +// twi_txBufferLength = 1; +// twi_txBuffer[0] = 0x00; +// } +// // transmit first byte from buffer, fall +// case TW_ST_DATA_ACK: // byte sent, ack returned +// // copy data to output register +// TWDR = twi_txBuffer[twi_txBufferIndex++]; +// // if there is more to send, ack, otherwise nack +// if(twi_txBufferIndex < twi_txBufferLength){ +// twi_reply(1); +// }else{ +// twi_reply(0); +// } +// break; +// case TW_ST_DATA_NACK: // received nack, we are done +// case TW_ST_LAST_DATA: // received ack, but we are done already! +// // ack future responses +// twi_reply(1); +// // leave slave receiver state +// twi_state = TWI_READY; +// break; + + // All + case TW_NO_INFO: // no state information + break; + case TW_BUS_ERROR: // bus error, illegal stop/start + twi_error = TW_BUS_ERROR; + twi_stop(); + break; + } +} diff --git a/twi_nonblock.h b/twi_nonblock.h new file mode 100755 index 000000000..a568afe6b --- /dev/null +++ b/twi_nonblock.h @@ -0,0 +1,97 @@ +/* + * twi_nonblock.h + * + * Copyright 2012 Marije Baalman. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#ifndef TWI_NONBLOCK_H_ +#define TWI_NONBLOCK_H_ + +#include "Arduino.h" + +#include + +#define cbi(sfr, bit) (_SFR_BYTE(sfr) &= ~_BV(bit)) +#define sbi(sfr, bit) (_SFR_BYTE(sfr) |= _BV(bit)) + +// --- twi reading variables + #ifndef TWI_FREQ + #define TWI_FREQ 100000L + #endif + + #ifndef TWI_BUFFER_LENGTH + #define TWI_BUFFER_LENGTH 32 + #endif + + #define TWI_READY 0 + #define TWI_PRE_MRX 1 + #define TWI_MRX 2 + #define TWI_PRE_MTX 3 + #define TWI_MTX 4 + #define TWI_SRX 5 + #define TWI_STX 6 + +static volatile uint8_t twi_state; +static volatile uint8_t twi_oldstate; +// static uint8_t twiint_masrw; +static uint8_t twi_slarw; + +static uint8_t twi_masterBuffer[TWI_BUFFER_LENGTH]; +static volatile uint8_t twi_masterBufferIndex; +static uint8_t twi_masterBufferLength; + +static volatile uint8_t twi_error; + +#define BUFFER_LENGTH 32 +static uint8_t rxBuffer[BUFFER_LENGTH]; +static uint8_t rxBufferIndex = 0; +static uint8_t rxBufferLength = 0; + +static uint8_t txAddress = 0; +static uint8_t txBuffer[BUFFER_LENGTH]; +static uint8_t txBufferIndex = 0; +static uint8_t txBufferLength = 0; + +static uint8_t transmitting; + + +void initialize_twi_nonblock(); + +uint8_t twowire_requestFrom(uint8_t address, uint8_t quantity); +void twowire_beginTransmission( uint8_t address ); +void twowire_send( uint8_t data ); +uint8_t twowire_endTransmission(void); + +/// non-blocking functions: +uint8_t twi_initiateReadFrom(uint8_t address, uint8_t length); +uint8_t twi_continueReadFrom(); + +uint8_t twi_readMasterBuffer( uint8_t* data, uint8_t length ); + +uint8_t twi_initiateWriteTo(uint8_t address, uint8_t* data, uint8_t length ); +uint8_t twi_continueWriteTo(); + + +void twi_reply(uint8_t ack); +void twi_stop(void); +void twi_releaseBus(void); + +/// blocking versions: +uint8_t twi_readFromBlocking(uint8_t address, uint8_t* data, uint8_t length); +uint8_t twi_writeToBlocking(uint8_t address, uint8_t* data, uint8_t length, uint8_t wait); + + +#endif \ No newline at end of file