decoder excitation now in 16-bit precision (was 32), which saves quite a bit
[speexdsp.git] / libspeex / exc_5_256_table.c
index 7780c7f..4137996 100644 (file)
-float exc_5_256_table[256][5]={
-{-0.237490,-1.143185,0.169593,-1.347293,0.145853},
-{2.282029,1.907869,1.214155,0.365887,-0.083613},
-{-1.917444,-1.006032,0.078006,1.317143,0.948997},
-{-0.102532,0.531861,-0.850615,0.270763,1.065384},
-{0.625333,-0.044232,-0.151058,0.060297,0.731948},
-{-0.225324,-1.442585,0.805758,1.654148,-1.472027},
-{0.637158,-0.047452,-1.027989,-2.789764,-1.585092},
-{-2.004120,0.848065,0.343231,0.480114,-1.073209},
-{-0.147939,-1.763385,0.789137,-0.273229,-0.045787},
-{-0.916375,0.030380,1.236911,2.097223,-0.711288},
-{-0.502244,0.498416,1.039226,0.608927,0.220822},
-{0.426680,2.661214,0.678083,-0.325512,-0.312750},
-{-0.362420,-0.230620,-0.038748,1.638908,2.794648},
-{0.897668,0.347415,-0.615305,-1.166983,-1.451614},
-{-0.468914,0.527239,-0.758255,-0.865331,0.749922},
-{0.072859,0.036755,0.004938,0.705453,-3.140831},
-{0.716576,0.445907,-0.043194,-0.714164,-0.566683},
-{0.288359,0.171274,-0.400953,1.191635,0.024874},
-{-0.870050,-0.865377,0.133129,0.837430,1.599925},
-{-0.824536,1.048903,-1.234708,1.096219,1.453526},
-{1.680720,1.174589,-1.698451,-0.811040,-0.181047},
-{1.305296,-0.782831,0.408409,-0.935244,-1.117951},
-{0.551011,1.289470,-0.128784,-1.026468,0.719755},
-{-0.999023,-0.207657,-0.131172,1.586798,-0.103564},
-{0.526495,-1.635804,1.741200,-1.455397,1.120556},
-{-0.050926,-0.669441,1.129219,0.318954,0.264495},
-{-1.035804,0.963022,0.602891,0.280953,-0.156028},
-{-1.258201,0.299914,-0.282269,-0.652484,0.588859},
-{0.553935,-2.435799,-0.552222,-0.144498,-0.002183},
-{-0.812061,-1.139392,-1.461207,-1.603880,-1.373126},
-{0.551616,1.252842,0.834597,-0.065958,0.921771},
-{1.520718,-0.815619,0.077759,0.992491,-1.696187},
-{0.949819,-2.293022,1.680126,0.079528,-0.168435},
-{1.136532,0.685554,1.652139,0.327742,-0.019946},
-{-2.627898,-1.664091,-0.917076,-0.144733,0.108210},
-{-1.383237,1.661278,-1.588413,0.125512,0.672875},
-{2.220547,-1.094048,-0.040326,1.046640,-0.159833},
-{-0.831687,-0.217022,1.132763,0.516049,-0.718965},
-{-1.207856,0.514369,-0.276876,-1.729956,-0.475417},
-{-0.632291,1.224503,-1.100033,0.196469,-1.216005},
-{-0.437477,0.572342,1.498100,-2.009446,-0.544362},
-{-0.483661,0.278221,1.208741,2.519628,1.152933},
-{-2.114403,1.146204,1.482490,-0.645010,-0.200224},
-{-3.256683,0.396660,0.187063,0.269166,-0.064718},
-{1.098232,0.238269,-0.713169,0.573599,1.308075},
-{1.404585,0.642890,1.022616,-0.158758,-1.536089},
-{0.289683,-0.202644,-1.335206,-1.745237,1.212780},
-{0.068826,-0.487846,-0.796365,2.703398,0.037605},
-{-0.093420,-0.288647,0.537690,-0.788034,-0.336765},
-{-0.282264,-0.035466,0.325906,0.073757,-0.436129},
-{-0.441147,0.131624,-0.039582,-0.307290,0.873403},
-{-0.727399,1.262546,-1.006406,0.800668,-0.292161},
-{0.815407,0.125318,-0.833953,-0.721837,0.098634},
-{1.309516,-1.881402,0.020819,1.535917,-0.085784},
-{0.852091,0.324202,-1.632708,-1.240940,-0.058282},
-{0.548795,1.420246,-0.723404,0.539559,-1.363143},
-{0.093279,-0.087619,0.520985,-1.429303,1.633747},
-{-1.262139,-1.482456,0.774305,2.333901,0.953265},
-{-1.522472,1.653068,0.930418,-0.928553,-0.988570},
-{-1.124685,1.193134,-0.184266,-0.468161,-0.494262},
-{1.686199,-0.846011,-1.490896,0.103816,1.185602},
-{-0.905393,-0.993489,-0.698452,-0.425371,-0.140388},
-{-0.733567,-0.407297,0.984456,-1.227205,0.277382},
-{0.262909,-1.405699,-0.393251,1.047763,-0.504130},
-{1.534588,1.253100,1.010053,0.967494,0.874562},
-{0.703934,0.703752,1.013826,1.453567,1.828965},
-{-2.135674,0.237163,1.942164,1.368833,0.786527},
-{-0.438943,-0.751491,-2.022763,-0.509142,1.136884},
-{2.096044,-0.779826,-1.183293,-0.664704,0.129661},
-{-1.019083,-0.063546,1.315377,0.160114,-1.969163},
-{1.235455,0.339629,0.821209,-1.322199,-0.707144},
-{-1.912577,2.477290,-0.959275,0.727331,-0.627238},
-{0.309120,-0.992473,1.649549,-0.787349,-1.114847},
-{0.301261,-0.806354,-0.168984,0.102566,0.006322},
-{-2.230768,0.157070,-0.325876,-1.169784,0.026636},
-{-0.740452,0.671119,-1.698043,-0.540594,0.039289},
-{-0.916720,-0.795500,-0.456103,-0.828801,0.996582},
-{2.126760,1.405075,-0.487894,-1.152900,-0.547410},
-{-0.140861,0.022415,0.012865,-2.410275,2.227177},
-{-0.187330,0.088501,-0.616484,2.233887,-2.089702},
-{0.921840,-1.098992,0.315908,-0.951877,0.583245},
-{0.125248,0.485888,0.531679,0.158882,0.010191},
-{-0.444659,0.586426,0.073443,0.881859,0.811644},
-{1.834116,0.107207,0.054902,0.764563,1.206275},
-{1.729793,-1.573319,-1.410877,-0.548206,-0.523803},
-{1.040945,-1.092189,0.438768,-0.023495,0.017181},
-{0.260810,2.722228,-1.080897,-0.910895,-0.015318},
-{-0.854465,0.415037,-0.209929,0.730699,-0.418210},
-{1.147116,-1.244100,1.549513,-1.086968,0.450802},
-{0.606518,-0.224389,-0.440378,1.542224,1.674585},
-{-0.146370,0.701725,-0.074202,-0.919303,-0.243196},
-{-0.830643,1.194300,0.413085,0.854889,1.509228},
-{0.378910,-1.273831,-0.654142,-0.482317,0.874973},
-{0.207290,-0.487979,-0.734850,-0.596906,-0.638005},
-{0.358123,-0.623600,0.269431,0.067744,0.404291},
-{0.730410,-0.617025,0.340155,0.850285,-0.845128},
-{2.224645,-2.163902,0.253904,0.058791,-0.195806},
-{0.673231,0.384296,0.512587,0.500735,0.288364},
-{-0.508938,-0.238578,-0.523755,0.039320,0.788281},
-{0.038009,1.236247,-1.151307,-1.025572,2.070569},
-{2.937592,1.658959,0.113843,-0.675215,-0.796474},
-{-1.290535,-1.318024,0.779934,1.087802,-0.504724},
-{-0.458799,1.768295,0.969990,-0.912502,-0.985948},
-{0.654864,0.514286,-1.881885,1.402762,0.466901},
-{-0.039371,0.217141,1.782933,-0.822767,-1.477100},
-{-0.921193,0.344953,0.246566,0.454925,0.578369},
-{-3.281119,-0.262983,1.675093,0.846747,0.322978},
-{-0.526518,0.178787,-0.374239,-0.044430,-0.321721},
-{0.130555,0.009876,0.733984,-0.311299,0.981688},
-{0.415851,0.334582,0.310308,0.384204,-2.011845},
-{0.732594,-0.085433,-0.251654,-0.591676,0.508180},
-{1.638423,0.740970,-1.253260,0.510985,0.298942},
-{1.236445,0.151672,0.272685,-0.005675,-0.405615},
-{-0.204947,-0.641425,-0.239561,-0.197927,-0.203245},
-{-0.664961,1.836657,0.494243,-1.664738,0.564285},
-{-1.867832,0.334376,-1.475997,0.449648,-0.557838},
-{0.769515,-0.397243,-0.748284,0.122863,-1.213451},
-{0.510456,-0.863180,1.696700,0.802662,-2.080803},
-{0.948355,0.839432,-0.636461,-1.623075,0.631299},
-{-0.359829,1.708258,0.373454,0.569732,-0.490442},
-{1.211346,-0.442310,-0.191107,-0.821124,1.758013},
-{-2.739990,-1.733954,0.362254,0.790418,0.816343},
-{-1.167359,0.188308,2.347375,-0.004311,-1.055182},
-{-2.520289,1.690341,-0.950575,0.036677,-0.211055},
-{1.529692,-0.712544,-0.446714,0.653271,0.307403},
-{-1.932004,-1.801185,-1.774508,-1.455865,-1.076385},
-{0.481799,-0.127697,1.063191,-2.430217,0.975859},
-{0.783380,-0.349613,0.231802,1.576342,-0.299123},
-{1.321438,-1.975989,0.444613,-1.126934,-0.120772},
-{1.767587,1.726074,1.789547,1.650339,1.300294},
-{-1.320591,-0.021087,0.467677,1.235861,1.159889},
-{0.472353,0.778945,-0.345924,0.185862,0.023489},
-{0.976761,-0.049321,-0.187924,-0.032560,-0.219486},
-{-1.988678,1.067921,0.861563,0.924831,-0.043678},
-{0.079461,0.671520,-0.010516,-2.735029,-0.368439},
-{-1.739775,0.773082,-0.869245,1.261457,0.239504},
-{-0.884101,-0.444766,0.287351,0.362427,0.075910},
-{-0.187381,-0.522243,0.687928,1.524120,-0.191623},
-{-0.824627,0.450629,0.888709,-0.612916,0.126629},
-{-0.387682,1.552810,1.081412,1.247160,0.399254},
-{-1.175274,-1.803604,-0.898581,0.538098,0.949505},
-{0.683291,1.868813,0.814127,-1.677352,-1.232676},
-{-0.368707,1.806760,-0.882627,-1.959961,0.326686},
-{-0.654148,-0.241966,-0.390202,0.812996,-1.921986},
-{0.183536,-0.302033,-0.350024,-0.677788,-0.173793},
-{-0.219579,0.131887,0.041401,0.551546,0.059255},
-{-2.195261,0.339380,0.440082,0.131060,0.416838},
-{0.592208,-0.752618,-1.065400,0.749174,2.084597},
-{0.539968,1.583781,-0.667340,0.415546,0.704140},
-{1.672265,-0.945839,1.508705,0.043261,-0.411751},
-{2.494625,0.811584,-0.502530,-0.074187,0.402822},
-{-0.129194,0.196569,-0.952572,0.893145,-0.739012},
-{2.286799,-1.798589,0.934779,-0.843560,0.615458},
-{-0.049100,-0.647380,1.282294,1.400613,0.943306},
-{-0.829075,-0.107640,-0.160871,-0.549651,-0.615489},
-{-1.520783,-0.096937,-1.087481,0.302542,1.314978},
-{-0.590268,-2.078278,-1.662984,-0.357445,0.290511},
-{0.405666,-0.461039,-1.030301,-1.594154,-0.929513},
-{0.467651,0.209407,0.771860,-0.945564,0.120815},
-{0.879624,-0.672485,-1.076939,1.672229,-0.896547},
-{1.226287,-1.427687,0.623423,0.487838,1.059391},
-{-0.112611,1.476012,2.332795,0.027173,-1.372062},
-{-1.712299,-0.741591,0.220303,-0.037289,0.287947},
-{-1.313515,1.568209,-0.242583,-1.125216,1.296033},
-{2.128819,-0.000202,-0.127317,-0.323292,-0.712285},
-{-0.481919,-1.574391,2.011321,1.118290,-0.287147},
-{-0.834813,0.369250,0.772486,-1.192059,-1.467855},
-{-1.160510,1.013416,-1.518733,1.604893,-1.132023},
-{0.065437,-0.130093,2.142449,-0.824300,0.585279},
-{0.217516,1.390685,2.087718,1.444317,0.393951},
-{-1.965380,1.423437,0.463137,-1.458863,0.129408},
-{-1.276771,0.399516,-0.181007,0.161340,-0.647473},
-{1.158774,0.811547,-1.724151,-0.222809,1.042694},
-{-0.025592,-0.870210,0.296906,-0.533732,-2.005479},
-{-0.426015,-0.008205,-1.110873,-0.533805,2.897039},
-{-0.078628,-0.273738,-2.052340,1.365382,-0.641033},
-{0.094530,-0.385063,1.186364,-0.196294,-0.402083},
-{-0.377287,0.592461,0.416138,1.342275,-1.345124},
-{-0.326100,-0.372055,0.177385,-0.154609,0.279860},
-{-1.517009,1.004951,-0.168499,0.071791,0.136728},
-{0.142833,0.463098,-0.486232,0.308931,-0.647979},
-{0.256930,-1.930003,-0.262798,1.989224,0.258632},
-{2.463261,-0.041199,-2.074486,-1.515627,-0.573898},
-{0.144182,1.257711,-0.153253,-0.924319,-1.402832},
-{0.026153,-0.200518,0.650758,-1.004331,2.896873},
-{-0.565282,-0.922527,-0.649679,0.992938,0.641581},
-{-0.551082,0.688001,0.254383,0.144191,-1.294243},
-{-1.685997,2.488625,0.673537,-0.316294,-0.226387},
-{-0.259635,-0.714486,-2.005490,2.059224,1.749423},
-{-0.438927,-0.938864,-1.278976,-1.427825,-0.429366},
-{-0.910525,-1.153751,0.845444,-0.424541,1.311529},
-{-0.055832,-0.295727,-0.894049,1.076591,0.447636},
-{1.026862,-0.452182,0.701255,0.134431,0.301766},
-{0.810617,0.806744,0.860610,0.997277,0.709153},
-{-2.249011,-1.008224,0.107200,-0.006099,-0.432912},
-{1.104328,-1.316145,-2.423342,-1.011666,0.193540},
-{0.893918,-0.551728,-1.393633,-0.167099,0.217447},
-{-1.036975,-1.408499,-0.093773,-0.696908,-1.056517},
-{0.251892,-0.238172,0.138507,-1.590215,-0.765916},
-{-0.288627,1.858300,-2.441963,0.665071,-0.151990},
-{-0.796230,-1.500815,2.047680,-0.483518,-0.524927},
-{-0.735792,-1.542143,-0.403761,0.786063,-0.721085},
-{-2.007396,-0.179960,1.263152,-0.736846,-0.596891},
-{-0.339633,1.787301,-1.043404,-0.261831,0.033607},
-{0.303760,-1.614090,-1.683049,0.877255,1.206159},
-{1.522410,1.047292,-0.348319,-1.908848,-1.288885},
-{-1.355471,0.298949,0.456469,-0.460846,1.582720},
-{0.950498,0.461328,-1.605406,0.992614,-1.072060},
-{-0.067245,-1.051726,0.441800,0.565649,0.490512},
-{0.034274,0.016215,-0.104667,-0.088058,0.033954},
-{0.035645,-0.552930,0.191087,0.507699,1.510268},
-{0.378791,-0.163210,-1.300047,0.216828,1.127200},
-{1.485399,0.231760,-0.612296,-0.314449,0.214765},
-{0.389814,0.063046,1.677153,1.203378,-1.181019},
-{1.144310,1.701280,0.140221,-0.352224,-0.255645},
-{-1.428605,-0.309726,0.159643,-0.312052,-1.072305},
-{1.431807,-0.368790,0.901943,-1.157026,1.216558},
-{1.132834,-0.337966,0.745579,1.735078,0.521934},
-{0.434581,0.626904,0.783042,-0.011025,-0.774859},
-{-0.864085,1.712395,-0.233626,-0.140994,0.855874},
-{0.084798,0.268131,-0.799099,-0.249884,0.182995},
-{-0.749883,-0.314867,-0.932863,-0.981966,-1.076037},
-{0.568342,0.117895,0.695575,0.654022,1.243202},
-{-0.028249,-0.920314,-1.159500,-0.252974,-0.667330},
-{2.884654,-0.901748,0.345218,-0.107313,0.359116},
-{2.269582,0.717803,0.688785,0.230416,0.133072},
-{-1.361770,-0.281947,-0.333282,0.651909,-0.402058},
-{0.336835,0.270386,-2.444829,-0.024210,1.455680},
-{3.577211,-0.364136,-1.142711,-0.589789,-0.148638},
-{-0.330944,-0.700313,0.607647,0.384170,-0.937977},
-{0.219312,1.192991,1.416036,-0.665606,-0.238848},
-{-0.267118,1.726629,-1.404944,1.748959,-0.668202},
-{0.231249,0.518833,1.432378,-1.791417,-2.715753},
-{-0.190609,0.842703,0.977178,0.956382,0.214204},
-{-1.739599,-0.380572,1.446263,0.650688,-0.156868},
-{-0.381698,1.133569,0.106957,0.079129,-0.671195},
-{1.350048,0.584280,0.362761,-0.231573,0.295979},
-{-0.424824,-0.012923,-0.281562,-1.037573,-2.837317},
-{0.213285,0.826367,0.084319,-0.352444,1.988971},
-{2.608741,-0.983670,-1.428316,0.769233,0.078000},
-{0.266188,0.147080,0.058180,0.076184,-0.035790},
-{0.615874,-0.535720,0.303301,-0.160849,-0.854527},
-{-0.252553,0.610928,0.253137,-0.607959,0.509103},
-{-0.662696,-0.393405,-0.978673,0.154664,0.161319},
-{1.319581,0.759991,0.282980,1.068894,-0.618567},
-{0.886271,-1.908543,0.701646,0.359079,-1.217602},
-{1.989436,-0.626814,-0.046220,-0.928131,-0.272808},
-{-0.610346,0.760465,-0.771226,-0.758075,-0.893955},
-{0.693531,-1.879951,0.197925,-0.164563,1.286364},
-{-0.288780,-2.729071,0.439511,1.065562,0.456857},
-{-1.778857,1.622610,2.151497,0.459413,-0.096012},
-{-3.178057,1.826172,0.501727,0.093708,0.196590},
-{1.875431,-2.358467,-0.999200,0.812455,0.228148},
-{-1.796573,-0.849192,-1.014730,-0.749490,-0.664323},
-{-0.912877,-0.494399,1.929179,-1.447123,0.954288},
-{0.940052,-0.847589,-0.482205,0.210276,0.453678}};
+/* Copyright (C) 2002 Jean-Marc Valin 
+   File: exc_5_256_table.c
+   Codebook for excitation in narrowband CELP mode (12800 bps)
+
+   Redistribution and use in source and binary forms, with or without
+   modification, are permitted provided that the following conditions
+   are met:
+   
+   - Redistributions of source code must retain the above copyright
+   notice, this list of conditions and the following disclaimer.
+   
+   - Redistributions in binary form must reproduce the above copyright
+   notice, this list of conditions and the following disclaimer in the
+   documentation and/or other materials provided with the distribution.
+   
+   - Neither the name of the Xiph.org Foundation nor the names of its
+   contributors may be used to endorse or promote products derived from
+   this software without specific prior written permission.
+   
+   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+   ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+   A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR
+   CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+   EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+   PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+   PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+   LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+   NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+   SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+
+const signed char exc_5_256_table[1280] = {
+-8,-37,5,-43,5,
+73,61,39,12,-3,
+-61,-32,2,42,30,
+-3,17,-27,9,34,
+20,-1,-5,2,23,
+-7,-46,26,53,-47,
+20,-2,-33,-89,-51,
+-64,27,11,15,-34,
+-5,-56,25,-9,-1,
+-29,1,40,67,-23,
+-16,16,33,19,7,
+14,85,22,-10,-10,
+-12,-7,-1,52,89,
+29,11,-20,-37,-46,
+-15,17,-24,-28,24,
+2,1,0,23,-101,
+23,14,-1,-23,-18,
+9,5,-13,38,1,
+-28,-28,4,27,51,
+-26,34,-40,35,47,
+54,38,-54,-26,-6,
+42,-25,13,-30,-36,
+18,41,-4,-33,23,
+-32,-7,-4,51,-3,
+17,-52,56,-47,36,
+-2,-21,36,10,8,
+-33,31,19,9,-5,
+-40,10,-9,-21,19,
+18,-78,-18,-5,0,
+-26,-36,-47,-51,-44,
+18,40,27,-2,29,
+49,-26,2,32,-54,
+30,-73,54,3,-5,
+36,22,53,10,-1,
+-84,-53,-29,-5,3,
+-44,53,-51,4,22,
+71,-35,-1,33,-5,
+-27,-7,36,17,-23,
+-39,16,-9,-55,-15,
+-20,39,-35,6,-39,
+-14,18,48,-64,-17,
+-15,9,39,81,37,
+-68,37,47,-21,-6,
+-104,13,6,9,-2,
+35,8,-23,18,42,
+45,21,33,-5,-49,
+9,-6,-43,-56,39,
+2,-16,-25,87,1,
+-3,-9,17,-25,-11,
+-9,-1,10,2,-14,
+-14,4,-1,-10,28,
+-23,40,-32,26,-9,
+26,4,-27,-23,3,
+42,-60,1,49,-3,
+27,10,-52,-40,-2,
+18,45,-23,17,-44,
+3,-3,17,-46,52,
+-40,-47,25,75,31,
+-49,53,30,-30,-32,
+-36,38,-6,-15,-16,
+54,-27,-48,3,38,
+-29,-32,-22,-14,-4,
+-23,-13,32,-39,9,
+8,-45,-13,34,-16,
+49,40,32,31,28,
+23,23,32,47,59,
+-68,8,62,44,25,
+-14,-24,-65,-16,36,
+67,-25,-38,-21,4,
+-33,-2,42,5,-63,
+40,11,26,-42,-23,
+-61,79,-31,23,-20,
+10,-32,53,-25,-36,
+10,-26,-5,3,0,
+-71,5,-10,-37,1,
+-24,21,-54,-17,1,
+-29,-25,-15,-27,32,
+68,45,-16,-37,-18,
+-5,1,0,-77,71,
+-6,3,-20,71,-67,
+29,-35,10,-30,19,
+4,16,17,5,0,
+-14,19,2,28,26,
+59,3,2,24,39,
+55,-50,-45,-18,-17,
+33,-35,14,-1,1,
+8,87,-35,-29,0,
+-27,13,-7,23,-13,
+37,-40,50,-35,14,
+19,-7,-14,49,54,
+-5,22,-2,-29,-8,
+-27,38,13,27,48,
+12,-41,-21,-15,28,
+7,-16,-24,-19,-20,
+11,-20,9,2,13,
+23,-20,11,27,-27,
+71,-69,8,2,-6,
+22,12,16,16,9,
+-16,-8,-17,1,25,
+1,40,-37,-33,66,
+94,53,4,-22,-25,
+-41,-42,25,35,-16,
+-15,57,31,-29,-32,
+21,16,-60,45,15,
+-1,7,57,-26,-47,
+-29,11,8,15,19,
+-105,-8,54,27,10,
+-17,6,-12,-1,-10,
+4,0,23,-10,31,
+13,11,10,12,-64,
+23,-3,-8,-19,16,
+52,24,-40,16,10,
+40,5,9,0,-13,
+-7,-21,-8,-6,-7,
+-21,59,16,-53,18,
+-60,11,-47,14,-18,
+25,-13,-24,4,-39,
+16,-28,54,26,-67,
+30,27,-20,-52,20,
+-12,55,12,18,-16,
+39,-14,-6,-26,56,
+-88,-55,12,25,26,
+-37,6,75,0,-34,
+-81,54,-30,1,-7,
+49,-23,-14,21,10,
+-62,-58,-57,-47,-34,
+15,-4,34,-78,31,
+25,-11,7,50,-10,
+42,-63,14,-36,-4,
+57,55,57,53,42,
+-42,-1,15,40,37,
+15,25,-11,6,1,
+31,-2,-6,-1,-7,
+-64,34,28,30,-1,
+3,21,0,-88,-12,
+-56,25,-28,40,8,
+-28,-14,9,12,2,
+-6,-17,22,49,-6,
+-26,14,28,-20,4,
+-12,50,35,40,13,
+-38,-58,-29,17,30,
+22,60,26,-54,-39,
+-12,58,-28,-63,10,
+-21,-8,-12,26,-62,
+6,-10,-11,-22,-6,
+-7,4,1,18,2,
+-70,11,14,4,13,
+19,-24,-34,24,67,
+17,51,-21,13,23,
+54,-30,48,1,-13,
+80,26,-16,-2,13,
+-4,6,-30,29,-24,
+73,-58,30,-27,20,
+-2,-21,41,45,30,
+-27,-3,-5,-18,-20,
+-49,-3,-35,10,42,
+-19,-67,-53,-11,9,
+13,-15,-33,-51,-30,
+15,7,25,-30,4,
+28,-22,-34,54,-29,
+39,-46,20,16,34,
+-4,47,75,1,-44,
+-55,-24,7,-1,9,
+-42,50,-8,-36,41,
+68,0,-4,-10,-23,
+-15,-50,64,36,-9,
+-27,12,25,-38,-47,
+-37,32,-49,51,-36,
+2,-4,69,-26,19,
+7,45,67,46,13,
+-63,46,15,-47,4,
+-41,13,-6,5,-21,
+37,26,-55,-7,33,
+-1,-28,10,-17,-64,
+-14,0,-36,-17,93,
+-3,-9,-66,44,-21,
+3,-12,38,-6,-13,
+-12,19,13,43,-43,
+-10,-12,6,-5,9,
+-49,32,-5,2,4,
+5,15,-16,10,-21,
+8,-62,-8,64,8,
+79,-1,-66,-49,-18,
+5,40,-5,-30,-45,
+1,-6,21,-32,93,
+-18,-30,-21,32,21,
+-18,22,8,5,-41,
+-54,80,22,-10,-7,
+-8,-23,-64,66,56,
+-14,-30,-41,-46,-14,
+-29,-37,27,-14,42,
+-2,-9,-29,34,14,
+33,-14,22,4,10,
+26,26,28,32,23,
+-72,-32,3,0,-14,
+35,-42,-78,-32,6,
+29,-18,-45,-5,7,
+-33,-45,-3,-22,-34,
+8,-8,4,-51,-25,
+-9,59,-78,21,-5,
+-25,-48,66,-15,-17,
+-24,-49,-13,25,-23,
+-64,-6,40,-24,-19,
+-11,57,-33,-8,1,
+10,-52,-54,28,39,
+49,34,-11,-61,-41,
+-43,10,15,-15,51,
+30,15,-51,32,-34,
+-2,-34,14,18,16,
+1,1,-3,-3,1,
+1,-18,6,16,48,
+12,-5,-42,7,36,
+48,7,-20,-10,7,
+12,2,54,39,-38,
+37,54,4,-11,-8,
+-46,-10,5,-10,-34,
+46,-12,29,-37,39,
+36,-11,24,56,17,
+14,20,25,0,-25,
+-28,55,-7,-5,27,
+3,9,-26,-8,6,
+-24,-10,-30,-31,-34,
+18,4,22,21,40,
+-1,-29,-37,-8,-21,
+92,-29,11,-3,11,
+73,23,22,7,4,
+-44,-9,-11,21,-13,
+11,9,-78,-1,47,
+114,-12,-37,-19,-5,
+-11,-22,19,12,-30,
+7,38,45,-21,-8,
+-9,55,-45,56,-21,
+7,17,46,-57,-87,
+-6,27,31,31,7,
+-56,-12,46,21,-5,
+-12,36,3,3,-21,
+43,19,12,-7,9,
+-14,0,-9,-33,-91,
+7,26,3,-11,64,
+83,-31,-46,25,2,
+9,5,2,2,-1,
+20,-17,10,-5,-27,
+-8,20,8,-19,16,
+-21,-13,-31,5,5,
+42,24,9,34,-20,
+28,-61,22,11,-39,
+64,-20,-1,-30,-9,
+-20,24,-25,-24,-29,
+22,-60,6,-5,41,
+-9,-87,14,34,15,
+-57,52,69,15,-3,
+-102,58,16,3,6,
+60,-75,-32,26,7,
+-57,-27,-32,-24,-21,
+-29,-16,62,-46,31,
+30,-27,-15,7,15};