module Codecs.Mp3.SynthesisTables ( synth_window , updateVals , updateVals' -- , listA , outList , outList2 , updateList , lookupSynth ) where import Data.Array.Unboxed as U import Data.Array.ST as ST import Control.Monad import Control.Monad.ST import Control.Arrow -- will this be calculated at compiletime? -- The lookup matrix used, 64x32 -- lookupSynth :: Array Int (Array Int Double) -- lookupSynth = listArray (0,63) (map innerArrs [0..63]) -- where innerArrs i = listArray (0,31) (map (val i) [0..31]) -- val i j = cos $ (16.0 + i) * (2.0*j + 1) * (pi / 64.0) -- Lets just hope that this turns into an array at compile time -- These values have double precision!!!!! synth_window :: U.UArray Int Double synth_window = U.listArray (0,511) [ 0.000000000, -0.000015259, -0.000015259, -0.000015259, -0.000015259, -0.000015259, -0.000015259, -0.000030518, -0.000030518, -0.000030518, -0.000030518, -0.000045776, -0.000045776, -0.000061035, -0.000061035, -0.000076294, -0.000076294, -0.000091553, -0.000106812, -0.000106812, -0.000122070, -0.000137329, -0.000152588, -0.000167847, -0.000198364, -0.000213623, -0.000244141, -0.000259399, -0.000289917, -0.000320435, -0.000366211, -0.000396729, -0.000442505, -0.000473022, -0.000534058, -0.000579834, -0.000625610, -0.000686646, -0.000747681, -0.000808716, -0.000885010, -0.000961304, -0.001037598, -0.001113892, -0.001205444, -0.001296997, -0.001388550, -0.001480103, -0.001586914, -0.001693726, -0.001785278, -0.001907349, -0.002014160, -0.002120972, -0.002243042, -0.002349854, -0.002456665, -0.002578735, -0.002685547, -0.002792358, -0.002899170, -0.002990723, -0.003082275, -0.003173828, 0.003250122, 0.003326416, 0.003387451, 0.003433228, 0.003463745, 0.003479004, 0.003479004, 0.003463745, 0.003417969, 0.003372192, 0.003280640, 0.003173828, 0.003051758, 0.002883911, 0.002700806, 0.002487183, 0.002227783, 0.001937866, 0.001617432, 0.001266479, 0.000869751, 0.000442505, -0.000030518, -0.000549316, -0.001098633, -0.001693726, -0.002334595, -0.003005981, -0.003723145, -0.004486084, -0.005294800, -0.006118774, -0.007003784, -0.007919312, -0.008865356, -0.009841919, -0.010848999, -0.011886597, -0.012939453, -0.014022827, -0.015121460, -0.016235352, -0.017349243, -0.018463135, -0.019577026, -0.020690918, -0.021789551, -0.022857666, -0.023910522, -0.024932861, -0.025909424, -0.026840210, -0.027725220, -0.028533936, -0.029281616, -0.029937744, -0.030532837, -0.031005859, -0.031387329, -0.031661987, -0.031814575, -0.031845093, -0.031738281, -0.031478882, 0.031082153, 0.030517578, 0.029785156, 0.028884888, 0.027801514, 0.026535034, 0.025085449, 0.023422241, 0.021575928, 0.019531250, 0.017257690, 0.014801025, 0.012115479, 0.009231567, 0.006134033, 0.002822876, -0.000686646, -0.004394531, -0.008316040, -0.012420654, -0.016708374, -0.021179199, -0.025817871, -0.030609131, -0.035552979, -0.040634155, -0.045837402, -0.051132202, -0.056533813, -0.061996460, -0.067520142, -0.073059082, -0.078628540, -0.084182739, -0.089706421, -0.095169067, -0.100540161, -0.105819702, -0.110946655, -0.115921021, -0.120697021, -0.125259399, -0.129562378, -0.133590698, -0.137298584, -0.140670776, -0.143676758, -0.146255493, -0.148422241, -0.150115967, -0.151306152, -0.151962280, -0.152069092, -0.151596069, -0.150497437, -0.148773193, -0.146362305, -0.143264771, -0.139450073, -0.134887695, -0.129577637, -0.123474121, -0.116577148, -0.108856201, 0.100311279, 0.090927124, 0.080688477, 0.069595337, 0.057617188, 0.044784546, 0.031082153, 0.016510010, 0.001068115, -0.015228271, -0.032379150, -0.050354004, -0.069168091, -0.088775635, -0.109161377, -0.130310059, -0.152206421, -0.174789429, -0.198059082, -0.221984863, -0.246505737, -0.271591187, -0.297210693, -0.323318481, -0.349868774, -0.376800537, -0.404083252, -0.431655884, -0.459472656, -0.487472534, -0.515609741, -0.543823242, -0.572036743, -0.600219727, -0.628295898, -0.656219482, -0.683914185, -0.711318970, -0.738372803, -0.765029907, -0.791213989, -0.816864014, -0.841949463, -0.866363525, -0.890090942, -0.913055420, -0.935195923, -0.956481934, -0.976852417, -0.996246338, -1.014617920, -1.031936646, -1.048156738, -1.063217163, -1.077117920, -1.089782715, -1.101211548, -1.111373901, -1.120223999, -1.127746582, -1.133926392, -1.138763428, -1.142211914, -1.144287109, 1.144989014, 1.144287109, 1.142211914, 1.138763428, 1.133926392, 1.127746582, 1.120223999, 1.111373901, 1.101211548, 1.089782715, 1.077117920, 1.063217163, 1.048156738, 1.031936646, 1.014617920, 0.996246338, 0.976852417, 0.956481934, 0.935195923, 0.913055420, 0.890090942, 0.866363525, 0.841949463, 0.816864014, 0.791213989, 0.765029907, 0.738372803, 0.711318970, 0.683914185, 0.656219482, 0.628295898, 0.600219727, 0.572036743, 0.543823242, 0.515609741, 0.487472534, 0.459472656, 0.431655884, 0.404083252, 0.376800537, 0.349868774, 0.323318481, 0.297210693, 0.271591187, 0.246505737, 0.221984863, 0.198059082, 0.174789429, 0.152206421, 0.130310059, 0.109161377, 0.088775635, 0.069168091, 0.050354004, 0.032379150, 0.015228271, -0.001068115, -0.016510010, -0.031082153, -0.044784546, -0.057617188, -0.069595337, -0.080688477, -0.090927124, 0.100311279, 0.108856201, 0.116577148, 0.123474121, 0.129577637, 0.134887695, 0.139450073, 0.143264771, 0.146362305, 0.148773193, 0.150497437, 0.151596069, 0.152069092, 0.151962280, 0.151306152, 0.150115967, 0.148422241, 0.146255493, 0.143676758, 0.140670776, 0.137298584, 0.133590698, 0.129562378, 0.125259399, 0.120697021, 0.115921021, 0.110946655, 0.105819702, 0.100540161, 0.095169067, 0.089706421, 0.084182739, 0.078628540, 0.073059082, 0.067520142, 0.061996460, 0.056533813, 0.051132202, 0.045837402, 0.040634155, 0.035552979, 0.030609131, 0.025817871, 0.021179199, 0.016708374, 0.012420654, 0.008316040, 0.004394531, 0.000686646, -0.002822876, -0.006134033, -0.009231567, -0.012115479, -0.014801025, -0.017257690, -0.019531250, -0.021575928, -0.023422241, -0.025085449, -0.026535034, -0.027801514, -0.028884888, -0.029785156, -0.030517578, 0.031082153, 0.031478882, 0.031738281, 0.031845093, 0.031814575, 0.031661987, 0.031387329, 0.031005859, 0.030532837, 0.029937744, 0.029281616, 0.028533936, 0.027725220, 0.026840210, 0.025909424, 0.024932861, 0.023910522, 0.022857666, 0.021789551, 0.020690918, 0.019577026, 0.018463135, 0.017349243, 0.016235352, 0.015121460, 0.014022827, 0.012939453, 0.011886597, 0.010848999, 0.009841919, 0.008865356, 0.007919312, 0.007003784, 0.006118774, 0.005294800, 0.004486084, 0.003723145, 0.003005981, 0.002334595, 0.001693726, 0.001098633, 0.000549316, 0.000030518, -0.000442505, -0.000869751, -0.001266479, -0.001617432, -0.001937866, -0.002227783, -0.002487183, -0.002700806, -0.002883911, -0.003051758, -0.003173828, -0.003280640, -0.003372192, -0.003417969, -0.003463745, -0.003479004, -0.003479004, -0.003463745, -0.003433228, -0.003387451, -0.003326416, 0.003250122, 0.003173828, 0.003082275, 0.002990723, 0.002899170, 0.002792358, 0.002685547, 0.002578735, 0.002456665, 0.002349854, 0.002243042, 0.002120972, 0.002014160, 0.001907349, 0.001785278, 0.001693726, 0.001586914, 0.001480103, 0.001388550, 0.001296997, 0.001205444, 0.001113892, 0.001037598, 0.000961304, 0.000885010, 0.000808716, 0.000747681, 0.000686646, 0.000625610, 0.000579834, 0.000534058, 0.000473022, 0.000442505, 0.000396729, 0.000366211, 0.000320435, 0.000289917, 0.000259399, 0.000244141, 0.000213623, 0.000198364, 0.000167847, 0.000152588, 0.000137329, 0.000122070, 0.000106812, 0.000106812, 0.000091553, 0.000076294, 0.000076294, 0.000061035, 0.000061035, 0.000045776, 0.000045776, 0.000030518, 0.000030518, 0.000030518, 0.000030518, 0.000015259, 0.000015259, 0.000015259, 0.000015259, 0.000015259, 0.000015259] -- should be replaced by zip (map (* 18) [0..31]) [0..31] but needs to be evaluated at compile time updateVals :: [(Int,Int)] updateVals = [(0,0),(18,1),(36,2),(54,3),(72,4),(90,5),(108,6),(126,7),(144,8) ,(162,9),(180,10),(198,11),(216,12),(234,13),(252,14),(270,15) ,(288,16),(306,17),(324,18),(342,19),(360,20),(378,21),(396,22) ,(414,23),(432,24),(450,25),(468,26),(486,27),(504,28),(522,29) ,(540,30),(558,31)] -- should be evaluated at compile time fun = zipWith (\x y -> map (\y' -> ( x * 128 + y' {- i' -} , x * 128 + y' + 96 {- i' + 96-} , x * 64 + y' {- i'' -} , x * 64 + y' + 32 {-i'' + 32-} )) y) ([0..7]) (replicate 8 [0..31]) funOutList2 = zipWith (\x y -> map (\y' -> (x + y' * 32 )) y) [0..31] (replicate 32 [0..15]) outList2:: [([Int],Int)] outList2 = [([0,32,64,96,128,160,192,224,256,288,320,352,384,416,448,480],0),([1,33,65,97,129,161,193,225,257,289,321,353,385,417,449,481],1),([2,34,66,98,130,162,194,226,258,290,322,354,386,418,450,482],2),([3,35,67,99,131,163,195,227,259,291,323,355,387,419,451,483],3),([4,36,68,100,132,164,196,228,260,292,324,356,388,420,452,484],4),([5,37,69,101,133,165,197,229,261,293,325,357,389,421,453,485],5),([6,38,70,102,134,166,198,230,262,294,326,358,390,422,454,486],6),([7,39,71,103,135,167,199,231,263,295,327,359,391,423,455,487],7),([8,40,72,104,136,168,200,232,264,296,328,360,392,424,456,488],8),([9,41,73,105,137,169,201,233,265,297,329,361,393,425,457,489],9),([10,42,74,106,138,170,202,234,266,298,330,362,394,426,458,490],10),([11,43,75,107,139,171,203,235,267,299,331,363,395,427,459,491],11),([12,44,76,108,140,172,204,236,268,300,332,364,396,428,460,492],12),([13,45,77,109,141,173,205,237,269,301,333,365,397,429,461,493],13),([14,46,78,110,142,174,206,238,270,302,334,366,398,430,462,494],14),([15,47,79,111,143,175,207,239,271,303,335,367,399,431,463,495],15),([16,48,80,112,144,176,208,240,272,304,336,368,400,432,464,496],16),([17,49,81,113,145,177,209,241,273,305,337,369,401,433,465,497],17),([18,50,82,114,146,178,210,242,274,306,338,370,402,434,466,498],18),([19,51,83,115,147,179,211,243,275,307,339,371,403,435,467,499],19),([20,52,84,116,148,180,212,244,276,308,340,372,404,436,468,500],20),([21,53,85,117,149,181,213,245,277,309,341,373,405,437,469,501],21),([22,54,86,118,150,182,214,246,278,310,342,374,406,438,470,502],22),([23,55,87,119,151,183,215,247,279,311,343,375,407,439,471,503],23),([24,56,88,120,152,184,216,248,280,312,344,376,408,440,472,504],24),([25,57,89,121,153,185,217,249,281,313,345,377,409,441,473,505],25),([26,58,90,122,154,186,218,250,282,314,346,378,410,442,474,506],26),([27,59,91,123,155,187,219,251,283,315,347,379,411,443,475,507],27),([28,60,92,124,156,188,220,252,284,316,348,380,412,444,476,508],28),([29,61,93,125,157,189,221,253,285,317,349,381,413,445,477,509],29),([30,62,94,126,158,190,222,254,286,318,350,382,414,446,478,510],30),([31,63,95,127,159,191,223,255,287,319,351,383,415,447,479,511],31)] outList :: [[(Int,Int,Int,Int)]] outList = [[(0,96,0,32),(1,97,1,33),(2,98,2,34),(3,99,3,35),(4,100,4,36),(5,101,5,37),(6,102,6,38),(7,103,7,39),(8,104,8,40),(9,105,9,41),(10,106,10,42),(11,107,11,43),(12,108,12,44),(13,109,13,45),(14,110,14,46),(15,111,15,47),(16,112,16,48),(17,113,17,49),(18,114,18,50),(19,115,19,51),(20,116,20,52),(21,117,21,53),(22,118,22,54),(23,119,23,55),(24,120,24,56),(25,121,25,57),(26,122,26,58),(27,123,27,59),(28,124,28,60),(29,125,29,61),(30,126,30,62),(31,127,31,63)],[(128,224,64,96),(129,225,65,97),(130,226,66,98),(131,227,67,99),(132,228,68,100),(133,229,69,101),(134,230,70,102),(135,231,71,103),(136,232,72,104),(137,233,73,105),(138,234,74,106),(139,235,75,107),(140,236,76,108),(141,237,77,109),(142,238,78,110),(143,239,79,111),(144,240,80,112),(145,241,81,113),(146,242,82,114),(147,243,83,115),(148,244,84,116),(149,245,85,117),(150,246,86,118),(151,247,87,119),(152,248,88,120),(153,249,89,121),(154,250,90,122),(155,251,91,123),(156,252,92,124),(157,253,93,125),(158,254,94,126),(159,255,95,127)],[(256,352,128,160),(257,353,129,161),(258,354,130,162),(259,355,131,163),(260,356,132,164),(261,357,133,165),(262,358,134,166),(263,359,135,167),(264,360,136,168),(265,361,137,169),(266,362,138,170),(267,363,139,171),(268,364,140,172),(269,365,141,173),(270,366,142,174),(271,367,143,175),(272,368,144,176),(273,369,145,177),(274,370,146,178),(275,371,147,179),(276,372,148,180),(277,373,149,181),(278,374,150,182),(279,375,151,183),(280,376,152,184),(281,377,153,185),(282,378,154,186),(283,379,155,187),(284,380,156,188),(285,381,157,189),(286,382,158,190),(287,383,159,191)],[(384,480,192,224),(385,481,193,225),(386,482,194,226),(387,483,195,227),(388,484,196,228),(389,485,197,229),(390,486,198,230),(391,487,199,231),(392,488,200,232),(393,489,201,233),(394,490,202,234),(395,491,203,235),(396,492,204,236),(397,493,205,237),(398,494,206,238),(399,495,207,239),(400,496,208,240),(401,497,209,241),(402,498,210,242),(403,499,211,243),(404,500,212,244),(405,501,213,245),(406,502,214,246),(407,503,215,247),(408,504,216,248),(409,505,217,249),(410,506,218,250),(411,507,219,251),(412,508,220,252),(413,509,221,253),(414,510,222,254),(415,511,223,255)],[(512,608,256,288),(513,609,257,289),(514,610,258,290),(515,611,259,291),(516,612,260,292),(517,613,261,293),(518,614,262,294),(519,615,263,295),(520,616,264,296),(521,617,265,297),(522,618,266,298),(523,619,267,299),(524,620,268,300),(525,621,269,301),(526,622,270,302),(527,623,271,303),(528,624,272,304),(529,625,273,305),(530,626,274,306),(531,627,275,307),(532,628,276,308),(533,629,277,309),(534,630,278,310),(535,631,279,311),(536,632,280,312),(537,633,281,313),(538,634,282,314),(539,635,283,315),(540,636,284,316),(541,637,285,317),(542,638,286,318),(543,639,287,319)],[(640,736,320,352),(641,737,321,353),(642,738,322,354),(643,739,323,355),(644,740,324,356),(645,741,325,357),(646,742,326,358),(647,743,327,359),(648,744,328,360),(649,745,329,361),(650,746,330,362),(651,747,331,363),(652,748,332,364),(653,749,333,365),(654,750,334,366),(655,751,335,367),(656,752,336,368),(657,753,337,369),(658,754,338,370),(659,755,339,371),(660,756,340,372),(661,757,341,373),(662,758,342,374),(663,759,343,375),(664,760,344,376),(665,761,345,377),(666,762,346,378),(667,763,347,379),(668,764,348,380),(669,765,349,381),(670,766,350,382),(671,767,351,383)],[(768,864,384,416),(769,865,385,417),(770,866,386,418),(771,867,387,419),(772,868,388,420),(773,869,389,421),(774,870,390,422),(775,871,391,423),(776,872,392,424),(777,873,393,425),(778,874,394,426),(779,875,395,427),(780,876,396,428),(781,877,397,429),(782,878,398,430),(783,879,399,431),(784,880,400,432),(785,881,401,433),(786,882,402,434),(787,883,403,435),(788,884,404,436),(789,885,405,437),(790,886,406,438),(791,887,407,439),(792,888,408,440),(793,889,409,441),(794,890,410,442),(795,891,411,443),(796,892,412,444),(797,893,413,445),(798,894,414,446),(799,895,415,447)],[(896,992,448,480),(897,993,449,481),(898,994,450,482),(899,995,451,483),(900,996,452,484),(901,997,453,485),(902,998,454,486),(903,999,455,487),(904,1000,456,488),(905,1001,457,489),(906,1002,458,490),(907,1003,459,491),(908,1004,460,492),(909,1005,461,493),(910,1006,462,494),(911,1007,463,495),(912,1008,464,496),(913,1009,465,497),(914,1010,466,498),(915,1011,467,499),(916,1012,468,500),(917,1013,469,501),(918,1014,470,502),(919,1015,471,503),(920,1016,472,504),(921,1017,473,505),(922,1018,474,506),(923,1019,475,507),(924,1020,476,508),(925,1021,477,509),(926,1022,478,510),(927,1023,479,511)]] -- updateList = map (λx → (x,x-64)) [1023,1022..64] updateList :: [(Int,Int)] updateList = [(1023,959),(1022,958),(1021,957),(1020,956),(1019,955),(1018,954),(1017,953),(1016,952),(1015,951),(1014,950),(1013,949),(1012,948),(1011,947),(1010,946),(1009,945),(1008,944),(1007,943),(1006,942),(1005,941),(1004,940),(1003,939),(1002,938),(1001,937),(1000,936),(999,935),(998,934),(997,933),(996,932),(995,931),(994,930),(993,929),(992,928),(991,927),(990,926),(989,925),(988,924),(987,923),(986,922),(985,921),(984,920),(983,919),(982,918),(981,917),(980,916),(979,915),(978,914),(977,913),(976,912),(975,911),(974,910),(973,909),(972,908),(971,907),(970,906),(969,905),(968,904),(967,903),(966,902),(965,901),(964,900),(963,899),(962,898),(961,897),(960,896),(959,895),(958,894),(957,893),(956,892),(955,891),(954,890),(953,889),(952,888),(951,887),(950,886),(949,885),(948,884),(947,883),(946,882),(945,881),(944,880),(943,879),(942,878),(941,877),(940,876),(939,875),(938,874),(937,873),(936,872),(935,871),(934,870),(933,869),(932,868),(931,867),(930,866),(929,865),(928,864),(927,863),(926,862),(925,861),(924,860),(923,859),(922,858),(921,857),(920,856),(919,855),(918,854),(917,853),(916,852),(915,851),(914,850),(913,849),(912,848),(911,847),(910,846),(909,845),(908,844),(907,843),(906,842),(905,841),(904,840),(903,839),(902,838),(901,837),(900,836),(899,835),(898,834),(897,833),(896,832),(895,831),(894,830),(893,829),(892,828),(891,827),(890,826),(889,825),(888,824),(887,823),(886,822),(885,821),(884,820),(883,819),(882,818),(881,817),(880,816),(879,815),(878,814),(877,813),(876,812),(875,811),(874,810),(873,809),(872,808),(871,807),(870,806),(869,805),(868,804),(867,803),(866,802),(865,801),(864,800),(863,799),(862,798),(861,797),(860,796),(859,795),(858,794),(857,793),(856,792),(855,791),(854,790),(853,789),(852,788),(851,787),(850,786),(849,785),(848,784),(847,783),(846,782),(845,781),(844,780),(843,779),(842,778),(841,777),(840,776),(839,775),(838,774),(837,773),(836,772),(835,771),(834,770),(833,769),(832,768),(831,767),(830,766),(829,765),(828,764),(827,763),(826,762),(825,761),(824,760),(823,759),(822,758),(821,757),(820,756),(819,755),(818,754),(817,753),(816,752),(815,751),(814,750),(813,749),(812,748),(811,747),(810,746),(809,745),(808,744),(807,743),(806,742),(805,741),(804,740),(803,739),(802,738),(801,737),(800,736),(799,735),(798,734),(797,733),(796,732),(795,731),(794,730),(793,729),(792,728),(791,727),(790,726),(789,725),(788,724),(787,723),(786,722),(785,721),(784,720),(783,719),(782,718),(781,717),(780,716),(779,715),(778,714),(777,713),(776,712),(775,711),(774,710),(773,709),(772,708),(771,707),(770,706),(769,705),(768,704),(767,703),(766,702),(765,701),(764,700),(763,699),(762,698),(761,697),(760,696),(759,695),(758,694),(757,693),(756,692),(755,691),(754,690),(753,689),(752,688),(751,687),(750,686),(749,685),(748,684),(747,683),(746,682),(745,681),(744,680),(743,679),(742,678),(741,677),(740,676),(739,675),(738,674),(737,673),(736,672),(735,671),(734,670),(733,669),(732,668),(731,667),(730,666),(729,665),(728,664),(727,663),(726,662),(725,661),(724,660),(723,659),(722,658),(721,657),(720,656),(719,655),(718,654),(717,653),(716,652),(715,651),(714,650),(713,649),(712,648),(711,647),(710,646),(709,645),(708,644),(707,643),(706,642),(705,641),(704,640),(703,639),(702,638),(701,637),(700,636),(699,635),(698,634),(697,633),(696,632),(695,631),(694,630),(693,629),(692,628),(691,627),(690,626),(689,625),(688,624),(687,623),(686,622),(685,621),(684,620),(683,619),(682,618),(681,617),(680,616),(679,615),(678,614),(677,613),(676,612),(675,611),(674,610),(673,609),(672,608),(671,607),(670,606),(669,605),(668,604),(667,603),(666,602),(665,601),(664,600),(663,599),(662,598),(661,597),(660,596),(659,595),(658,594),(657,593),(656,592),(655,591),(654,590),(653,589),(652,588),(651,587),(650,586),(649,585),(648,584),(647,583),(646,582),(645,581),(644,580),(643,579),(642,578),(641,577),(640,576),(639,575),(638,574),(637,573),(636,572),(635,571),(634,570),(633,569),(632,568),(631,567),(630,566),(629,565),(628,564),(627,563),(626,562),(625,561),(624,560),(623,559),(622,558),(621,557),(620,556),(619,555),(618,554),(617,553),(616,552),(615,551),(614,550),(613,549),(612,548),(611,547),(610,546),(609,545),(608,544),(607,543),(606,542),(605,541),(604,540),(603,539),(602,538),(601,537),(600,536),(599,535),(598,534),(597,533),(596,532),(595,531),(594,530),(593,529),(592,528),(591,527),(590,526),(589,525),(588,524),(587,523),(586,522),(585,521),(584,520),(583,519),(582,518),(581,517),(580,516),(579,515),(578,514),(577,513),(576,512),(575,511),(574,510),(573,509),(572,508),(571,507),(570,506),(569,505),(568,504),(567,503),(566,502),(565,501),(564,500),(563,499),(562,498),(561,497),(560,496),(559,495),(558,494),(557,493),(556,492),(555,491),(554,490),(553,489),(552,488),(551,487),(550,486),(549,485),(548,484),(547,483),(546,482),(545,481),(544,480),(543,479),(542,478),(541,477),(540,476),(539,475),(538,474),(537,473),(536,472),(535,471),(534,470),(533,469),(532,468),(531,467),(530,466),(529,465),(528,464),(527,463),(526,462),(525,461),(524,460),(523,459),(522,458),(521,457),(520,456),(519,455),(518,454),(517,453),(516,452),(515,451),(514,450),(513,449),(512,448),(511,447),(510,446),(509,445),(508,444),(507,443),(506,442),(505,441),(504,440),(503,439),(502,438),(501,437),(500,436),(499,435),(498,434),(497,433),(496,432),(495,431),(494,430),(493,429),(492,428),(491,427),(490,426),(489,425),(488,424),(487,423),(486,422),(485,421),(484,420),(483,419),(482,418),(481,417),(480,416),(479,415),(478,414),(477,413),(476,412),(475,411),(474,410),(473,409),(472,408),(471,407),(470,406),(469,405),(468,404),(467,403),(466,402),(465,401),(464,400),(463,399),(462,398),(461,397),(460,396),(459,395),(458,394),(457,393),(456,392),(455,391),(454,390),(453,389),(452,388),(451,387),(450,386),(449,385),(448,384),(447,383),(446,382),(445,381),(444,380),(443,379),(442,378),(441,377),(440,376),(439,375),(438,374),(437,373),(436,372),(435,371),(434,370),(433,369),(432,368),(431,367),(430,366),(429,365),(428,364),(427,363),(426,362),(425,361),(424,360),(423,359),(422,358),(421,357),(420,356),(419,355),(418,354),(417,353),(416,352),(415,351),(414,350),(413,349),(412,348),(411,347),(410,346),(409,345),(408,344),(407,343),(406,342),(405,341),(404,340),(403,339),(402,338),(401,337),(400,336),(399,335),(398,334),(397,333),(396,332),(395,331),(394,330),(393,329),(392,328),(391,327),(390,326),(389,325),(388,324),(387,323),(386,322),(385,321),(384,320),(383,319),(382,318),(381,317),(380,316),(379,315),(378,314),(377,313),(376,312),(375,311),(374,310),(373,309),(372,308),(371,307),(370,306),(369,305),(368,304),(367,303),(366,302),(365,301),(364,300),(363,299),(362,298),(361,297),(360,296),(359,295),(358,294),(357,293),(356,292),(355,291),(354,290),(353,289),(352,288),(351,287),(350,286),(349,285),(348,284),(347,283),(346,282),(345,281),(344,280),(343,279),(342,278),(341,277),(340,276),(339,275),(338,274),(337,273),(336,272),(335,271),(334,270),(333,269),(332,268),(331,267),(330,266),(329,265),(328,264),(327,263),(326,262),(325,261),(324,260),(323,259),(322,258),(321,257),(320,256),(319,255),(318,254),(317,253),(316,252),(315,251),(314,250),(313,249),(312,248),(311,247),(310,246),(309,245),(308,244),(307,243),(306,242),(305,241),(304,240),(303,239),(302,238),(301,237),(300,236),(299,235),(298,234),(297,233),(296,232),(295,231),(294,230),(293,229),(292,228),(291,227),(290,226),(289,225),(288,224),(287,223),(286,222),(285,221),(284,220),(283,219),(282,218),(281,217),(280,216),(279,215),(278,214),(277,213),(276,212),(275,211),(274,210),(273,209),(272,208),(271,207),(270,206),(269,205),(268,204),(267,203),(266,202),(265,201),(264,200),(263,199),(262,198),(261,197),(260,196),(259,195),(258,194),(257,193),(256,192),(255,191),(254,190),(253,189),(252,188),(251,187),(250,186),(249,185),(248,184),(247,183),(246,182),(245,181),(244,180),(243,179),(242,178),(241,177),(240,176),(239,175),(238,174),(237,173),(236,172),(235,171),(234,170),(233,169),(232,168),(231,167),(230,166),(229,165),(228,164),(227,163),(226,162),(225,161),(224,160),(223,159),(222,158),(221,157),(220,156),(219,155),(218,154),(217,153),(216,152),(215,151),(214,150),(213,149),(212,148),(211,147),(210,146),(209,145),(208,144),(207,143),(206,142),(205,141),(204,140),(203,139),(202,138),(201,137),(200,136),(199,135),(198,134),(197,133),(196,132),(195,131),(194,130),(193,129),(192,128),(191,127),(190,126),(189,125),(188,124),(187,123),(186,122),(185,121),(184,120),(183,119),(182,118),(181,117),(180,116),(179,115),(178,114),(177,113),(176,112),(175,111),(174,110),(173,109),(172,108),(171,107),(170,106),(169,105),(168,104),(167,103),(166,102),(165,101),(164,100),(163,99),(162,98),(161,97),(160,96),(159,95),(158,94),(157,93),(156,92),(155,91),(154,90),(153,89),(152,88),(151,87),(150,86),(149,85),(148,84),(147,83),(146,82),(145,81),(144,80),(143,79),(142,78),(141,77),(140,76),(139,75),(138,74),(137,73),(136,72),(135,71),(134,70),(133,69),(132,68),(131,67),(130,66),(129,65),(128,64),(127,63),(126,62),(125,61),(124,60),(123,59),(122,58),(121,57),(120,56),(119,55),(118,54),(117,53),(116,52),(115,51),(114,50),(113,49),(112,48),(111,47),(110,46),(109,45),(108,44),(107,43),(106,42),(105,41),(104,40),(103,39),(102,38),(101,37),(100,36),(99,35),(98,34),(97,33),(96,32),(95,31),(94,30),(93,29),(92,28),(91,27),(90,26),(89,25),(88,24),(87,23),(86,22),(85,21),(84,20),(83,19),(82,18),(81,17),(80,16),(79,15),(78,14),(77,13),(76,12),(75,11),(74,10),(73,9),(72,8),(71,7),(70,6),(69,5),(68,4),(67,3),(66,2),(65,1),(64,0)] updateVals' :: [(Int,[(Int,Int)])] updateVals' = [(0,[(0,0),(18,1),(36,2),(54,3),(72,4),(90,5),(108,6),(126,7),(144,8),(162,9),(180,10),(198,11),(216,12),(234,13),(252,14),(270,15),(288,16),(306,17),(324,18),(342,19),(360,20),(378,21),(396,22),(414,23),(432,24),(450,25),(468,26),(486,27),(504,28),(522,29),(540,30),(558,31)]),(32,[(1,0),(19,1),(37,2),(55,3),(73,4),(91,5),(109,6),(127,7),(145,8),(163,9),(181,10),(199,11),(217,12),(235,13),(253,14),(271,15),(289,16),(307,17),(325,18),(343,19),(361,20),(379,21),(397,22),(415,23),(433,24),(451,25),(469,26),(487,27),(505,28),(523,29),(541,30),(559,31)]),(64,[(2,0),(20,1),(38,2),(56,3),(74,4),(92,5),(110,6),(128,7),(146,8),(164,9),(182,10),(200,11),(218,12),(236,13),(254,14),(272,15),(290,16),(308,17),(326,18),(344,19),(362,20),(380,21),(398,22),(416,23),(434,24),(452,25),(470,26),(488,27),(506,28),(524,29),(542,30),(560,31)]),(96,[(3,0),(21,1),(39,2),(57,3),(75,4),(93,5),(111,6),(129,7),(147,8),(165,9),(183,10),(201,11),(219,12),(237,13),(255,14),(273,15),(291,16),(309,17),(327,18),(345,19),(363,20),(381,21),(399,22),(417,23),(435,24),(453,25),(471,26),(489,27),(507,28),(525,29),(543,30),(561,31)]),(128,[(4,0),(22,1),(40,2),(58,3),(76,4),(94,5),(112,6),(130,7),(148,8),(166,9),(184,10),(202,11),(220,12),(238,13),(256,14),(274,15),(292,16),(310,17),(328,18),(346,19),(364,20),(382,21),(400,22),(418,23),(436,24),(454,25),(472,26),(490,27),(508,28),(526,29),(544,30),(562,31)]),(160,[(5,0),(23,1),(41,2),(59,3),(77,4),(95,5),(113,6),(131,7),(149,8),(167,9),(185,10),(203,11),(221,12),(239,13),(257,14),(275,15),(293,16),(311,17),(329,18),(347,19),(365,20),(383,21),(401,22),(419,23),(437,24),(455,25),(473,26),(491,27),(509,28),(527,29),(545,30),(563,31)]),(192,[(6,0),(24,1),(42,2),(60,3),(78,4),(96,5),(114,6),(132,7),(150,8),(168,9),(186,10),(204,11),(222,12),(240,13),(258,14),(276,15),(294,16),(312,17),(330,18),(348,19),(366,20),(384,21),(402,22),(420,23),(438,24),(456,25),(474,26),(492,27),(510,28),(528,29),(546,30),(564,31)]),(224,[(7,0),(25,1),(43,2),(61,3),(79,4),(97,5),(115,6),(133,7),(151,8),(169,9),(187,10),(205,11),(223,12),(241,13),(259,14),(277,15),(295,16),(313,17),(331,18),(349,19),(367,20),(385,21),(403,22),(421,23),(439,24),(457,25),(475,26),(493,27),(511,28),(529,29),(547,30),(565,31)]),(256,[(8,0),(26,1),(44,2),(62,3),(80,4),(98,5),(116,6),(134,7),(152,8),(170,9),(188,10),(206,11),(224,12),(242,13),(260,14),(278,15),(296,16),(314,17),(332,18),(350,19),(368,20),(386,21),(404,22),(422,23),(440,24),(458,25),(476,26),(494,27),(512,28),(530,29),(548,30),(566,31)]),(288,[(9,0),(27,1),(45,2),(63,3),(81,4),(99,5),(117,6),(135,7),(153,8),(171,9),(189,10),(207,11),(225,12),(243,13),(261,14),(279,15),(297,16),(315,17),(333,18),(351,19),(369,20),(387,21),(405,22),(423,23),(441,24),(459,25),(477,26),(495,27),(513,28),(531,29),(549,30),(567,31)]),(320,[(10,0),(28,1),(46,2),(64,3),(82,4),(100,5),(118,6),(136,7),(154,8),(172,9),(190,10),(208,11),(226,12),(244,13),(262,14),(280,15),(298,16),(316,17),(334,18),(352,19),(370,20),(388,21),(406,22),(424,23),(442,24),(460,25),(478,26),(496,27),(514,28),(532,29),(550,30),(568,31)]),(352,[(11,0),(29,1),(47,2),(65,3),(83,4),(101,5),(119,6),(137,7),(155,8),(173,9),(191,10),(209,11),(227,12),(245,13),(263,14),(281,15),(299,16),(317,17),(335,18),(353,19),(371,20),(389,21),(407,22),(425,23),(443,24),(461,25),(479,26),(497,27),(515,28),(533,29),(551,30),(569,31)]),(384,[(12,0),(30,1),(48,2),(66,3),(84,4),(102,5),(120,6),(138,7),(156,8),(174,9),(192,10),(210,11),(228,12),(246,13),(264,14),(282,15),(300,16),(318,17),(336,18),(354,19),(372,20),(390,21),(408,22),(426,23),(444,24),(462,25),(480,26),(498,27),(516,28),(534,29),(552,30),(570,31)]),(416,[(13,0),(31,1),(49,2),(67,3),(85,4),(103,5),(121,6),(139,7),(157,8),(175,9),(193,10),(211,11),(229,12),(247,13),(265,14),(283,15),(301,16),(319,17),(337,18),(355,19),(373,20),(391,21),(409,22),(427,23),(445,24),(463,25),(481,26),(499,27),(517,28),(535,29),(553,30),(571,31)]),(448,[(14,0),(32,1),(50,2),(68,3),(86,4),(104,5),(122,6),(140,7),(158,8),(176,9),(194,10),(212,11),(230,12),(248,13),(266,14),(284,15),(302,16),(320,17),(338,18),(356,19),(374,20),(392,21),(410,22),(428,23),(446,24),(464,25),(482,26),(500,27),(518,28),(536,29),(554,30),(572,31)]),(480,[(15,0),(33,1),(51,2),(69,3),(87,4),(105,5),(123,6),(141,7),(159,8),(177,9),(195,10),(213,11),(231,12),(249,13),(267,14),(285,15),(303,16),(321,17),(339,18),(357,19),(375,20),(393,21),(411,22),(429,23),(447,24),(465,25),(483,26),(501,27),(519,28),(537,29),(555,30),(573,31)]),(512,[(16,0),(34,1),(52,2),(70,3),(88,4),(106,5),(124,6),(142,7),(160,8),(178,9),(196,10),(214,11),(232,12),(250,13),(268,14),(286,15),(304,16),(322,17),(340,18),(358,19),(376,20),(394,21),(412,22),(430,23),(448,24),(466,25),(484,26),(502,27),(520,28),(538,29),(556,30),(574,31)]),(544,[(17,0),(35,1),(53,2),(71,3),(89,4),(107,5),(125,6),(143,7),(161,8),(179,9),(197,10),(215,11),(233,12),(251,13),(269,14),(287,15),(305,16),(323,17),(341,18),(359,19),(377,20),(395,21),(413,22),(431,23),(449,24),(467,25),(485,26),(503,27),(521,28),(539,29),(557,30),(575,31)])] lookupSynth :: Array Int (Array Int Double) lookupSynth = array (0,63) [(0,array (0,31) [(0,0.7071067811865476),(1,-0.7071067811865475),(2,-0.7071067811865477),(3,0.7071067811865474),(4,0.7071067811865477),(5,-0.7071067811865467),(6,-0.7071067811865471),(7,0.7071067811865466),(8,0.7071067811865472),(9,-0.7071067811865465),(10,-0.7071067811865474),(11,0.7071067811865464),(12,0.7071067811865475),(13,-0.7071067811865464),(14,-0.7071067811865476),(15,0.7071067811865462),(16,0.7071067811865476),(17,-0.7071067811865461),(18,-0.7071067811865477),(19,0.707106781186546),(20,0.7071067811865503),(21,-0.707106781186546),(22,-0.7071067811865479),(23,0.7071067811865483),(24,0.7071067811865505),(25,-0.7071067811865458),(26,-0.707106781186548),(27,0.7071067811865482),(28,0.7071067811865507),(29,-0.7071067811865456),(30,-0.7071067811865482),(31,0.707106781186548)]),(1,array (0,31) [(0,0.6715589548470183),(1,-0.8032075314806448),(2,-0.5141027441932218),(3,0.9039892931234431),(4,0.33688985339222005),(5,-0.9700312531945441),(6,-0.14673047445536166),(7,0.9987954562051724),(8,-4.906767432741729e-2),(9,-0.9891765099647811),(10,0.24298017990326243),(11,0.9415440651830208),(12,-0.42755509343028003),(13,-0.8577286100002726),(14,0.5956993044924337),(15,0.7409511253549602),(16,-0.7409511253549589),(17,-0.5956993044924354),(18,0.8577286100002715),(19,0.4275550934302851),(20,-0.9415440651830214),(21,-0.24298017990326443),(22,0.9891765099647806),(23,4.906767432742292e-2),(24,-0.9987954562051724),(25,0.1467304744553596),(26,0.9700312531945451),(27,-0.3368898533922206),(28,-0.903989293123444),(29,0.5141027441932186),(30,0.8032075314806442),(31,-0.6715589548470177)]),(2,array (0,31) [(0,0.6343932841636455),(1,-0.8819212643483549),(2,-0.29028467725446244),(3,0.9951847266721969),(4,-9.801714032955997e-2),(5,-0.9569403357322087),(6,0.47139673682599736),(7,0.7730104533627377),(8,-0.773010453362737),(9,-0.4713967368259983),(10,0.9569403357322089),(11,9.801714032956282e-2),(12,-0.995184726672197),(13,0.2902846772544622),(14,0.8819212643483563),(15,-0.6343932841636443),(16,-0.6343932841636459),(17,0.8819212643483553),(18,0.29028467725446433),(19,-0.9951847266721968),(20,9.801714032956063e-2),(21,0.9569403357322086),(22,-0.47139673682599326),(23,-0.7730104533627394),(24,0.7730104533627351),(25,0.4713967368259993),(26,-0.9569403357322086),(27,-9.801714032956038e-2),(28,0.9951847266721968),(29,-0.2902846772544578),(30,-0.8819212643483568),(31,0.6343932841636434)]),(3,array (0,31) [(0,0.5956993044924335),(1,-0.9415440651830207),(2,-4.906767432741803e-2),(3,0.9700312531945441),(4,-0.5141027441932214),(5,-0.6715589548470181),(6,0.903989293123443),(7,0.1467304744553618),(8,-0.9891765099647811),(9,0.42755509343028014),(10,0.7409511253549601),(11,-0.8577286100002717),(12,-0.24298017990326395),(13,0.9987954562051724),(14,-0.33688985339221794),(15,-0.8032075314806458),(16,0.8032075314806444),(17,0.33688985339222016),(18,-0.9987954562051723),(19,0.24298017990326515),(20,0.8577286100002729),(21,-0.7409511253549561),(22,-0.4275550934302822),(23,0.9891765099647806),(24,-0.146730474455363),(25,-0.903989293123444),(26,0.6715589548470151),(27,0.5141027441932219),(28,-0.9700312531945433),(29,4.906767432741926e-2),(30,0.9415440651830214),(31,-0.5956993044924298)]),(4,array (0,31) [(0,0.5555702330196023),(1,-0.9807852804032304),(2,0.1950903220161283),(3,0.8314696123025455),(4,-0.8314696123025451),(5,-0.19509032201612803),(6,0.9807852804032307),(7,-0.5555702330196015),(8,-0.5555702330196026),(9,0.9807852804032304),(10,-0.19509032201612858),(11,-0.8314696123025449),(12,0.8314696123025438),(13,0.19509032201613036),(14,-0.9807852804032308),(15,0.5555702330196011),(16,0.5555702330196061),(17,-0.9807852804032297),(18,0.19509032201612447),(19,0.8314696123025471),(20,-0.8314696123025435),(21,-0.19509032201613097),(22,0.9807852804032309),(23,-0.5555702330196005),(24,-0.5555702330196036),(25,0.9807852804032302),(26,-0.19509032201612736),(27,-0.8314696123025456),(28,0.8314696123025451),(29,0.19509032201612808),(30,-0.9807852804032303),(31,0.555570233019603)]),(5,array (0,31) [(0,0.5141027441932217),(1,-0.9987954562051724),(2,0.42755509343028214),(3,0.5956993044924332),(4,-0.989176509964781),(5,0.3368898533922202),(6,0.6715589548470182),(7,-0.9700312531945441),(8,0.24298017990326243),(9,0.7409511253549601),(10,-0.9415440651830203),(11,0.14673047445536033),(12,0.8032075314806457),(13,-0.9039892931234428),(14,4.906767432741668e-2),(15,0.8577286100002728),(16,-0.8577286100002696),(17,-4.906767432741925e-2),(18,0.9039892931234453),(19,-0.8032075314806442),(20,-0.1467304744553664),(21,0.9415440651830211),(22,-0.740951125354956),(23,-0.24298017990326493),(24,0.9700312531945451),(25,-0.6715589548470177),(26,-0.3368898533922243),(27,0.9891765099647811),(28,-0.5956993044924298),(29,-0.42755509343028286),(30,0.9987954562051726),(31,-0.5141027441932149)]),(6,array (0,31) [(0,0.4713967368259978),(1,-0.9951847266721969),(2,0.6343932841636456),(3,0.29028467725446255),(4,-0.9569403357322087),(5,0.773010453362737),(6,9.801714032956081e-2),(7,-0.8819212643483562),(8,0.8819212643483555),(9,-9.801714032956124e-2),(10,-0.7730104533627368),(11,0.9569403357322088),(12,-0.2902846772544621),(13,-0.6343932841636459),(14,0.9951847266721968),(15,-0.4713967368259935),(16,-0.47139673682599587),(17,0.9951847266721967),(18,-0.6343932841636466),(19,-0.2902846772544613),(20,0.9569403357322086),(21,-0.7730104533627373),(22,-9.801714032956038e-2),(23,0.881921264348355),(24,-0.8819212643483548),(25,9.80171403295599e-2),(26,0.7730104533627375),(27,-0.9569403357322085),(28,0.29028467725446083),(29,0.634393284163647),(30,-0.9951847266721959),(31,0.47139673682598915)]),(7,array (0,31) [(0,0.4275550934302822),(1,-0.970031253194544),(2,0.803207531480645),(3,-4.906767432741754e-2),(4,-0.7409511253549599),(5,0.989176509964781),(6,-0.5141027441932212),(7,-0.33688985339221955),(8,0.9415440651830208),(9,-0.8577286100002717),(10,0.14673047445536033),(11,0.6715589548470199),(12,-0.9987954562051723),(13,0.5956993044924335),(14,0.24298017990326776),(15,-0.9039892931234438),(16,0.9039892931234441),(17,-0.2429801799032616),(18,-0.5956993044924329),(19,0.9987954562051726),(20,-0.6715589548470179),(21,-0.14673047445536663),(22,0.8577286100002731),(23,-0.941544065183021),(24,0.33688985339221694),(25,0.5141027441932221),(26,-0.9891765099647817),(27,0.740951125354958),(28,4.906767432741681e-2),(29,-0.8032075314806467),(30,0.9700312531945422),(31,-0.42755509343028464)]),(8,array (0,31) [(0,0.38268343236508984),(1,-0.9238795325112868),(2,0.9238795325112865),(3,-0.3826834323650899),(4,-0.38268343236509056),(5,0.9238795325112867),(6,-0.9238795325112864),(7,0.38268343236508956),(8,0.3826834323650909),(9,-0.9238795325112876),(10,0.9238795325112868),(11,-0.3826834323650892),(12,-0.3826834323650912),(13,0.9238795325112877),(14,-0.9238795325112854),(15,0.38268343236508556),(16,0.3826834323650883),(17,-0.9238795325112865),(18,0.9238795325112866),(19,-0.3826834323650885),(20,-0.38268343236509195),(21,0.9238795325112881),(22,-0.9238795325112851),(23,0.3826834323650849),(24,0.382683432365089),(25,-0.9238795325112868),(26,0.9238795325112863),(27,-0.3826834323650813),(28,-0.3826834323650926),(29,0.9238795325112856),(30,-0.9238795325112849),(31,0.3826834323650908)]),(9,array (0,31) [(0,0.33688985339222005),(1,-0.8577286100002721),(2,0.9891765099647809),(3,-0.6715589548470177),(4,4.906767432741742e-2),(5,0.5956993044924335),(6,-0.9700312531945443),(7,0.9039892931234429),(8,-0.42755509343028003),(9,-0.24298017990326395),(10,0.8032075314806457),(11,-0.9987954562051723),(12,0.7409511253549588),(13,-0.1467304744553635),(14,-0.5141027441932244),(15,0.941544065183021),(16,-0.9415440651830213),(17,0.5141027441932188),(18,0.146730474455363),(19,-0.7409511253549584),(20,0.9987954562051726),(21,-0.8032075314806439),(22,0.24298017990326445),(23,0.42755509343028597),(24,-0.9039892931234442),(25,0.9700312531945441),(26,-0.5956993044924352),(27,-4.906767432742757e-2),(28,0.6715589548470239),(29,-0.9891765099647817),(30,0.8577286100002706),(31,-0.33688985339221944)]),(10,array (0,31) [(0,0.29028467725446233),(1,-0.7730104533627371),(2,0.9951847266721969),(3,-0.8819212643483548),(4,0.47139673682599736),(5,9.801714032956081e-2),(6,-0.6343932841636456),(7,0.9569403357322094),(8,-0.9569403357322089),(9,0.6343932841636444),(10,-9.801714032956099e-2),(11,-0.47139673682599875),(12,0.8819212643483564),(13,-0.9951847266721968),(14,0.7730104533627352),(15,-0.2902846772544582),(16,-0.2902846772544613),(17,0.7730104533627373),(18,-0.9951847266721972),(19,0.8819212643483533),(20,-0.4713967368259928),(21,-9.801714032956063e-2),(22,0.6343932841636468),(23,-0.9569403357322098),(24,0.9569403357322074),(25,-0.6343932841636404),(26,9.801714032955235e-2),(27,0.47139673682599387),(28,-0.8819212643483538),(29,0.9951847266721969),(30,-0.7730104533627365),(31,0.2902846772544601)]),(11,array (0,31) [(0,0.24298017990326398),(1,-0.6715589548470187),(2,0.9415440651830209),(3,-0.989176509964781),(4,0.8032075314806448),(5,-0.4275550934302818),(6,-4.906767432741852e-2),(7,0.5141027441932239),(8,-0.8577286100002726),(9,0.9987954562051724),(10,-0.9039892931234428),(11,0.5956993044924335),(12,-0.1467304744553635),(13,-0.3368898533922236),(14,0.7409511253549605),(15,-0.9700312531945442),(16,0.9700312531945442),(17,-0.740951125354956),(18,0.33688985339221716),(19,0.14673047445536325),(20,-0.5956993044924334),(21,0.9039892931234457),(22,-0.9987954562051722),(23,0.8577286100002709),(24,-0.5141027441932149),(25,4.9067674327418764e-2),(26,0.4275550934302864),(27,-0.8032075314806426),(28,0.9891765099647812),(29,-0.9415440651830184),(30,0.6715589548470194),(31,-0.24298017990325993)]),(12,array (0,31) [(0,0.19509032201612833),(1,-0.5555702330196022),(2,0.8314696123025455),(3,-0.9807852804032307),(4,0.9807852804032304),(5,-0.831469612302545),(6,0.5555702330196015),(7,-0.19509032201612858),(8,-0.19509032201613025),(9,0.5555702330196028),(10,-0.831469612302545),(11,0.9807852804032309),(12,-0.9807852804032297),(13,0.8314696123025456),(14,-0.5555702330196007),(15,0.19509032201612425),(16,0.1950903220161276),(17,-0.5555702330196036),(18,0.8314696123025475),(19,-0.9807852804032303),(20,0.9807852804032301),(21,-0.8314696123025431),(22,0.555570233019603),(23,-0.1950903220161269),(24,-0.19509032201612497),(25,0.5555702330196073),(26,-0.8314696123025459),(27,0.9807852804032298),(28,-0.9807852804032293),(29,0.8314696123025446),(30,-0.5555702330196052),(31,0.19509032201612256)]),(13,array (0,31) [(0,0.14673047445536175),(1,-0.4275550934302825),(2,0.6715589548470188),(3,-0.8577286100002723),(4,0.9700312531945443),(5,-0.9987954562051724),(6,0.9415440651830204),(7,-0.8032075314806446),(8,0.5956993044924337),(9,-0.33688985339221794),(10,4.906767432741668e-2),(11,0.24298017990326776),(12,-0.5141027441932244),(13,0.7409511253549605),(14,-0.9039892931234439),(15,0.989176509964781),(16,-0.989176509964781),(17,0.9039892931234439),(18,-0.7409511253549558),(19,0.5141027441932183),(20,-0.24298017990326087),(21,-4.906767432742023e-2),(22,0.33688985339222133),(23,-0.5956993044924337),(24,0.8032075314806446),(25,-0.9415440651830204),(26,0.9987954562051723),(27,-0.9700312531945448),(28,0.8577286100002668),(29,-0.6715589548470114),(30,0.4275550934302745),(31,-0.14673047445535428)]),(14,array (0,31) [(0,9.801714032956077e-2),(1,-0.29028467725446244),(2,0.471396736825998),(3,-0.6343932841636454),(4,0.7730104533627377),(5,-0.8819212643483562),(6,0.9569403357322094),(7,-0.995184726672197),(8,0.9951847266721968),(9,-0.9569403357322088),(10,0.8819212643483553),(11,-0.7730104533627375),(12,0.6343932841636439),(13,-0.47139673682599326),(14,0.2902846772544615),(15,-9.801714032955673e-2),(16,-9.801714032956038e-2),(17,0.29028467725446505),(18,-0.4713967368259965),(19,0.6343932841636468),(20,-0.7730104533627399),(21,0.8819212643483553),(22,-0.9569403357322078),(23,0.9951847266721968),(24,-0.9951847266721966),(25,0.9569403357322073),(26,-0.881921264348351),(27,0.7730104533627387),(28,-0.6343932841636453),(29,0.47139673682599476),(30,-0.29028467725445634),(31,9.801714032955137e-2)]),(15,array (0,31) [(0,4.9067674327418126e-2),(1,-0.1467304744553623),(2,0.24298017990326423),(3,-0.336889853392221),(4,0.4275550934302828),(5,-0.5141027441932238),(6,0.595699304492435),(7,-0.6715589548470199),(8,0.7409511253549602),(9,-0.8032075314806458),(10,0.8577286100002728),(11,-0.9039892931234438),(12,0.941544065183021),(13,-0.9700312531945442),(14,0.989176509964781),(15,-0.9987954562051724),(16,0.9987954562051724),(17,-0.989176509964781),(18,0.9700312531945441),(19,-0.941544065183021),(20,0.9039892931234437),(21,-0.8577286100002726),(22,0.8032075314806414),(23,-0.7409511253549601),(24,0.6715589548470144),(25,-0.5956993044924349),(26,0.5141027441932174),(27,-0.4275550934302842),(28,0.3368898533922158),(29,-0.2429801799032666),(30,0.14673047445535767),(31,-4.9067674327421214e-2)]),(16,array (0,31) [(0,6.123031769111886e-17),(1,-1.836909530733566e-16),(2,3.061515884555943e-16),(3,-4.2861222383783204e-16),(4,5.510728592200698e-16),(5,-2.449890334002558e-15),(6,-9.803627094157052e-16),(7,-2.6948116047670334e-15),(8,-7.354414386512298e-16),(9,-2.939732875531509e-15),(10,-4.905201678867543e-16),(11,-3.1846541462959843e-15),(12,-2.455988971222789e-16),(13,-3.4295754170604598e-15),(14,-6.776263578034403e-19),(15,-3.674496687824935e-15),(16,2.44243644406672e-16),(17,-3.919417958589411e-15),(18,4.891649151711475e-16),(19,-4.164339229353886e-15),(20,7.839513543536625e-15),(21,-4.4092605001183616e-15),(22,9.790074567000984e-16),(23,2.451245586718165e-15),(24,8.329356085065576e-15),(25,-4.8991030416473125e-15),(26,1.4688499982290493e-15),(27,1.961403045189214e-15),(28,8.819198626594527e-15),(29,-5.388945583176263e-15),(30,1.958692539758e-15),(31,1.471560503660263e-15)]),(17,array (0,31) [(0,-4.906767432741801e-2),(1,0.14673047445536194),(2,-0.2429801799032628),(3,0.3368898533922202),(4,-0.4275550934302818),(5,0.5141027441932227),(6,-0.5956993044924338),(7,0.6715589548470184),(8,-0.7409511253549589),(9,0.8032075314806444),(10,-0.8577286100002696),(11,0.9039892931234441),(12,-0.9415440651830213),(13,0.9700312531945442),(14,-0.989176509964781),(15,0.9987954562051724),(16,-0.9987954562051724),(17,0.9891765099647811),(18,-0.9700312531945443),(19,0.9415440651830214),(20,-0.9039892931234473),(21,0.8577286100002698),(22,-0.8032075314806426),(23,0.7409511253549568),(24,-0.6715589548470162),(25,0.5956993044924314),(26,-0.51410274419322),(27,0.42755509343028064),(28,-0.336889853392219),(29,0.24298017990326326),(30,-0.14673047445536155),(31,4.906767432741827e-2)]),(18,array (0,31) [(0,-9.801714032956065e-2),(1,0.29028467725446205),(2,-0.4713967368259975),(3,0.6343932841636447),(4,-0.773010453362737),(5,0.8819212643483555),(6,-0.9569403357322089),(7,0.9951847266721968),(8,-0.995184726672197),(9,0.9569403357322095),(10,-0.8819212643483565),(11,0.7730104533627371),(12,-0.634393284163649),(13,0.4713967368259993),(14,-0.2902846772544615),(15,9.801714032956405e-2),(16,9.80171403295599e-2),(17,-0.29028467725445756),(18,0.47139673682599564),(19,-0.6343932841636404),(20,0.773010453362739),(21,-0.8819212643483545),(22,0.9569403357322073),(23,-0.9951847266721959),(24,0.9951847266721969),(25,-0.9569403357322102),(26,0.8819212643483592),(27,-0.7730104533627362),(28,0.6343932841636479),(29,-0.47139673682600425),(30,0.2902846772544601),(31,-9.801714032956259e-2)]),(19,array (0,31) [(0,-0.14673047445536164),(1,0.42755509343028214),(2,-0.6715589548470177),(3,0.8577286100002719),(4,-0.9700312531945441),(5,0.9987954562051724),(6,-0.9415440651830209),(7,0.8032075314806457),(8,-0.5956993044924354),(9,0.33688985339222016),(10,-4.906767432741925e-2),(11,-0.2429801799032616),(12,0.5141027441932188),(13,-0.740951125354956),(14,0.9039892931234439),(15,-0.989176509964781),(16,0.9891765099647811),(17,-0.9039892931234442),(18,0.7409511253549612),(19,-0.5141027441932254),(20,0.2429801799032623),(21,4.906767432741142e-2),(22,-0.33688985339221944),(23,0.5956993044924263),(24,-0.8032075314806432),(25,0.9415440651830218),(26,-0.9987954562051722),(27,0.9700312531945438),(28,-0.8577286100002759),(29,0.6715589548470194),(30,-0.42755509343029086),(31,0.14673047445536544)]),(20,array (0,31) [(0,-0.1950903220161282),(1,0.5555702330196018),(2,-0.8314696123025451),(3,0.9807852804032304),(4,-0.9807852804032307),(5,0.8314696123025448),(6,-0.5555702330196027),(7,0.19509032201613036),(8,0.19509032201612822),(9,-0.555570233019601),(10,0.8314696123025456),(11,-0.9807852804032295),(12,0.9807852804032309),(13,-0.8314696123025455),(14,0.5555702330196066),(15,-0.19509032201613144),(16,-0.19509032201612714),(17,0.555570233019603),(18,-0.8314696123025429),(19,0.9807852804032301),(20,-0.9807852804032304),(21,0.831469612302544),(22,-0.5555702330196105),(23,0.19509032201613602),(24,0.19509032201612256),(25,-0.5555702330195991),(26,0.8314696123025443),(27,-0.9807852804032305),(28,0.98078528040323),(29,-0.8314696123025506),(30,0.5555702330196085),(31,-0.1950903220161336)]),(21,array (0,31) [(0,-0.24298017990326387),(1,0.6715589548470183),(2,-0.9415440651830205),(3,0.9891765099647811),(4,-0.8032075314806455),(5,0.4275550934302814),(6,4.9067674327416926e-2),(7,-0.5141027441932223),(8,0.8577286100002715),(9,-0.9987954562051723),(10,0.9039892931234453),(11,-0.5956993044924329),(12,0.146730474455363),(13,0.33688985339221716),(14,-0.7409511253549558),(15,0.9700312531945441),(16,-0.9700312531945443),(17,0.7409511253549612),(18,-0.33688985339221805),(19,-0.14673047445536205),(20,0.5956993044924321),(21,-0.9039892931234419),(22,0.9987954562051726),(23,-0.8577286100002757),(24,0.5141027441932292),(25,-4.906767432742855e-2),(26,-0.42755509343028375),(27,0.8032075314806449),(28,-0.9891765099647807),(29,0.941544065183022),(30,-0.6715589548470223),(31,0.24298017990327087)]),(22,array (0,31) [(0,-0.29028467725446216),(1,0.7730104533627367),(2,-0.9951847266721969),(3,0.8819212643483553),(4,-0.4713967368259983),(5,-9.801714032956124e-2),(6,0.6343932841636444),(7,-0.9569403357322088),(8,0.9569403357322095),(9,-0.6343932841636489),(10,9.801714032956356e-2),(11,0.47139673682599625),(12,-0.8819212643483549),(13,0.9951847266721968),(14,-0.7730104533627398),(15,0.2902846772544653),(16,0.29028467725446083),(17,-0.7730104533627368),(18,0.9951847266721963),(19,-0.8819212643483538),(20,0.47139673682600036),(21,9.801714032955186e-2),(22,-0.6343932841636453),(23,0.9569403357322072),(24,-0.9569403357322082),(25,0.6343932841636479),(26,-9.80171403295694e-2),(27,-0.47139673682599736),(28,0.8819212643483522),(29,-0.9951847266721966),(30,0.773010453362739),(31,-0.2902846772544709)]),(23,array (0,31) [(0,-0.33688985339221994),(1,0.857728610000272),(2,-0.9891765099647811),(3,0.6715589548470182),(4,-4.906767432741852e-2),(5,-0.5956993044924338),(6,0.9700312531945435),(7,-0.9039892931234437),(8,0.4275550934302851),(9,0.24298017990326515),(10,-0.8032075314806442),(11,0.9987954562051726),(12,-0.7409511253549584),(13,0.14673047445536325),(14,0.5141027441932183),(15,-0.941544065183021),(16,0.9415440651830214),(17,-0.5141027441932254),(18,-0.14673047445536205),(19,0.7409511253549529),(20,-0.9987954562051722),(21,0.8032075314806449),(22,-0.24298017990327322),(23,-0.4275550934302776),(24,0.9039892931234431),(25,-0.9700312531945464),(26,0.5956993044924377),(27,4.90676743274173e-2),(28,-0.6715589548470108),(29,0.9891765099647801),(30,-0.8577286100002726),(31,0.33688985339223004)]),(24,array (0,31) [(0,-0.3826834323650897),(1,0.9238795325112865),(2,-0.9238795325112867),(3,0.38268343236509067),(4,0.38268343236508956),(5,-0.923879532511287),(6,0.9238795325112876),(7,-0.3826834323650912),(8,-0.382683432365089),(9,0.9238795325112867),(10,-0.9238795325112865),(11,0.3826834323650885),(12,0.3826834323650851),(13,-0.9238795325112851),(14,0.9238795325112881),(15,-0.3826834323650924),(16,-0.3826834323650813),(17,0.9238795325112835),(18,-0.9238795325112897),(19,0.3826834323650962),(20,0.382683432365084),(21,-0.9238795325112846),(22,0.9238795325112886),(23,-0.3826834323650935),(24,-0.38268343236508673),(25,0.9238795325112857),(26,-0.9238795325112874),(27,0.3826834323650908),(28,0.38268343236508945),(29,-0.9238795325112868),(30,0.9238795325112863),(31,-0.38268343236508806)]),(25,array (0,31) [(0,-0.42755509343028186),(1,0.970031253194544),(2,-0.8032075314806454),(3,4.90676743274184e-2),(4,0.7409511253549591),(5,-0.9891765099647809),(6,0.5141027441932241),(7,0.33688985339221783),(8,-0.9415440651830214),(9,0.8577286100002729),(10,-0.1467304744553664),(11,-0.6715589548470179),(12,0.9987954562051726),(13,-0.5956993044924334),(14,-0.24298017990326087),(15,0.9039892931234437),(16,-0.9039892931234473),(17,0.2429801799032623),(18,0.5956993044924321),(19,-0.9987954562051722),(20,0.6715589548470242),(21,0.14673047445536494),(22,-0.8577286100002721),(23,0.9415440651830218),(24,-0.33688985339222594),(25,-0.5141027441932137),(26,0.9891765099647812),(27,-0.7409511253549601),(28,-4.906767432741338e-2),(29,0.8032075314806403),(30,-0.9700312531945466),(31,0.427555093430282)]),(26,array (0,31) [(0,-0.4713967368259977),(1,0.9951847266721969),(2,-0.6343932841636454),(3,-0.29028467725446255),(4,0.9569403357322089),(5,-0.7730104533627368),(6,-9.801714032956099e-2),(7,0.8819212643483553),(8,-0.8819212643483565),(9,9.801714032956356e-2),(10,0.7730104533627351),(11,-0.9569403357322097),(12,0.29028467725446505),(13,0.6343932841636434),(14,-0.9951847266721972),(15,0.4713967368259999),(16,0.47139673682598915),(17,-0.9951847266721966),(18,0.6343932841636528),(19,0.2902846772544601),(20,-0.9569403357322062),(21,0.7730104533627383),(22,9.801714032955137e-2),(23,-0.881921264348354),(24,0.8819212643483594),(25,-9.801714032956259e-2),(26,-0.7730104533627312),(27,0.9569403357322094),(28,-0.2902846772544709),(29,-0.6343932841636442),(30,0.9951847266721977),(31,-0.47139673682601163)]),(27,array (0,31) [(0,-0.5141027441932217),(1,0.9987954562051724),(2,-0.4275550934302827),(3,-0.5956993044924326),(4,0.9891765099647809),(5,-0.33688985339221983),(6,-0.6715589548470184),(7,0.9700312531945441),(8,-0.24298017990326443),(9,-0.7409511253549561),(10,0.9415440651830211),(11,-0.14673047445536663),(12,-0.8032075314806439),(13,0.9039892931234457),(14,-4.906767432742023e-2),(15,-0.8577286100002726),(16,0.8577286100002698),(17,4.906767432741142e-2),(18,-0.9039892931234419),(19,0.8032075314806449),(20,0.14673047445536494),(21,-0.9415440651830181),(22,0.7409511253549621),(23,0.2429801799032628),(24,-0.9700312531945445),(25,0.6715589548470249),(26,0.33688985339221483),(27,-0.9891765099647807),(28,0.5956993044924325),(29,0.42755509343027315),(30,-0.9987954562051727),(31,0.5141027441932245)]),(28,array (0,31) [(0,-0.555570233019602),(1,0.9807852804032304),(2,-0.19509032201612803),(3,-0.831469612302545),(4,0.8314696123025448),(5,0.19509032201612844),(6,-0.9807852804032303),(7,0.5555702330196061),(8,0.5555702330196038),(9,-0.9807852804032302),(10,0.1950903220161276),(11,0.8314696123025452),(12,-0.8314696123025456),(13,-0.19509032201612714),(14,0.9807852804032301),(15,-0.5555702330196102),(16,-0.5555702330196056),(17,0.9807852804032298),(18,-0.19509032201612544),(19,-0.8314696123025465),(20,0.8314696123025443),(21,0.1950903220161293),(22,-0.9807852804032305),(23,0.5555702330196024),(24,0.5555702330196015),(25,-0.9807852804032308),(26,0.19509032201613025),(27,0.8314696123025438),(28,-0.831469612302547),(29,-0.19509032201612447),(30,0.9807852804032268),(31,-0.5555702330196183)]),(29,array (0,31) [(0,-0.5956993044924334),(1,0.9415440651830209),(2,4.906767432741742e-2),(3,-0.9700312531945441),(4,0.5141027441932239),(5,0.6715589548470184),(6,-0.9039892931234437),(7,-0.1467304744553635),(8,0.9891765099647806),(9,-0.4275550934302822),(10,-0.740951125354956),(11,0.8577286100002731),(12,0.24298017990326445),(13,-0.9987954562051722),(14,0.33688985339222133),(15,0.8032075314806414),(16,-0.8032075314806426),(17,-0.33688985339221944),(18,0.9987954562051726),(19,-0.24298017990327322),(20,-0.8577286100002721),(21,0.7409511253549621),(22,0.42755509343027404),(23,-0.9891765099647809),(24,0.14673047445536544),(25,0.9039892931234398),(26,-0.6715589548470173),(27,-0.5141027441932191),(28,0.9700312531945459),(29,-4.906767432741582e-2),(30,-0.9415440651830153),(31,0.5956993044924388)]),(30,array (0,31) [(0,-0.6343932841636454),(1,0.881921264348355),(2,0.29028467725446266),(3,-0.9951847266721969),(4,9.801714032956282e-2),(5,0.9569403357322088),(6,-0.47139673682599875),(7,-0.7730104533627375),(8,0.7730104533627371),(9,0.47139673682599625),(10,-0.9569403357322097),(11,-9.801714032955648e-2),(12,0.9951847266721964),(13,-0.290284677254462),(14,-0.8819212643483513),(15,0.6343932841636472),(16,0.6343932841636483),(17,-0.8819212643483573),(18,-0.2902846772544634),(19,0.9951847266721976),(20,-9.801714032956209e-2),(21,-0.956940335732206),(22,0.47139673682600125),(23,0.7730104533627381),(24,-0.7730104533627412),(25,-0.4713967368259969),(26,0.9569403357322115),(27,9.801714032955722e-2),(28,-0.9951847266721972),(29,0.2902846772544681),(30,0.8819212643483483),(31,-0.6343932841636412)]),(31,array (0,31) [(0,-0.6715589548470184),(1,0.8032075314806453),(2,0.5141027441932213),(3,-0.9039892931234434),(4,-0.33688985339221816),(5,0.970031253194544),(6,0.1467304744553601),(7,-0.9987954562051724),(8,4.906767432742292e-2),(9,0.9891765099647806),(10,-0.24298017990326493),(11,-0.941544065183021),(12,0.42755509343028597),(13,0.8577286100002709),(14,-0.5956993044924337),(15,-0.7409511253549601),(16,0.7409511253549568),(17,0.5956993044924263),(18,-0.8577286100002757),(19,-0.4275550934302776),(20,0.9415440651830218),(21,0.2429801799032628),(22,-0.9891765099647809),(23,-4.906767432742072e-2),(24,0.998795456205172),(25,-0.1467304744553693),(26,-0.9700312531945426),(27,0.3368898533922236),(28,0.9039892931234365),(29,-0.5141027441932339),(30,-0.8032075314806376),(31,0.671558954847026)]),(32,array (0,31) [(0,-0.7071067811865475),(1,0.7071067811865477),(2,0.7071067811865466),(3,-0.7071067811865474),(4,-0.7071067811865464),(5,0.7071067811865476),(6,0.707106781186546),(7,-0.7071067811865479),(8,-0.7071067811865458),(9,0.7071067811865507),(10,0.707106781186548),(11,-0.7071067811865483),(12,-0.7071067811865452),(13,0.7071067811865511),(14,0.7071067811865425),(15,-0.7071067811865539),(16,-0.7071067811865498),(17,0.7071067811865467),(18,0.707106781186547),(19,-0.7071067811865495),(20,-0.7071067811865442),(21,0.7071067811865522),(22,0.7071067811865415),(23,-0.707106781186555),(24,-0.7071067811865487),(25,0.7071067811865477),(26,0.707106781186546),(27,-0.7071067811865606),(28,-0.7071067811865432),(29,0.7071067811865432),(30,0.7071067811865405),(31,-0.707106781186546)]),(33,array (0,31) [(0,-0.7409511253549589),(1,0.5956993044924332),(2,0.8577286100002719),(3,-0.4275550934302813),(4,-0.9415440651830203),(5,0.2429801799032641),(6,0.9891765099647806),(7,-4.906767432741925e-2),(8,-0.9987954562051724),(9,-0.146730474455363),(10,0.9700312531945451),(11,0.33688985339221694),(12,-0.9039892931234442),(13,-0.5141027441932149),(14,0.8032075314806446),(15,0.6715589548470144),(16,-0.6715589548470162),(17,-0.8032075314806432),(18,0.5141027441932292),(19,0.9039892931234431),(20,-0.33688985339222594),(21,-0.9700312531945445),(22,0.14673047445536544),(23,0.998795456205172),(24,4.906767432741681e-2),(25,-0.989176509964782),(26,-0.24298017990326515),(27,0.9415440651830271),(28,0.4275550934302855),(29,-0.8577286100002731),(30,-0.595699304492427),(31,0.7409511253549683)]),(34,array (0,31) [(0,-0.773010453362737),(1,0.471396736825998),(2,0.9569403357322085),(3,-9.80171403295627e-2),(4,-0.995184726672197),(5,-0.2902846772544621),(6,0.8819212643483564),(7,0.6343932841636439),(8,-0.634393284163649),(9,-0.8819212643483549),(10,0.29028467725446505),(11,0.9951847266721964),(12,9.801714032955966e-2),(13,-0.9569403357322078),(14,-0.47139673682599215),(15,0.7730104533627381),(16,0.7730104533627387),(17,-0.47139673682600386),(18,-0.9569403357322082),(19,9.801714032955867e-2),(20,0.9951847266721977),(21,0.29028467725445917),(22,-0.8819212643483545),(23,-0.6343932841636388),(24,0.6343932841636487),(25,0.8819212643483552),(26,-0.2902846772544578),(27,-0.995184726672195),(28,-9.8017140329546e-2),(29,0.9569403357322118),(30,0.4713967368259926),(31,-0.7730104533627378)]),(35,array (0,31) [(0,-0.8032075314806448),(1,0.33688985339222005),(2,0.9987954562051724),(3,0.24298017990326243),(4,-0.8577286100002726),(5,-0.7409511253549589),(6,0.4275550934302851),(7,0.9891765099647806),(8,0.1467304744553596),(9,-0.903989293123444),(10,-0.6715589548470177),(11,0.5141027441932221),(12,0.9700312531945441),(13,4.9067674327418764e-2),(14,-0.9415440651830204),(15,-0.5956993044924349),(16,0.5956993044924314),(17,0.9415440651830218),(18,-4.906767432742855e-2),(19,-0.9700312531945464),(20,-0.5141027441932137),(21,0.6715589548470249),(22,0.9039892931234398),(23,-0.1467304744553693),(24,-0.989176509964782),(25,-0.42755509343027626),(26,0.7409511253549631),(27,0.857728610000262),(28,-0.24298017990326848),(29,-0.9987954562051733),(30,-0.3368898533922167),(31,0.8032075314806552)]),(36,array (0,31) [(0,-0.8314696123025453),(1,0.19509032201612878),(2,0.9807852804032307),(3,0.5555702330196015),(4,-0.5555702330196027),(5,-0.9807852804032303),(6,-0.19509032201612808),(7,0.8314696123025471),(8,0.8314696123025455),(9,-0.19509032201613122),(10,-0.9807852804032303),(11,-0.5555702330196002),(12,0.5555702330196071),(13,0.9807852804032301),(14,0.19509032201612303),(15,-0.83146961230255),(16,-0.8314696123025465),(17,0.19509032201612928),(18,0.9807852804032313),(19,0.5555702330195958),(20,-0.5555702330196114),(21,-0.9807852804032304),(22,-0.19509032201612497),(23,0.8314696123025489),(24,0.8314696123025397),(25,-0.1950903220161413),(26,-0.9807852804032337),(27,-0.5555702330196093),(28,0.5555702330195978),(29,0.9807852804032309),(30,0.1950903220161269),(31,-0.8314696123025479)]),(37,array (0,31) [(0,-0.857728610000272),(1,4.9067674327418154e-2),(2,0.9039892931234434),(3,0.8032075314806447),(4,-0.14673047445536216),(5,-0.9415440651830209),(6,-0.7409511253549563),(7,0.242980179903268),(8,0.9700312531945451),(9,0.6715589548470151),(10,-0.3368898533922243),(11,-0.9891765099647817),(12,-0.5956993044924352),(13,0.4275550934302864),(14,0.9987954562051723),(15,0.5141027441932174),(16,-0.51410274419322),(17,-0.9987954562051722),(18,-0.42755509343028375),(19,0.5956993044924377),(20,0.9891765099647812),(21,0.33688985339221483),(22,-0.6715589548470173),(23,-0.9700312531945426),(24,-0.24298017990326515),(25,0.7409511253549631),(26,0.9415440651830211),(27,0.1467304744553698),(28,-0.8032075314806528),(29,-0.9039892931234407),(30,-4.9067674327418764e-2),(31,0.8577286100002681)]),(38,array (0,31) [(0,-0.8819212643483549),(1,-9.801714032955997e-2),(2,0.7730104533627377),(3,0.9569403357322089),(4,0.2902846772544622),(5,-0.6343932841636459),(6,-0.9951847266721968),(7,-0.47139673682599326),(8,0.4713967368259993),(9,0.9951847266721968),(10,0.6343932841636434),(11,-0.290284677254462),(12,-0.9569403357322078),(13,-0.7730104533627321),(14,9.801714032956502e-2),(15,0.8819212643483556),(16,0.8819212643483558),(17,9.801714032955137e-2),(18,-0.7730104533627409),(19,-0.9569403357322079),(20,-0.29028467725446244),(21,0.634393284163654),(22,0.9951847266721962),(23,0.4713967368259935),(24,-0.47139673682601163),(25,-0.9951847266721967),(26,-0.634393284163638),(27,0.29028467725445495),(28,0.9569403357322098),(29,0.7730104533627278),(30,-9.80171403295577e-2),(31,-0.8819212643483589)]),(39,array (0,31) [(0,-0.9039892931234433),(1,-0.2429801799032628),(2,0.5956993044924335),(3,0.9987954562051724),(4,0.6715589548470184),(5,-0.14673047445536241),(6,-0.857728610000271),(7,-0.9415440651830213),(8,-0.3368898533922206),(9,0.5141027441932219),(10,0.9891765099647811),(11,0.740951125354958),(12,-4.906767432742757e-2),(13,-0.8032075314806426),(14,-0.9700312531945448),(15,-0.4275550934302842),(16,0.42755509343028064),(17,0.9700312531945438),(18,0.8032075314806449),(19,4.90676743274173e-2),(20,-0.7409511253549601),(21,-0.9891765099647807),(22,-0.5141027441932191),(23,0.3368898533922236),(24,0.9415440651830271),(25,0.857728610000262),(26,0.1467304744553698),(27,-0.6715589548470129),(28,-0.9987954562051727),(29,-0.595699304492438),(30,0.24298017990325896),(31,0.9039892931234415)]),(40,array (0,31) [(0,-0.9238795325112867),(1,-0.3826834323650899),(2,0.38268343236509067),(3,0.9238795325112875),(4,0.9238795325112868),(5,0.3826834323650891),(6,-0.38268343236509145),(7,-0.9238795325112865),(8,-0.9238795325112852),(9,-0.3826834323650883),(10,0.382683432365089),(11,0.9238795325112882),(12,0.9238795325112835),(13,0.3826834323650908),(14,-0.38268343236509306),(15,-0.9238795325112898),(16,-0.9238795325112873),(17,-0.38268343236508673),(18,0.3826834323650971),(19,0.9238795325112862),(20,0.9238795325112856),(21,0.3826834323650826),(22,-0.38268343236508806),(23,-0.9238795325112878),(24,-0.9238795325112893),(25,-0.38268343236507857),(26,0.38268343236509217),(27,0.9238795325112841),(28,0.9238795325112822),(29,0.3826834323650876),(30,-0.38268343236508306),(31,-0.9238795325112912)]),(41,array (0,31) [(0,-0.9415440651830207),(1,-0.5141027441932214),(2,0.1467304744553618),(3,0.7409511253549601),(4,0.9987954562051724),(5,0.8032075314806444),(6,0.24298017990326515),(7,-0.4275550934302822),(8,-0.903989293123444),(9,-0.9700312531945433),(10,-0.5956993044924298),(11,4.906767432741681e-2),(12,0.6715589548470239),(13,0.9891765099647812),(14,0.8577286100002668),(15,0.3368898533922158),(16,-0.336889853392219),(17,-0.8577286100002759),(18,-0.9891765099647807),(19,-0.6715589548470108),(20,-4.906767432741338e-2),(21,0.5956993044924325),(22,0.9700312531945459),(23,0.9039892931234365),(24,0.4275550934302855),(25,-0.24298017990326848),(26,-0.8032075314806528),(27,-0.9987954562051727),(28,-0.7409511253549578),(29,-0.14673047445535137),(30,0.5141027441932381),(31,0.9415440651830205)]),(42,array (0,31) [(0,-0.9569403357322088),(1,-0.6343932841636448),(2,-9.801714032955972e-2),(3,0.4713967368259984),(4,0.8819212643483563),(5,0.9951847266721968),(6,0.7730104533627352),(7,0.2902846772544615),(8,-0.2902846772544615),(9,-0.7730104533627398),(10,-0.9951847266721972),(11,-0.8819212643483513),(12,-0.47139673682599215),(13,9.801714032956502e-2),(14,0.6343932841636476),(15,0.9569403357322092),(16,0.9569403357322092),(17,0.6343932841636476),(18,9.801714032955088e-2),(19,-0.4713967368260047),(20,-0.8819212643483579),(21,-0.9951847266721965),(22,-0.7730104533627352),(23,-0.2902846772544615),(24,0.2902846772544615),(25,0.7730104533627352),(26,0.9951847266721965),(27,0.8819212643483579),(28,0.47139673682597966),(29,-9.801714032957916e-2),(30,-0.6343932841636586),(31,-0.9569403357322133)]),(43,array (0,31) [(0,-0.970031253194544),(1,-0.7409511253549593),(2,-0.3368898533922201),(3,0.14673047445536203),(4,0.5956993044924352),(5,0.9039892931234438),(6,0.9987954562051724),(7,0.8577286100002712),(8,0.5141027441932186),(9,4.906767432741926e-2),(10,-0.42755509343028286),(11,-0.8032075314806467),(12,-0.9891765099647817),(13,-0.9415440651830184),(14,-0.6715589548470114),(15,-0.2429801799032666),(16,0.24298017990326326),(17,0.6715589548470194),(18,0.941544065183022),(19,0.9891765099647801),(20,0.8032075314806403),(21,0.42755509343027315),(22,-4.906767432741582e-2),(23,-0.5141027441932339),(24,-0.8577286100002731),(25,-0.9987954562051733),(26,-0.9039892931234407),(27,-0.595699304492438),(28,-0.14673047445535137),(29,0.33688985339221855),(30,0.740951125354969),(31,0.9700312531945446)]),(44,array (0,31) [(0,-0.9807852804032304),(1,-0.8314696123025451),(2,-0.5555702330196015),(3,-0.19509032201612858),(4,0.19509032201613036),(5,0.5555702330196061),(6,0.8314696123025471),(7,0.9807852804032309),(8,0.9807852804032302),(9,0.8314696123025451),(10,0.555570233019603),(11,0.19509032201613025),(12,-0.19509032201613216),(13,-0.5555702330196105),(14,-0.8314696123025462),(15,-0.980785280403232),(16,-0.9807852804032305),(17,-0.8314696123025421),(18,-0.5555702330196044),(19,-0.19509032201612497),(20,0.19509032201613746),(21,0.5555702330196032),(22,0.8314696123025413),(23,0.9807852804032302),(24,0.9807852804032294),(25,0.8314696123025391),(26,0.5555702330195881),(27,0.1950903220161336),(28,-0.1950903220161288),(29,-0.5555702330196076),(30,-0.8314696123025522),(31,-0.9807852804032341)]),(45,array (0,31) [(0,-0.989176509964781),(1,-0.9039892931234431),(2,-0.7409511253549592),(3,-0.5141027441932225),(4,-0.24298017990326207),(5,4.906767432742268e-2),(6,0.3368898533922204),(7,0.5956993044924359),(8,0.8032075314806442),(9,0.9415440651830214),(10,0.9987954562051726),(11,0.9700312531945422),(12,0.8577286100002706),(13,0.6715589548470194),(14,0.4275550934302745),(15,0.14673047445535767),(16,-0.14673047445536155),(17,-0.42755509343029086),(18,-0.6715589548470223),(19,-0.8577286100002726),(20,-0.9700312531945466),(21,-0.9987954562051727),(22,-0.9415440651830153),(23,-0.8032075314806376),(24,-0.595699304492427),(25,-0.3368898533922167),(26,-4.9067674327418764e-2),(27,0.24298017990325896),(28,0.5141027441932381),(29,0.740951125354969),(30,0.9039892931234478),(31,0.9891765099647819)]),(46,array (0,31) [(0,-0.9951847266721968),(1,-0.9569403357322085),(2,-0.8819212643483547),(3,-0.7730104533627357),(4,-0.6343932841636443),(5,-0.4713967368259935),(6,-0.2902846772544582),(7,-9.801714032955673e-2),(8,9.801714032956405e-2),(9,0.2902846772544653),(10,0.4713967368259999),(11,0.6343932841636472),(12,0.7730104533627381),(13,0.8819212643483556),(14,0.9569403357322092),(15,0.9951847266721969),(16,0.9951847266721969),(17,0.9569403357322089),(18,0.8819212643483554),(19,0.7730104533627378),(20,0.6343932841636468),(21,0.47139673682599953),(22,0.29028467725445123),(23,9.801714032956356e-2),(24,-9.801714032957136e-2),(25,-0.2902846772544587),(26,-0.4713967368260064),(27,-0.6343932841636418),(28,-0.7730104533627428),(29,-0.8819212643483524),(30,-0.9569403357322113),(31,-0.9951847266721963)]),(47,array (0,31) [(0,-0.9987954562051724),(1,-0.989176509964781),(2,-0.9700312531945441),(3,-0.9415440651830203),(4,-0.9039892931234428),(5,-0.8577286100002696),(6,-0.8032075314806442),(7,-0.740951125354956),(8,-0.6715589548470177),(9,-0.5956993044924298),(10,-0.5141027441932149),(11,-0.42755509343028464),(12,-0.33688985339221944),(13,-0.24298017990325993),(14,-0.14673047445535428),(15,-4.9067674327421214e-2),(16,4.906767432741827e-2),(17,0.14673047445536544),(18,0.24298017990327087),(19,0.33688985339223004),(20,0.427555093430282),(21,0.5141027441932245),(22,0.5956993044924388),(23,0.671558954847026),(24,0.7409511253549683),(25,0.8032075314806552),(26,0.8577286100002681),(27,0.9039892931234415),(28,0.9415440651830205),(29,0.9700312531945446),(30,0.9891765099647819),(31,0.9987954562051728)]),(48,array (0,31) [(0,-1.0),(1,-1.0),(2,-1.0),(3,-1.0),(4,-1.0),(5,-1.0),(6,-1.0),(7,-1.0),(8,-1.0),(9,-1.0),(10,-1.0),(11,-1.0),(12,-1.0),(13,-1.0),(14,-1.0),(15,-1.0),(16,-1.0),(17,-1.0),(18,-1.0),(19,-1.0),(20,-1.0),(21,-1.0),(22,-1.0),(23,-1.0),(24,-1.0),(25,-1.0),(26,-1.0),(27,-1.0),(28,-1.0),(29,-1.0),(30,-1.0),(31,-1.0)]),(49,array (0,31) [(0,-0.9987954562051724),(1,-0.9891765099647811),(2,-0.9700312531945443),(3,-0.9415440651830209),(4,-0.9039892931234437),(5,-0.857728610000271),(6,-0.803207531480646),(7,-0.7409511253549584),(8,-0.6715589548470208),(9,-0.5956993044924335),(10,-0.5141027441932254),(11,-0.4275550934302833),(12,-0.33688985339221855),(13,-0.24298017990327322),(14,-0.14673047445536833),(15,-4.90676743274217e-2),(16,4.90676743274173e-2),(17,0.14673047445536397),(18,0.24298017990325518),(19,0.3368898533922144),(20,0.42755509343027936),(21,0.5141027441932094),(22,0.5956993044924357),(23,0.6715589548470122),(24,0.7409511253549459),(25,0.8032075314806435),(26,0.857728610000265),(27,0.9039892931234449),(28,0.9415440651830181),(29,0.9700312531945394),(30,0.9891765099647807),(31,0.9987954562051717)]),(50,array (0,31) [(0,-0.9951847266721969),(1,-0.9569403357322087),(2,-0.8819212643483562),(3,-0.7730104533627368),(4,-0.6343932841636459),(5,-0.47139673682599587),(6,-0.2902846772544613),(7,-9.801714032956038e-2),(8,9.80171403295599e-2),(9,0.29028467725446083),(10,0.47139673682598915),(11,0.6343932841636483),(12,0.7730104533627387),(13,0.8819212643483558),(14,0.9569403357322092),(15,0.9951847266721969),(16,0.9951847266721969),(17,0.9569403357322094),(18,0.8819212643483564),(19,0.7730104533627393),(20,0.63439328416366),(21,0.47139673682599),(22,0.29028467725445495),(23,9.80171403295538e-2),(24,-9.801714032956649e-2),(25,-0.29028467725446716),(26,-0.47139673682600125),(27,-0.6343932841636479),(28,-0.7730104533627383),(29,-0.8819212643483556),(30,-0.9569403357322089),(31,-0.9951847266721968)]),(51,array (0,31) [(0,-0.989176509964781),(1,-0.9039892931234433),(2,-0.74095112535496),(3,-0.514102744193224),(4,-0.2429801799032642),(5,4.9067674327419986e-2),(6,0.3368898533922174),(7,0.5956993044924329),(8,0.8032075314806417),(9,0.9415440651830198),(10,0.9987954562051724),(11,0.9700312531945453),(12,0.8577286100002701),(13,0.6715589548470191),(14,0.4275550934302873),(15,0.1467304744553722),(16,-0.14673047445536058),(17,-0.4275550934302767),(18,-0.6715589548470104),(19,-0.857728610000264),(20,-0.9700312531945425),(21,-0.9987954562051722),(22,-0.9415440651830261),(23,-0.8032075314806487),(24,-0.5956993044924309),(25,-0.33688985339223515),(26,-4.9067674327424635e-2),(27,0.2429801799032666),(28,0.5141027441932078),(29,0.7409511253549544),(30,0.9039892931234444),(31,0.9891765099647786)]),(52,array (0,31) [(0,-0.9807852804032304),(1,-0.8314696123025456),(2,-0.5555702330196026),(3,-0.19509032201613025),(4,0.19509032201612822),(5,0.5555702330196038),(6,0.8314696123025455),(7,0.9807852804032302),(8,0.980785280403231),(9,0.8314696123025477),(10,0.5555702330196073),(11,0.1950903220161288),(12,-0.1950903220161192),(13,-0.5555702330195991),(14,-0.8314696123025462),(15,-0.9807852804032291),(16,-0.9807852804032308),(17,-0.8314696123025509),(18,-0.5555702330196061),(19,-0.1950903220161413),(20,0.19509032201613458),(21,0.5555702330196003),(22,0.8314696123025391),(23,0.9807852804032267),(24,0.9807852804032304),(25,0.83146961230255),(26,0.5555702330196166),(27,0.19509032201612592),(28,-0.1950903220161221),(29,-0.5555702330195897),(30,-0.8314696123025479),(31,-0.9807852804032297)]),(53,array (0,31) [(0,-0.970031253194544),(1,-0.7409511253549599),(2,-0.33688985339221955),(3,0.14673047445536033),(4,0.5956993044924335),(5,0.9039892931234441),(6,0.9987954562051726),(7,0.8577286100002731),(8,0.5141027441932221),(9,4.906767432741681e-2),(10,-0.42755509343028464),(11,-0.8032075314806391),(12,-0.9891765099647798),(13,-0.9415440651830229),(14,-0.671558954847022),(15,-0.24298017990326706),(16,0.2429801799032623),(17,0.6715589548470184),(18,0.9415440651830214),(19,0.9891765099647826),(20,0.8032075314806505),(21,0.4275550934302891),(22,-4.9067674327411916e-2),(23,-0.5141027441932179),(24,-0.8577286100002706),(25,-0.9987954562051723),(26,-0.9039892931234431),(27,-0.5956993044924317),(28,-0.14673047445535817),(29,0.336889853392225),(30,0.7409511253549447),(31,0.9700312531945392)]),(54,array (0,31) [(0,-0.9569403357322089),(1,-0.6343932841636454),(2,-9.80171403295627e-2),(3,0.4713967368259969),(4,0.8819212643483553),(5,0.9951847266721967),(6,0.7730104533627373),(7,0.29028467725446505),(8,-0.29028467725445756),(9,-0.7730104533627368),(10,-0.9951847266721966),(11,-0.8819212643483573),(12,-0.47139673682600386),(13,9.801714032955137e-2),(14,0.6343932841636476),(15,0.9569403357322089),(16,0.9569403357322094),(17,0.6343932841636487),(18,9.801714032956697e-2),(19,-0.47139673682599),(20,-0.8819212643483566),(21,-0.9951847266721981),(22,-0.7730104533627378),(23,-0.2902846772544793),(24,0.29028467725445684),(25,0.7730104533627409),(26,0.9951847266721959),(27,0.8819212643483543),(28,0.47139673682601074),(29,-9.80171403295577e-2),(30,-0.6343932841636305),(31,-0.9569403357322067)]),(55,array (0,31) [(0,-0.9415440651830208),(1,-0.514102744193222),(2,0.14673047445536058),(3,0.7409511253549589),(4,0.9987954562051723),(5,0.8032075314806439),(6,0.24298017990326823),(7,-0.4275550934302789),(8,-0.9039892931234422),(9,-0.9700312531945444),(10,-0.5956993044924396),(11,4.906767432741828e-2),(12,0.671558954847014),(13,0.9891765099647812),(14,0.8577286100002741),(15,0.3368898533922296),(16,-0.33688985339221805),(17,-0.8577286100002678),(18,-0.989176509964781),(19,-0.6715589548470231),(20,-4.9067674327430505e-2),(21,0.5956993044924184),(22,0.9700312531945449),(23,0.9039892931234444),(24,0.42755509343028997),(25,-0.24298017990324947),(26,-0.8032075314806324),(27,-0.9987954562051723),(28,-0.7409511253549624),(29,-0.1467304744553727),(30,0.514102744193207),(31,0.9415440651830225)]),(56,array (0,31) [(0,-0.9238795325112868),(1,-0.38268343236509056),(2,0.38268343236508956),(3,0.9238795325112868),(4,0.9238795325112877),(5,0.3826834323650883),(6,-0.3826834323650885),(7,-0.9238795325112851),(8,-0.9238795325112868),(9,-0.3826834323650926),(10,0.3826834323650908),(11,0.9238795325112833),(12,0.9238795325112886),(13,0.38268343236509034),(14,-0.3826834323650799),(15,-0.9238795325112843),(16,-0.9238795325112876),(17,-0.38268343236508806),(18,0.3826834323650822),(19,0.9238795325112852),(20,0.9238795325112867),(21,0.3826834323650858),(22,-0.38268343236507135),(23,-0.9238795325112807),(24,-0.9238795325112912),(25,-0.38268343236509667),(26,0.38268343236508673),(27,0.9238795325112871),(28,0.9238795325112849),(29,0.38268343236510755),(30,-0.38268343236507585),(31,-0.9238795325112826)]),(57,array (0,31) [(0,-0.9039892931234434),(1,-0.24298017990326348),(2,0.5956993044924339),(3,0.9987954562051723),(4,0.6715589548470174),(5,-0.14673047445536325),(6,-0.8577286100002693),(7,-0.9415440651830225),(8,-0.33688985339222455),(9,0.5141027441932179),(10,0.9891765099647803),(11,0.7409511253549618),(12,-4.906767432741436e-2),(13,-0.8032075314806429),(14,-0.9700312531945448),(15,-0.42755509343028464),(16,0.4275550934302798),(17,0.9700312531945434),(18,0.8032075314806546),(19,4.906767432741974e-2),(20,-0.7409511253549486),(21,-0.9891765099647811),(22,-0.5141027441932347),(23,0.33688985339221944),(24,0.9415440651830159),(25,0.8577286100002721),(26,0.1467304744553756),(27,-0.6715589548470188),(28,-0.9987954562051731),(29,-0.5956993044924325),(30,0.24298017990325138),(31,0.903989293123444)]),(58,array (0,31) [(0,-0.881921264348355),(1,-9.801714032956069e-2),(2,0.7730104533627358),(3,0.9569403357322095),(4,0.29028467725446433),(5,-0.6343932841636466),(6,-0.9951847266721972),(7,-0.4713967368259965),(8,0.47139673682599564),(9,0.9951847266721963),(10,0.6343932841636528),(11,-0.2902846772544634),(12,-0.9569403357322082),(13,-0.7730104533627409),(14,9.801714032955088e-2),(15,0.8819212643483554),(16,0.8819212643483564),(17,9.801714032956697e-2),(18,-0.7730104533627397),(19,-0.9569403357322087),(20,-0.2902846772544653),(21,0.6343932841636404),(22,0.9951847266721979),(23,0.47139673682600985),(24,-0.4713967368259822),(25,-0.9951847266721948),(26,-0.6343932841636426),(27,0.29028467725446244),(28,0.9569403357322078),(29,0.7730104533627414),(30,-9.80171403295499e-2),(31,-0.8819212643483483)]),(59,array (0,31) [(0,-0.8577286100002721),(1,4.906767432741742e-2),(2,0.9039892931234429),(3,0.8032075314806457),(4,-0.1467304744553635),(5,-0.9415440651830213),(6,-0.7409511253549584),(7,0.24298017990326445),(8,0.9700312531945441),(9,0.6715589548470239),(10,-0.33688985339221944),(11,-0.9891765099647798),(12,-0.5956993044924345),(13,0.42755509343027404),(14,0.9987954562051723),(15,0.5141027441932301),(16,-0.5141027441932191),(17,-0.998795456205173),(18,-0.4275550934302855),(19,0.5956993044924357),(20,0.9891765099647838),(21,0.33688985339223143),(22,-0.6715589548470144),(23,-0.9700312531945436),(24,-0.2429801799032837),(25,0.7409511253549499),(26,0.9415440651830231),(27,0.14673047445536203),(28,-0.8032075314806318),(29,-0.9039892931234499),(30,-4.906767432742659e-2),(31,0.8577286100002711)]),(60,array (0,31) [(0,-0.8314696123025455),(1,0.1950903220161272),(2,0.9807852804032304),(3,0.5555702330196028),(4,-0.555570233019601),(5,-0.9807852804032302),(6,-0.19509032201613122),(7,0.8314696123025451),(8,0.8314696123025477),(9,-0.19509032201611967),(10,-0.9807852804032293),(11,-0.5555702330196048),(12,0.555570233019602),(13,0.98078528040323),(14,0.195090322016137),(15,-0.8314696123025419),(16,-0.831469612302547),(17,0.19509032201612786),(18,0.9807852804032281),(19,0.5555702330195978),(20,-0.5555702330195971),(21,-0.9807852804032339),(22,-0.1950903220161288),(23,0.8314696123025386),(24,0.8314696123025425),(25,-0.1950903220161221),(26,-0.980785280403227),(27,-0.5555702330196027),(28,0.5555702330195922),(29,0.9807852804032294),(30,0.19509032201613458),(31,-0.8314696123025354)]),(61,array (0,31) [(0,-0.8032075314806449),(1,0.3368898533922202),(2,0.9987954562051724),(3,0.2429801799032641),(4,-0.8577286100002696),(5,-0.7409511253549583),(6,0.4275550934302822),(7,0.9891765099647811),(8,0.14673047445537077),(9,-0.903989293123445),(10,-0.6715589548470162),(11,0.5141027441932233),(12,0.9700312531945438),(13,4.906767432741827e-2),(14,-0.9415440651830204),(15,-0.5956993044924352),(16,0.5956993044924306),(17,0.9415440651830271),(18,-4.90676743274266e-2),(19,-0.9700312531945459),(20,-0.5141027441932162),(21,0.6715589548470224),(22,0.9039892931234415),(23,-0.14673047445536494),(24,-0.9891765099647812),(25,-0.4275550934302811),(26,0.7409511253549591),(27,0.8577286100002726),(28,-0.24298017990326182),(29,-0.9987954562051722),(30,-0.33688985339222405),(31,0.8032075314806417)]),(62,array (0,31) [(0,-0.7730104533627371),(1,0.47139673682599736),(2,0.9569403357322094),(3,-9.801714032956099e-2),(4,-0.9951847266721968),(5,-0.2902846772544613),(6,0.8819212643483533),(7,0.6343932841636468),(8,-0.6343932841636404),(9,-0.8819212643483538),(10,0.2902846772544601),(11,0.9951847266721976),(12,9.801714032955867e-2),(13,-0.9569403357322079),(14,-0.4713967368260047),(15,0.7730104533627378),(16,0.7730104533627393),(17,-0.47139673682599),(18,-0.9569403357322087),(19,9.80171403295421e-2),(20,0.9951847266721959),(21,0.29028467725446244),(22,-0.881921264348346),(23,-0.6343932841636533),(24,0.6343932841636449),(25,0.8819212643483644),(26,-0.2902846772544521),(27,-0.995184726672197),(28,-9.801714032958111e-2),(29,0.9569403357322056),(30,0.47139673682599953),(31,-0.7730104533627234)]),(63,array (0,31) [(0,-0.7409511253549591),(1,0.5956993044924327),(2,0.8577286100002725),(3,-0.4275550934302798),(4,-0.9415440651830222),(5,0.24298017990326493),(6,0.9891765099647811),(7,-4.9067674327415586e-2),(8,-0.9987954562051722),(9,-0.14673047445536058),(10,0.9700312531945421),(11,0.3368898533922222),(12,-0.9039892931234447),(13,-0.5141027441932267),(14,0.8032075314806446),(15,0.6715589548470253),(16,-0.6715589548470154),(17,-0.803207531480644),(18,0.5141027441932153),(19,0.9039892931234503),(20,-0.33688985339222316),(21,-0.9700312531945453),(22,0.1467304744553475),(23,0.9987954562051722),(24,4.90676743274217e-2),(25,-0.9891765099647791),(26,-0.24298017990328463),(27,0.9415440651830201),(28,0.42755509343029174),(29,-0.857728610000262),(30,-0.5956993044924334),(31,0.7409511253549532)])]