#include "stdafx.h" #pragma warning( disable : 4305 ) int costabi[0x400] = { 32767, 32766, 32764, 32761, 32757, 32751, 32744, 32736, 32727, 32717, 32705, 32692, 32678, 32662, 32646, 32628, 32609, 32588, 32567, 32544, 32520, 32495, 32468, 32441, 32412, 32382, 32350, 32318, 32284, 32249, 32213, 32176, 32137, 32097, 32056, 32014, 31970, 31926, 31880, 31833, 31785, 31735, 31684, 31633, 31580, 31525, 31470, 31413, 31356, 31297, 31236, 31175, 31113, 31049, 30984, 30918, 30851, 30783, 30713, 30643, 30571, 30498, 30424, 30349, 30272, 30195, 30116, 30036, 29955, 29873, 29790, 29706, 29621, 29534, 29446, 29358, 29268, 29177, 29085, 28992, 28897, 28802, 28706, 28608, 28510, 28410, 28309, 28208, 28105, 28001, 27896, 27790, 27683, 27575, 27466, 27355, 27244, 27132, 27019, 26905, 26789, 26673, 26556, 26437, 26318, 26198, 26077, 25954, 25831, 25707, 25582, 25456, 25329, 25201, 25072, 24942, 24811, 24679, 24546, 24413, 24278, 24143, 24006, 23869, 23731, 23592, 23452, 23311, 23169, 23027, 22883, 22739, 22594, 22448, 22301, 22153, 22004, 21855, 21705, 21554, 21402, 21249, 21096, 20942, 20787, 20631, 20474, 20317, 20159, 20000, 19840, 19680, 19519, 19357, 19194, 19031, 18867, 18702, 18537, 18371, 18204, 18036, 17868, 17699, 17530, 17360, 17189, 17017, 16845, 16672, 16499, 16325, 16150, 15975, 15799, 15623, 15446, 15268, 15090, 14911, 14732, 14552, 14372, 14191, 14009, 13827, 13645, 13462, 13278, 13094, 12909, 12724, 12539, 12353, 12166, 11980, 11792, 11604, 11416, 11227, 11038, 10849, 10659, 10469, 10278, 10087, 9895, 9703, 9511, 9319, 9126, 8932, 8739, 8545, 8351, 8156, 7961, 7766, 7571, 7375, 7179, 6982, 6786, 6589, 6392, 6195, 5997, 5799, 5601, 5403, 5205, 5006, 4807, 4608, 4409, 4210, 4011, 3811, 3611, 3411, 3211, 3011, 2811, 2610, 2410, 2209, 2009, 1808, 1607, 1406, 1206, 1005, 804, 603, 402, 201, 0, -201, -402, -603, -804, -1005, -1206, -1406, -1607, -1808, -2009, -2209, -2410, -2610, -2811, -3011, -3211, -3411, -3611, -3811, -4011, -4210, -4409, -4608, -4807, -5006, -5205, -5403, -5601, -5799, -5997, -6195, -6392, -6589, -6786, -6982, -7179, -7375, -7571, -7766, -7961, -8156, -8351, -8545, -8739, -8932, -9126, -9319, -9511, -9703, -9895, -10087, -10278, -10469, -10659, -10849, -11038, -11227, -11416, -11604, -11792, -11980, -12166, -12353, -12539, -12724, -12909, -13094, -13278, -13462, -13645, -13827, -14009, -14191, -14372, -14552, -14732, -14911, -15090, -15268, -15446, -15623, -15799, -15975, -16150, -16325, -16499, -16672, -16845, -17017, -17189, -17360, -17530, -17699, -17868, -18036, -18204, -18371, -18537, -18702, -18867, -19031, -19194, -19357, -19519, -19680, -19840, -20000, -20159, -20317, -20474, -20631, -20787, -20942, -21096, -21249, -21402, -21554, -21705, -21855, -22004, -22153, -22301, -22448, -22594, -22739, -22883, -23027, -23169, -23311, -23452, -23592, -23731, -23869, -24006, -24143, -24278, -24413, -24546, -24679, -24811, -24942, -25072, -25201, -25329, -25456, -25582, -25707, -25831, -25954, -26077, -26198, -26318, -26437, -26556, -26673, -26789, -26905, -27019, -27132, -27244, -27355, -27466, -27575, -27683, -27790, -27896, -28001, -28105, -28208, -28309, -28410, -28510, -28608, -28706, -28802, -28897, -28992, -29085, -29177, -29268, -29358, -29446, -29534, -29621, -29706, -29790, -29873, -29955, -30036, -30116, -30195, -30272, -30349, -30424, -30498, -30571, -30643, -30713, -30783, -30851, -30918, -30984, -31049, -31113, -31175, -31236, -31297, -31356, -31413, -31470, -31525, -31580, -31633, -31684, -31735, -31785, -31833, -31880, -31926, -31970, -32014, -32056, -32097, -32137, -32176, -32213, -32249, -32284, -32318, -32350, -32382, -32412, -32441, -32468, -32495, -32520, -32544, -32567, -32588, -32609, -32628, -32646, -32662, -32678, -32692, -32705, -32717, -32727, -32736, -32744, -32751, -32757, -32761, -32764, -32766, -32767, -32766, -32764, -32761, -32757, -32751, -32744, -32736, -32727, -32717, -32705, -32692, -32678, -32662, -32646, -32628, -32609, -32588, -32567, -32544, -32520, -32495, -32468, -32441, -32412, -32382, -32350, -32318, -32284, -32249, -32213, -32176, -32137, -32097, -32056, -32014, -31970, -31926, -31880, -31833, -31785, -31735, -31684, -31633, -31580, -31525, -31470, -31413, -31356, -31297, -31236, -31175, -31113, -31049, -30984, -30918, -30851, -30783, -30713, -30643, -30571, -30498, -30424, -30349, -30272, -30195, -30116, -30036, -29955, -29873, -29790, -29706, -29621, -29534, -29446, -29358, -29268, -29177, -29085, -28992, -28897, -28802, -28706, -28608, -28510, -28410, -28309, -28208, -28105, -28001, -27896, -27790, -27683, -27575, -27466, -27355, -27244, -27132, -27019, -26905, -26789, -26673, -26556, -26437, -26318, -26198, -26077, -25954, -25831, -25707, -25582, -25456, -25329, -25201, -25072, -24942, -24811, -24679, -24546, -24413, -24278, -24143, -24006, -23869, -23731, -23592, -23452, -23311, -23169, -23027, -22883, -22739, -22594, -22448, -22301, -22153, -22004, -21855, -21705, -21554, -21402, -21249, -21096, -20942, -20787, -20631, -20474, -20317, -20159, -20000, -19840, -19680, -19519, -19357, -19194, -19031, -18867, -18702, -18537, -18371, -18204, -18036, -17868, -17699, -17530, -17360, -17189, -17017, -16845, -16672, -16499, -16325, -16150, -15975, -15799, -15623, -15446, -15268, -15090, -14911, -14732, -14552, -14372, -14191, -14009, -13827, -13645, -13462, -13278, -13094, -12909, -12724, -12539, -12353, -12166, -11980, -11792, -11604, -11416, -11227, -11038, -10849, -10659, -10469, -10278, -10087, -9895, -9703, -9511, -9319, -9126, -8932, -8739, -8545, -8351, -8156, -7961, -7766, -7571, -7375, -7179, -6982, -6786, -6589, -6392, -6195, -5997, -5799, -5601, -5403, -5205, -5006, -4807, -4608, -4409, -4210, -4011, -3811, -3611, -3411, -3211, -3011, -2811, -2610, -2410, -2209, -2009, -1808, -1607, -1406, -1206, -1005, -804, -603, -402, -201, 0, 201, 402, 603, 804, 1005, 1206, 1406, 1607, 1808, 2009, 2209, 2410, 2610, 2811, 3011, 3211, 3411, 3611, 3811, 4011, 4210, 4409, 4608, 4807, 5006, 5205, 5403, 5601, 5799, 5997, 6195, 6392, 6589, 6786, 6982, 7179, 7375, 7571, 7766, 7961, 8156, 8351, 8545, 8739, 8932, 9126, 9319, 9511, 9703, 9895, 10087, 10278, 10469, 10659, 10849, 11038, 11227, 11416, 11604, 11792, 11980, 12166, 12353, 12539, 12724, 12909, 13094, 13278, 13462, 13645, 13827, 14009, 14191, 14372, 14552, 14732, 14911, 15090, 15268, 15446, 15623, 15799, 15975, 16150, 16325, 16499, 16672, 16845, 17017, 17189, 17360, 17530, 17699, 17868, 18036, 18204, 18371, 18537, 18702, 18867, 19031, 19194, 19357, 19519, 19680, 19840, 20000, 20159, 20317, 20474, 20631, 20787, 20942, 21096, 21249, 21402, 21554, 21705, 21855, 22004, 22153, 22301, 22448, 22594, 22739, 22883, 23027, 23169, 23311, 23452, 23592, 23731, 23869, 24006, 24143, 24278, 24413, 24546, 24679, 24811, 24942, 25072, 25201, 25329, 25456, 25582, 25707, 25831, 25954, 26077, 26198, 26318, 26437, 26556, 26673, 26789, 26905, 27019, 27132, 27244, 27355, 27466, 27575, 27683, 27790, 27896, 28001, 28105, 28208, 28309, 28410, 28510, 28608, 28706, 28802, 28897, 28992, 29085, 29177, 29268, 29358, 29446, 29534, 29621, 29706, 29790, 29873, 29955, 30036, 30116, 30195, 30272, 30349, 30424, 30498, 30571, 30643, 30713, 30783, 30851, 30918, 30984, 31049, 31113, 31175, 31236, 31297, 31356, 31413, 31470, 31525, 31580, 31633, 31684, 31735, 31785, 31833, 31880, 31926, 31970, 32014, 32056, 32097, 32137, 32176, 32213, 32249, 32284, 32318, 32350, 32382, 32412, 32441, 32468, 32495, 32520, 32544, 32567, 32588, 32609, 32628, 32646, 32662, 32678, 32692, 32705, 32717, 32727, 32736, 32744, 32751, 32757, 32761, 32764, 32766 } ; float costabf[1024] = { 1.000000000, 0.999981165, 0.999924719, 0.999830604, 0.999698818, 0.999529421, 0.999322355, 0.999077737, 0.998795450, 0.998475552, 0.998118103, 0.997723043, 0.997290432, 0.996820271, 0.996312618, 0.995767415, 0.995184720, 0.994564593, 0.993906975, 0.993211925, 0.992479563, 0.991709769, 0.990902662, 0.990058184, 0.989176512, 0.988257587, 0.987301409, 0.986308098, 0.985277653, 0.984210074, 0.983105481, 0.981963873, 0.980785251, 0.979569793, 0.978317380, 0.977028131, 0.975702107, 0.974339366, 0.972939968, 0.971503913, 0.970031261, 0.968522072, 0.966976464, 0.965394437, 0.963776052, 0.962121427, 0.960430503, 0.958703458, 0.956940353, 0.955141187, 0.953306019, 0.951435030, 0.949528158, 0.947585583, 0.945607305, 0.943593442, 0.941544056, 0.939459205, 0.937339008, 0.935183525, 0.932992816, 0.930766940, 0.928506076, 0.926210225, 0.923879504, 0.921514034, 0.919113874, 0.916679084, 0.914209783, 0.911706030, 0.909168005, 0.906595707, 0.903989315, 0.901348829, 0.898674488, 0.895966232, 0.893224299, 0.890448749, 0.887639642, 0.884797096, 0.881921291, 0.879012227, 0.876070082, 0.873094976, 0.870086968, 0.867046237, 0.863972843, 0.860866964, 0.857728601, 0.854557991, 0.851355195, 0.848120332, 0.844853580, 0.841554999, 0.838224709, 0.834862888, 0.831469595, 0.828045070, 0.824589312, 0.821102500, 0.817584813, 0.814036310, 0.810457170, 0.806847572, 0.803207517, 0.799537241, 0.795836926, 0.792106569, 0.788346410, 0.784556568, 0.780737221, 0.776888490, 0.773010433, 0.769103348, 0.765167236, 0.761202395, 0.757208824, 0.753186822, 0.749136388, 0.745057762, 0.740951121, 0.736816585, 0.732654274, 0.728464365, 0.724247098, 0.720002532, 0.715730846, 0.711432219, 0.707106769, 0.702754736, 0.698376238, 0.693971455, 0.689540565, 0.685083687, 0.680601001, 0.676092684, 0.671558976, 0.666999936, 0.662415802, 0.657806695, 0.653172851, 0.648514390, 0.643831551, 0.639124453, 0.634393275, 0.629638255, 0.624859512, 0.620057225, 0.615231574, 0.610382795, 0.605511069, 0.600616455, 0.595699310, 0.590759695, 0.585797846, 0.580813944, 0.575808167, 0.570780754, 0.565731823, 0.560661554, 0.555570245, 0.550457954, 0.545324981, 0.540171444, 0.534997642, 0.529803634, 0.524589658, 0.519356012, 0.514102757, 0.508830130, 0.503538370, 0.498227656, 0.492898196, 0.487550169, 0.482183784, 0.476799220, 0.471396744, 0.465976506, 0.460538715, 0.455083579, 0.449611336, 0.444122136, 0.438616246, 0.433093816, 0.427555084, 0.422000259, 0.416429549, 0.410843164, 0.405241311, 0.399624199, 0.393992037, 0.388345033, 0.382683426, 0.377007425, 0.371317208, 0.365612984, 0.359895051, 0.354163527, 0.348418683, 0.342660725, 0.336889863, 0.331106305, 0.325310290, 0.319502026, 0.313681751, 0.307849646, 0.302005947, 0.296150893, 0.290284663, 0.284407526, 0.278519690, 0.272621363, 0.266712755, 0.260794103, 0.254865646, 0.248927608, 0.242980182, 0.237023607, 0.231058106, 0.225083917, 0.219101235, 0.213110313, 0.207111374, 0.201104641, 0.195090324, 0.189068660, 0.183039889, 0.177004218, 0.170961887, 0.164913118, 0.158858150, 0.152797192, 0.146730468, 0.140658244, 0.134580702, 0.128498107, 0.122410677, 0.116318628, 0.110222206, 0.104121633, 0.098017141, 0.091908954, 0.085797310, 0.079682440, 0.073564567, 0.067443922, 0.061320737, 0.055195246, 0.049067676, 0.042938258, 0.036807224, 0.030674804, 0.024541229, 0.018406730, 0.012271538, 0.006135885, 0.000000000, -0.006135885, -0.012271538, -0.018406730, -0.024541229, -0.030674804, -0.036807224, -0.042938258, -0.049067676, -0.055195246, -0.061320737, -0.067443922, -0.073564567, -0.079682440, -0.085797310, -0.091908954, -0.098017141, -0.104121633, -0.110222206, -0.116318628, -0.122410677, -0.128498107, -0.134580702, -0.140658244, -0.146730468, -0.152797192, -0.158858150, -0.164913118, -0.170961887, -0.177004218, -0.183039889, -0.189068660, -0.195090324, -0.201104641, -0.207111374, -0.213110313, -0.219101235, -0.225083917, -0.231058106, -0.237023607, -0.242980182, -0.248927608, -0.254865646, -0.260794103, -0.266712755, -0.272621363, -0.278519690, -0.284407526, -0.290284663, -0.296150893, -0.302005947, -0.307849646, -0.313681751, -0.319502026, -0.325310290, -0.331106305, -0.336889863, -0.342660725, -0.348418683, -0.354163527, -0.359895051, -0.365612984, -0.371317208, -0.377007425, -0.382683426, -0.388345033, -0.393992037, -0.399624199, -0.405241311, -0.410843164, -0.416429549, -0.422000259, -0.427555084, -0.433093816, -0.438616246, -0.444122136, -0.449611336, -0.455083579, -0.460538715, -0.465976506, -0.471396744, -0.476799220, -0.482183784, -0.487550169, -0.492898196, -0.498227656, -0.503538370, -0.508830130, -0.514102757, -0.519356012, -0.524589658, -0.529803634, -0.534997642, -0.540171444, -0.545324981, -0.550457954, -0.555570245, -0.560661554, -0.565731823, -0.570780754, -0.575808167, -0.580813944, -0.585797846, -0.590759695, -0.595699310, -0.600616455, -0.605511069, -0.610382795, -0.615231574, -0.620057225, -0.624859512, -0.629638255, -0.634393275, -0.639124453, -0.643831551, -0.648514390, -0.653172851, -0.657806695, -0.662415802, -0.666999936, -0.671558976, -0.676092684, -0.680601001, -0.685083687, -0.689540565, -0.693971455, -0.698376238, -0.702754736, -0.707106769, -0.711432219, -0.715730846, -0.720002532, -0.724247098, -0.728464365, -0.732654274, -0.736816585, -0.740951121, -0.745057762, -0.749136388, -0.753186822, -0.757208824, -0.761202395, -0.765167236, -0.769103348, -0.773010433, -0.776888490, -0.780737221, -0.784556568, -0.788346410, -0.792106569, -0.795836926, -0.799537241, -0.803207517, -0.806847572, -0.810457170, -0.814036310, -0.817584813, -0.821102500, -0.824589312, -0.828045070, -0.831469595, -0.834862888, -0.838224709, -0.841554999, -0.844853580, -0.848120332, -0.851355195, -0.854557991, -0.857728601, -0.860866964, -0.863972843, -0.867046237, -0.870086968, -0.873094976, -0.876070082, -0.879012227, -0.881921291, -0.884797096, -0.887639642, -0.890448749, -0.893224299, -0.895966232, -0.898674488, -0.901348829, -0.903989315, -0.906595707, -0.909168005, -0.911706030, -0.914209783, -0.916679084, -0.919113874, -0.921514034, -0.923879504, -0.926210225, -0.928506076, -0.930766940, -0.932992816, -0.935183525, -0.937339008, -0.939459205, -0.941544056, -0.943593442, -0.945607305, -0.947585583, -0.949528158, -0.951435030, -0.953306019, -0.955141187, -0.956940353, -0.958703458, -0.960430503, -0.962121427, -0.963776052, -0.965394437, -0.966976464, -0.968522072, -0.970031261, -0.971503913, -0.972939968, -0.974339366, -0.975702107, -0.977028131, -0.978317380, -0.979569793, -0.980785251, -0.981963873, -0.983105481, -0.984210074, -0.985277653, -0.986308098, -0.987301409, -0.988257587, -0.989176512, -0.990058184, -0.990902662, -0.991709769, -0.992479563, -0.993211925, -0.993906975, -0.994564593, -0.995184720, -0.995767415, -0.996312618, -0.996820271, -0.997290432, -0.997723043, -0.998118103, -0.998475552, -0.998795450, -0.999077737, -0.999322355, -0.999529421, -0.999698818, -0.999830604, -0.999924719, -0.999981165, -1.000000000, -0.999981165, -0.999924719, -0.999830604, -0.999698818, -0.999529421, -0.999322355, -0.999077737, -0.998795450, -0.998475552, -0.998118103, -0.997723043, -0.997290432, -0.996820271, -0.996312618, -0.995767415, -0.995184720, -0.994564593, -0.993906975, -0.993211925, -0.992479563, -0.991709769, -0.990902662, -0.990058184, -0.989176512, -0.988257587, -0.987301409, -0.986308098, -0.985277653, -0.984210074, -0.983105481, -0.981963873, -0.980785251, -0.979569793, -0.978317380, -0.977028131, -0.975702107, -0.974339366, -0.972939968, -0.971503913, -0.970031261, -0.968522072, -0.966976464, -0.965394437, -0.963776052, -0.962121427, -0.960430503, -0.958703458, -0.956940353, -0.955141187, -0.953306019, -0.951435030, -0.949528158, -0.947585583, -0.945607305, -0.943593442, -0.941544056, -0.939459205, -0.937339008, -0.935183525, -0.932992816, -0.930766940, -0.928506076, -0.926210225, -0.923879504, -0.921514034, -0.919113874, -0.916679084, -0.914209783, -0.911706030, -0.909168005, -0.906595707, -0.903989315, -0.901348829, -0.898674488, -0.895966232, -0.893224299, -0.890448749, -0.887639642, -0.884797096, -0.881921291, -0.879012227, -0.876070082, -0.873094976, -0.870086968, -0.867046237, -0.863972843, -0.860866964, -0.857728601, -0.854557991, -0.851355195, -0.848120332, -0.844853580, -0.841554999, -0.838224709, -0.834862888, -0.831469595, -0.828045070, -0.824589312, -0.821102500, -0.817584813, -0.814036310, -0.810457170, -0.806847572, -0.803207517, -0.799537241, -0.795836926, -0.792106569, -0.788346410, -0.784556568, -0.780737221, -0.776888490, -0.773010433, -0.769103348, -0.765167236, -0.761202395, -0.757208824, -0.753186822, -0.749136388, -0.745057762, -0.740951121, -0.736816585, -0.732654274, -0.728464365, -0.724247098, -0.720002532, -0.715730846, -0.711432219, -0.707106769, -0.702754736, -0.698376238, -0.693971455, -0.689540565, -0.685083687, -0.680601001, -0.676092684, -0.671558976, -0.666999936, -0.662415802, -0.657806695, -0.653172851, -0.648514390, -0.643831551, -0.639124453, -0.634393275, -0.629638255, -0.624859512, -0.620057225, -0.615231574, -0.610382795, -0.605511069, -0.600616455, -0.595699310, -0.590759695, -0.585797846, -0.580813944, -0.575808167, -0.570780754, -0.565731823, -0.560661554, -0.555570245, -0.550457954, -0.545324981, -0.540171444, -0.534997642, -0.529803634, -0.524589658, -0.519356012, -0.514102757, -0.508830130, -0.503538370, -0.498227656, -0.492898196, -0.487550169, -0.482183784, -0.476799220, -0.471396744, -0.465976506, -0.460538715, -0.455083579, -0.449611336, -0.444122136, -0.438616246, -0.433093816, -0.427555084, -0.422000259, -0.416429549, -0.410843164, -0.405241311, -0.399624199, -0.393992037, -0.388345033, -0.382683426, -0.377007425, -0.371317208, -0.365612984, -0.359895051, -0.354163527, -0.348418683, -0.342660725, -0.336889863, -0.331106305, -0.325310290, -0.319502026, -0.313681751, -0.307849646, -0.302005947, -0.296150893, -0.290284663, -0.284407526, -0.278519690, -0.272621363, -0.266712755, -0.260794103, -0.254865646, -0.248927608, -0.242980182, -0.237023607, -0.231058106, -0.225083917, -0.219101235, -0.213110313, -0.207111374, -0.201104641, -0.195090324, -0.189068660, -0.183039889, -0.177004218, -0.170961887, -0.164913118, -0.158858150, -0.152797192, -0.146730468, -0.140658244, -0.134580702, -0.128498107, -0.122410677, -0.116318628, -0.110222206, -0.104121633, -0.098017141, -0.091908954, -0.085797310, -0.079682440, -0.073564567, -0.067443922, -0.061320737, -0.055195246, -0.049067676, -0.042938258, -0.036807224, -0.030674804, -0.024541229, -0.018406730, -0.012271538, -0.006135885, -0.000000000, 0.006135885, 0.012271538, 0.018406730, 0.024541229, 0.030674804, 0.036807224, 0.042938258, 0.049067676, 0.055195246, 0.061320737, 0.067443922, 0.073564567, 0.079682440, 0.085797310, 0.091908954, 0.098017141, 0.104121633, 0.110222206, 0.116318628, 0.122410677, 0.128498107, 0.134580702, 0.140658244, 0.146730468, 0.152797192, 0.158858150, 0.164913118, 0.170961887, 0.177004218, 0.183039889, 0.189068660, 0.195090324, 0.201104641, 0.207111374, 0.213110313, 0.219101235, 0.225083917, 0.231058106, 0.237023607, 0.242980182, 0.248927608, 0.254865646, 0.260794103, 0.266712755, 0.272621363, 0.278519690, 0.284407526, 0.290284663, 0.296150893, 0.302005947, 0.307849646, 0.313681751, 0.319502026, 0.325310290, 0.331106305, 0.336889863, 0.342660725, 0.348418683, 0.354163527, 0.359895051, 0.365612984, 0.371317208, 0.377007425, 0.382683426, 0.388345033, 0.393992037, 0.399624199, 0.405241311, 0.410843164, 0.416429549, 0.422000259, 0.427555084, 0.433093816, 0.438616246, 0.444122136, 0.449611336, 0.455083579, 0.460538715, 0.465976506, 0.471396744, 0.476799220, 0.482183784, 0.487550169, 0.492898196, 0.498227656, 0.503538370, 0.508830130, 0.514102757, 0.519356012, 0.524589658, 0.529803634, 0.534997642, 0.540171444, 0.545324981, 0.550457954, 0.555570245, 0.560661554, 0.565731823, 0.570780754, 0.575808167, 0.580813944, 0.585797846, 0.590759695, 0.595699310, 0.600616455, 0.605511069, 0.610382795, 0.615231574, 0.620057225, 0.624859512, 0.629638255, 0.634393275, 0.639124453, 0.643831551, 0.648514390, 0.653172851, 0.657806695, 0.662415802, 0.666999936, 0.671558976, 0.676092684, 0.680601001, 0.685083687, 0.689540565, 0.693971455, 0.698376238, 0.702754736, 0.707106769, 0.711432219, 0.715730846, 0.720002532, 0.724247098, 0.728464365, 0.732654274, 0.736816585, 0.740951121, 0.745057762, 0.749136388, 0.753186822, 0.757208824, 0.761202395, 0.765167236, 0.769103348, 0.773010433, 0.776888490, 0.780737221, 0.784556568, 0.788346410, 0.792106569, 0.795836926, 0.799537241, 0.803207517, 0.806847572, 0.810457170, 0.814036310, 0.817584813, 0.821102500, 0.824589312, 0.828045070, 0.831469595, 0.834862888, 0.838224709, 0.841554999, 0.844853580, 0.848120332, 0.851355195, 0.854557991, 0.857728601, 0.860866964, 0.863972843, 0.867046237, 0.870086968, 0.873094976, 0.876070082, 0.879012227, 0.881921291, 0.884797096, 0.887639642, 0.890448749, 0.893224299, 0.895966232, 0.898674488, 0.901348829, 0.903989315, 0.906595707, 0.909168005, 0.911706030, 0.914209783, 0.916679084, 0.919113874, 0.921514034, 0.923879504, 0.926210225, 0.928506076, 0.930766940, 0.932992816, 0.935183525, 0.937339008, 0.939459205, 0.941544056, 0.943593442, 0.945607305, 0.947585583, 0.949528158, 0.951435030, 0.953306019, 0.955141187, 0.956940353, 0.958703458, 0.960430503, 0.962121427, 0.963776052, 0.965394437, 0.966976464, 0.968522072, 0.970031261, 0.971503913, 0.972939968, 0.974339366, 0.975702107, 0.977028131, 0.978317380, 0.979569793, 0.980785251, 0.981963873, 0.983105481, 0.984210074, 0.985277653, 0.986308098, 0.987301409, 0.988257587, 0.989176512, 0.990058184, 0.990902662, 0.991709769, 0.992479563, 0.993211925, 0.993906975, 0.994564593, 0.995184720, 0.995767415, 0.996312618, 0.996820271, 0.997290432, 0.997723043, 0.998118103, 0.998475552, 0.998795450, 0.999077737, 0.999322355, 0.999529421, 0.999698818, 0.999830604, 0.999924719, 0.999981165 }; #pragma warning( default : 4305 )