none
SetClip()可能存在bug,也有可能是我写的测试程序有问题,现把程序贴出来供进一步确认。 RRS feed

  • 常规讨论

  •     /// <summary>
        /// 此程序测试发现使用SetClip()方法后,会使绘制相同的数据导致微小偏差出现。
        /// 测试方式为点击20次以上的“随机显示”按钮,再点击“完全显示”按钮,会出现两次相同的数据
        /// 绘制效果稍微有不同,主要表现是红色区域不能完全覆盖蓝色区域,注释掉SetClip()后
        /// 则不会出现偏差。也许是我的使用方式有问题,也有可能是SetClip()函数存在bug,所以
        /// 贴出来进一步确认。QQ:373013068
        /// </summary>
        public partial class Form1 : Form
        {
            /// <summary>
            /// 用于绘制图表
            /// </summary>
            private Bitmap DrawBitMap;
    
            /// <summary>
            /// Windows 窗体上绘制图形
            /// </summary>
            public Graphics DisplayGra;
    
            /// <summary>
            /// 测试数据
            /// </summary>
            public double[] Data;
    
            /// <summary>
            /// 产生随机数据
            /// </summary>
            private Random RandNumber;
           
            /// <summary>
            /// 随机显示控制按钮
            /// </summary>
            private Button BtnRandom;
    
            /// <summary>
            /// 完全显示控制按钮
            /// </summary>
            private Button BtnAll;
            /// <summary>
            /// 构造函数
            /// </summary>
            public Form1()
            {
                InitializeComponent();
    
                BtnRandom = new Button();
                BtnRandom.Text = "随机显示";
                BtnRandom.Location = new System.Drawing.Point(200, 300);
                BtnRandom.Click += new System.EventHandler(this.BtnRandom_Click);
                this.Controls.Add(BtnRandom);
    
                BtnAll = new Button();
                BtnAll.Text = "完全显示";
                BtnAll.Location = new System.Drawing.Point(100, 300);
                BtnAll.Click += new System.EventHandler(BtnAll_Click);
                this.Controls.Add(BtnAll);
    
                this.WindowState = FormWindowState.Maximized;
                Data = new double[] { 60, 86.80145, 60.10051, 92.31771, 60.20102, 91.43827, 60.30153, 135.1608, 60.40204, 165.4537, 60.50255, 166.816, 60.60306, 120.0642, 60.70357, 117.4449, 60.80408, 103.5248, 60.90459, 133.4823, 61.0051, 148.4257, 61.10561, 93.78541, 61.20612, 134.6952, 61.30663, 119.8036, 61.40714, 75.10202, 61.50765, 118.244, 61.60816, 70.90013, 61.70867, 129.9223, 61.80918, 160.8207, 61.90969, 97.50843, 62.0102, 97.73645, 62.11071, 110.6755, 62.21122, 70.83498, 62.31173, 148.0616, 62.41224, 94.24724, 62.51275, 133.8598, 62.61326, 132.0683, 62.71377, 165.9078, 62.81428, 181.9395, 62.91479, 142.2005, 63.0153, 95.88741, 63.11581, 98.19813, 63.21632, 161.8822, 63.31683, 91.62417, 63.41734, 142.3825, 63.51785, 143.8636, 63.61836, 141.5375, 63.71887, 160.3704, 63.81938, 157.2894, 63.91989, 153.6986, 64.0204, 142.6296, 64.12091, 151.112, 64.22142, 152.2291, 64.32193, 118.5869, 64.42244, 108.6465, 64.52295, 73.14951, 64.62346, 72.87541, 64.72397, 149.7439, 64.82449, 145.1473, 64.925, 107.5869, 65.02551, 143.237, 65.12601, 157.0135, 65.22652, 102.7641, 65.32703, 98.90324, 65.42754, 86.39325, 65.52805, 130.3784, 65.62856, 129.6138, 65.72907, 105.414, 65.82958, 151.3457, 65.93009, 162.6256, 66.0306, 129.8266, 66.13111, 140.4473, 66.23162, 107.9681, 66.33213, 148.0981, 66.43264, 137.552, 66.53316, 108.9606, 66.63367, 144.879, 66.73418, 129.3227, 66.83469, 125.8028, 66.9352, 171.0429, 67.03571, 132.4399, 67.13622, 120.0795, 67.23672, 121.3402, 67.33723, 127.2514, 67.43774, 117.7439, 67.53825, 149.0255, 67.63876, 189.5079, 67.73927, 168.481, 67.83978, 134.5995, 67.94029, 77.23073, 68.0408, 121.2407, 68.14131, 69.45723, 68.24182, 109.5853, 68.34233, 126.6267, 68.44284, 133.8847, 68.54335, 135.9789, 68.64387, 131.0432, 68.74438, 107.3129, 68.84489, 120.4301, 68.9454, 167.2988, 69.04591, 127.7458, 69.14642, 136.5998, 69.24693, 118.4203, 69.34743, 106.922, 69.44794, 73.49635, 69.54845, 88.02393, 69.64896, 159.1652, 69.74947, 128.8896, 69.84998, 113.8275, 69.95049, 103.9541, 70.051, 151.5144, 70.15151, 190.8223, 70.25203, 159.2054, 70.35254, 110.9783, 70.45305, 101.695, 70.55356, 54.07707, 70.65407, 75.6078, 70.75458, 105.6191, 70.85509, 105.1611, 70.9556, 72.22218, 71.05611, 132.4209, 71.15662, 110.6965, 71.25713, 120.4915, 71.35764, 134.3083, 71.45815, 167.1437, 71.55865, 191.834, 71.65916, 134.8409, 71.75967, 98.72504, 71.86018, 95.04247, 71.96069, 136.046, 72.0612, 109.6619, 72.16171, 136.0556, 72.26222, 161.9895, 72.36274, 157.1936, 72.46325, 140.9129, 72.56376, 145.2106, 72.66427, 157.1131, 72.76478, 150.3916, 72.86529, 147.4102, 72.9658, 154.3999, 73.06631, 116.8509, 73.16682, 109.8535, 73.26733, 62.46556, 73.36784, 90.91908, 73.46835, 155.038, 73.56886, 125.5691, 73.66936, 111.1373, 73.76987, 147.5673, 73.87038, 127.0751, 73.97089, 109.2978, 74.07141, 92.54959, 74.17192, 97.00634, 74.27243, 127.6364, 74.37294, 133.266, 74.47345, 103.0649, 74.57396, 145.5018, 74.67447, 155.3465, 74.77498, 121.0778, 74.87549, 142.1449, 74.976, 104.9599, 75.07651, 149.1653, 75.17702, 126.0712, 75.27753, 110.3191, 75.37804, 132.6815, 75.47855, 142.4667, 75.57906, 137.4524, 75.67957, 170.2688, 75.78008, 97.7402, 75.88058, 128.1212, 75.98109, 135.9138, 76.0816, 126.6804, 76.18211, 99.46468, 76.28263, 165.9922, 76.38314, 189.1438, 76.48365, 131.2425, 76.58416, 113.7298, 76.68467, 92.50169, 76.78518, 120.9514, 76.88569, 74.05963, 76.9862, 116.3011, 77.08671, 153.3883, 77.18722, 116.0405, 77.28773, 112.6031, 77.38824, 122.898, 77.48875, 121.8269, 77.58926, 121.2656, 77.68977, 145.59, 77.79028, 126.1094, 77.89079, 132.8979, 77.9913, 110.1103, 78.09181, 85.51193, 78.19232, 106.1, 78.29283, 87.8802, 78.39334, 152.3096, 78.49385, 98.21154, 78.59436, 132.8692, 78.69487, 119.2097, 78.79538, 157.253, 78.89589, 199.5308, 78.9964, 155.0189, 79.09691, 82.41747, 79.19742, 83.72804, 79.29793, 68.31148, 79.39844, 104.2184, 79.49895, 73.17255, 79.59946, 106.0329, 79.69997, 93.49044, 79.80048, 137.0462, 79.90099, 94.11889, 80.0015, 116.0137, 80.10201, 168.1151, 80.20252, 164.5742, 80.30303, 184.8136, 80.40354, 117.0196, 80.50405, 85.28391, 80.60456, 114.4003, 80.70507, 121.2943, 80.80558, 131.4743, 80.90609, 149.0024, 81.0066, 146.3525, 81.10711, 140.2365, 81.20762, 149.5274, 81.30813, 153.0664, 81.40865, 146.7568, 81.50916, 162.5547, 81.60966, 156.0209, 81.71017, 145.8121, 81.81068, 91.7506, 81.91119, 99.23473, 82.0117, 87.54678, 82.11221, 78.95908, 82.21272, 159.579, 82.31323, 131.0374, 82.41374, 119.8074, 82.51425, 148.0559, 82.61476, 112.2926, 82.71527, 122.8291, 82.81578, 97.37231, 82.91629, 89.79052, 83.0168, 136.6496, 83.11731, 116.2896, 83.21782, 113.1224, 83.31833, 147.8356, 83.41884, 155.5036, 83.51935, 151.0143, 83.61986, 138.2188, 83.72037, 82.82372, 83.82088, 156.1723, 83.92139, 132.4649, 84.0219, 97.88389, 84.12241, 150.7729, 84.22292, 139.2439, 84.32343, 149.3665, 84.42394, 143.3481, 84.52445, 90.14119, 84.62496, 149.9681, 84.72547, 128.6807, 84.82598, 122.6145, 84.92649, 117.6423, 85.027, 161.1272, 85.12751, 159.6308, 85.22803, 123.7949, 85.32854, 111.9689, 85.42905, 108.7576, 85.52956, 126.8393, 85.63007, 78.25197, 85.73058, 109.7405, 85.83109, 149.3262, 85.93159, 104.3429, 86.0321, 129.0294, 86.13261, 124.2277, 86.23312, 130.4339, 86.33363, 108.4222, 86.43414, 133.5456, 86.53465, 125.4291, 86.63516, 130.8785, 86.73567, 98.52389, 86.83618, 97.04277, 86.93669, 99.16383, 87.0372, 98.82858, 87.13771, 144.3215, 87.23822, 100.3959, 87.33873, 146.0268, 87.43924, 127.2916, 87.53976, 176.356, 87.64027, 178.4618, 87.74078, 140.1617, 87.84129, 89.98975, 87.9418, 77.15596, 88.0423, 57.12939, 88.14281, 141.9456, 88.24332, 80.4286, 88.34383, 90.37109, 88.44434, 97.33789, 88.54485, 133.8656, 88.64536, 89.92275, 88.74587, 125.2337, 88.84638, 169.7955, 88.9469, 181.7785, 89.04741, 161.5948, 89.14792, 95.65553, 89.24843, 83.39661, 89.34894, 152.3593, 89.44945, 117.1806, 89.54996, 130.3017, 89.65047, 137.644, 89.75098, 150.2268, 89.85149, 145.6417, 89.952, 142.1046, 90.05251, 172.819, 90.15302, 147.2186, 90.25352, 150.7403, 90.35403, 145.1933, 90.45454, 149.3282, 90.55505, 90.29065, 90.65556, 79.42844, 90.75607, 104.2396, 90.85658, 112.3828, 90.95709, 138.7323, 91.0576, 106.2801, 91.15811, 130.9666, 91.25862, 160.4586, 91.35914, 88.3727, 91.45965, 120.0508, 91.56016, 117.2227, 91.66067, 91.2218, 91.76118, 123.3541, 91.86169, 99.80761, 91.9622, 150.4854, 92.06271, 142.6699, 92.16322, 144.13, 92.26373, 136.9141, 92.36423, 123.7258, 92.46474, 90.25608, 92.56526, 145.3122, 92.66577, 140.085, 92.76628, 125.2279, 92.86679, 123.057, 92.9673, 123.13, 93.06781, 167.4272, 93.16832, 148.6958, 93.26883, 82.65131, 93.36934, 147.9198, 93.46985, 146.6495, 93.57036, 103.1664, 93.67087, 108.2365, 93.77138, 182.7327, 93.87189, 168.165, 93.9724, 131.8748, 94.07291, 95.57129, 94.17342, 121.1545, 94.27393, 118.2401, 94.37444, 83.60352, 94.47495, 115.4867, 94.57545, 161.2768, 94.67596, 106.717, 94.77647, 107.926, 94.87698, 122.1412, 94.97749, 131.2157, 95.078, 112.1261, 95.17851, 107.9049, 95.27902, 143.3979, 95.37954, 139.2325, 95.48005, 83.76251, 95.58056, 83.87953, 95.68107, 86.03497, 95.78158, 121.7197, 95.88209, 131.0643, 95.9826, 113.6377, 96.08311, 150.654, 96.18362, 125.8066, 96.28413, 169.0732, 96.38464, 180.8167, 96.48515, 147.5558, 96.58566, 80.97275, 96.68617, 73.73012, 96.78668, 60.86568, 96.88719, 144.7009, 96.9877, 63.05191, 97.08821, 74.33369, 97.18872, 137.8165, 97.28923, 159.192, 97.38974, 116.7303, 97.49025, 80.603, 97.59076, 64.36067, 97.69127, 138.7649, 97.79178, 62.39084, 97.89229, 114.0649, 97.9928, 99.42444, 98.09331, 153.1737, 98.19382, 60.32721, 98.29433, 99.16193, 98.39484, 78.54897, 98.49535, 78.15431, 98.59586, 154.2065, 98.69637, 96.02336, 98.79688, 128.1098, 98.89738, 138.1479, 98.99789, 164.8405, 99.09841, 183.4378, 99.19892, 129.087, 99.29943, 100.6181, 99.39994, 108.5487, 99.50045, 127.9219, 99.60096, 103.9424, 99.70147, 143.9594, 99.80198, 138.7515, 99.90249, 125.6744, 100.003, 151.0086, 100.1035, 156.2911, 100.204, 145.7528, 100.3045, 145.0496, 100.405, 152.1888, 100.5056, 148.3012, 100.6061, 112.3291, 100.7066, 110.3306, 100.8071, 59.78891, 100.9076, 86.43931, 101.0081, 147.1554, 101.1086, 131.0797, 101.2091, 114.4578, 101.3096, 155.2047, 101.4101, 119.9818, 101.5107, 113.6339, 101.6112, 97.83212, 101.7117, 86.74011, 101.8122, 135.4847, 101.9127, 129.8361, 102.0132, 110.9169, 102.1137, 144.9059, 102.2142, 150.8322, 102.3147, 139.6655, 102.4152, 132.5032, 102.5157, 91.59733, 102.6163, 166.3581, 102.7168, 126.9888, 102.8173, 107.5256, 102.9178, 129.7518, 103.0183, 146.159, 103.1188, 140.9626, 103.2193, 156.065, 103.3198, 105.713, 103.4203, 134.5055, 103.5209, 138.3971, 103.6214, 111.0473, 103.7219, 103.5478, 103.8224, 167.9829, 103.9229, 185.9364, 104.0234, 130.3516, 104.1239, 115.4599, 104.2244, 99.62563, 104.3249, 111.2887, 104.4254, 79.01076, 104.526, 120.1888, 104.6265, 150.7633, 104.727, 106.4219, 104.8275, 124.8122, 104.928, 142.6181, 105.0285, 118.1079, 105.129, 116.3719, 105.2295, 151.7942, 105.33, 142.1698, 105.4305, 133.9059, 105.5311, 108.3437, 105.6316, 101.8387, 105.7321, 88.75011, 105.8326, 93.61678, 105.9331, 159.1479, 106.0336, 119.8994, 106.1341, 144.105, 106.2346, 114.4214, 106.3351, 166.3409, 106.4356, 194.6927, 106.5361, 151.5124, 106.6367, 92.61287, 106.7372, 78.4455, 106.8377, 63.78003, 106.9382, 106.1632, 107.0387, 75.0081, 107.1392, 97.90304, 107.2397, 101.2524, 107.3402, 134.3177, 107.4407, 97.27846, 107.5413, 117.9584, 107.6418, 162.091, 107.7423, 162.4953, 107.8428, 184.4706, 107.9433, 124.2009, 108.0438, 81.96529, 108.1443, 122.488, 108.2448, 125.1993, 108.3453, 120.5891, 108.4458, 131.229, 108.5464, 140.6849, 108.6469, 142.6143, 108.7474, 149.2401, 108.8479, 147.345, 108.9484, 144.9289, 109.0489, 157.4273, 109.1494, 147.0155, 109.2499, 163.8174, 109.3504, 96.855, 109.4509, 88.28258, 109.5515, 88.56615, 109.652, 90.03773, 109.7525, 164.603, 109.853, 122.9861, 109.9535, 112.0531, 110.054, 146.0191, 110.1545, 108.29, 110.255, 114.9751, 110.3555, 100.7408, 110.456, 93.82964, 110.5566, 139.3149, 110.6571, 113.5899, 110.7576, 115.5232, 110.8581, 142.0011, 110.9586, 155.0399, 111.0591, 124.3102, 111.1596, 134.4883, 111.2601, 96.65383, 111.3606, 151.819, 111.4612, 123.0149, 111.5617, 115.8911, 111.6622, 136.0729, 111.7627, 131.4303, 111.8632, 161.0563, 111.9637, 152.8403, 112.0642, 92.86774, 112.1647, 130.9666, 112.2652, 139.7497, 112.3657, 109.4837, 112.4662, 115.5002, 112.5668, 178.4618, 112.6673, 167.6935, 112.7678, 141.7157, 112.8683, 99.03547, 112.9688, 105.7532, 113.0693, 126.1688, 113.1698, 87.47775, 113.2703, 105.8778, 113.3708, 148.6901, 113.4713, 112.5361, 113.5719, 116.2762, 113.6724, 116.1305, 113.7729, 139.0293, 113.8734, 115.3794, 113.9739, 135.5498, 114.0744, 126.6114, 114.1749, 142.5165, 114.2754, 101.695, 114.3759, 87.2574, 114.4764, 97.48925, 114.577, 106.9239, 114.6775, 154.4441, 114.778, 98.14446, 114.8785, 154.7008, 114.979, 121.0223, 115.0795, 163.7963, 115.18, 196.7468, 115.2805, 140.1292, 115.381, 82.79305, 115.4816, 73.33345, 115.5821, 43.33563, 115.6826, 148.0023, 115.7831, 77.1062, 115.8836, 96.51395, 115.9841, 92.75849, 116.0846, 138.5063, 116.1851, 83.88138, 116.2856, 129.5372, 116.3861, 166.3811, 116.4866, 190.1172, 116.5872, 159.9775, 116.6877, 87.17129, 116.7882, 101.7198, 116.8887, 144.3196, 116.9892, 100.4648, 117.0897, 139.4834, 117.1902, 134.3388, 117.2907, 134.4232, 117.3912, 132.9861, 117.4917, 151.0852, 117.5923, 158.7417, 117.6928, 138.4775, 117.7933, 162.6428, 117.8938, 150.0754, 117.9943, 151.6581, 118.0948, 76.38576, 118.1953, 78.38423, 118.2958, 100.1295, 118.3963, 115.1515, 118.4968, 141.6601, 118.5974, 110.3632, 118.6979, 135.4425, 118.7984, 145.4002, 118.8989, 97.89156, 118.9994, 119.93, 119.0999, 113.3542, 119.2004, 94.21475, 119.3009, 120.9839, 119.4014, 109.1695, 119.502, 149.332, 119.6025, 133.7411, 119.703, 158.0117, 119.8035, 145.1991, 119.904, 121.8845, 120.0045, 90.89228, 120.105, 154.3846, 120.2055, 137.8298, 120.306, 117.1345, 120.4065, 133.9977, 120.507, 131.9706, 120.6076, 168.7704, 120.7081, 137.1037, 120.8086, 88.16, 120.9091, 149.079, 121.0096, 138.8626, 121.1101, 119.8496, 121.2106, 108.3743, 121.3111, 201.4123, 121.4116, 179.5866, 121.5121, 137.7131, 121.6127, 105.9295, 121.7132, 124.1148, 121.8137, 114.0152, 121.9142, 89.64676, 122.0147, 105.9371, 122.1152, 155.9021, 122.2157, 113.2718, 122.3162, 118.2306, 122.4167, 133.6836, 122.5173, 118.2497, 122.6178, 118.5735, 122.7183, 124.7068, 122.8188, 137.0462, 122.9193, 133.1968, 123.0198, 93.48649, 123.1203, 91.50161, 123.2208, 85.72659, 123.3213, 121.7599, 123.4218, 143.8214, 123.5224, 115.0595, 123.6229, 142.5032, 123.7234, 137.9927, 123.8239, 176.8906, 123.9244, 175.3808, 124.0249, 129.7576, 124.1254, 84.66696, 124.2259, 74.19949, 124.3264, 72.19926, 124.4269, 150.6561, 124.5275, 71.4079, 124.628, 80.69304, 124.7285, 103.4021, 124.829, 133.9748, 124.9295, 106.9583, 125.03, 130.8766, 125.1305, 163.2292, 125.231, 174.806, 125.3315, 156.4176, 125.432, 102.3196, 125.5326, 84.14198, 125.6331, 170.3818, 125.7336, 90.6163, 125.8341, 137.7686, 125.9346, 126.4907, 126.0351, 138.5216, 126.1356, 143.2178, 126.2361, 143.3884, 126.3366, 161.3897, 126.4371, 151.3956, 126.5377, 149.0331, 126.6382, 144.4058, 126.7387, 140.4243, 126.8392, 87.73077, 126.9397, 82.8793, 127.0402, 89.18687, 127.1407, 133.6108, 127.2412, 141.0795, 127.3417, 100.2771, 127.4422, 130.5949, 127.5428, 155.9654, 127.6433, 100.5127, 127.7438, 102.9098, 127.8443, 97.61185, 127.9448, 114.8142, 128.0453, 117.786, 128.1458, 96.41624, 128.2463, 167.1552, 128.3468, 150.3303, 128.4473, 123.5782, 128.5479, 127.876, 128.6484, 116.8069, 128.7489, 120.3727, 128.8494, 137.0788, 128.9499, 122.1776, 129.0504, 145.1799, 129.1509, 128.5236, 129.2514, 123.9634, 129.3519, 167.6151, 129.4525, 146.6725, 129.5529, 86.83981, 129.6535, 150.8553, 129.754, 139.9031, 129.8545, 91.50543, 129.955, 130.5259, 130.0555, 198.4463, 130.156, 182.3476, 130.2565, 145.9961, 130.357, 88.80758, 130.4576, 121.5337, 130.558, 92.31585, 130.6586, 110.1831, 130.7591, 110.1084, 130.8596, 141.7847, 130.9601, 134.7432, 131.0606, 99.53558, 131.1611, 110.5951, 131.2616, 124.2182, 131.3621, 132.8423, 131.4626, 106.439, 131.5632, 145.8313, 131.6637, 128.6979, 131.7642, 82.57463, 131.8647, 68.82115, 131.9652, 93.4329, 132.0657, 146.433, 132.1662, 133.2314, 132.2667, 117.4201, 132.3672, 137.4314, 132.4677, 153.7428, 132.5683, 175.4057, 132.6688, 162.9819, 132.7693, 122.5973, 132.8698, 99.6161, 132.9703, 64.46982, 133.0708, 60.62999, 133.1713, 125.4253, 133.2718, 85.56557, 133.3723, 75.13458, 133.4728, 151.6581, 133.5734, 162.6199, 133.6739, 104.8028, 133.7744, 65.76506, 133.8749, 58.85382, 133.9754, 159.6576, 134.0759, 63.13812, 134.1764, 104.2433, 134.2769, 108.748, 134.3774, 137.7418, 134.478, 65.16728, 134.5785, 102.5362, 134.679, 68.29239, 134.7795, 112.5284, 134.88, 146.8507, 134.9805, 88.29988, 135.081, 129.6905, 135.1815, 153.1756, 135.282, 168.5462, 135.3825, 177.1474, 135.483, 112.2582, 135.5836, 97.28417, 135.6841, 127.4793, 135.7846, 119.4876, 135.8851, 111.1316, 135.9856, 135.1244, 136.0861, 150.5258, 136.1866, 138.2955, 136.2871, 142.1947, 136.3876, 143.7831, 136.4882, 149.2151, 136.5887, 149.7804, 136.6892, 145.2355, 136.7897, 159.033, 136.8902, 101.0857, 136.9907, 85.89894, 137.0912, 78.57193, 137.1917, 91.76405, 137.2922, 153.2733, 137.3927, 114.4482, 137.4933, 127.9622, 137.5938, 152.7847, 137.6943, 111.9593, 137.7948, 112.4306, 137.8953, 102.4786, 137.9958, 91.3157, 138.0963, 127.5483, 138.1968, 129.7155, 138.2973, 124.4654, 138.3978, 136.8623, 138.4984, 144.7737, 138.5989, 138.673, 138.6994, 137.3605, 138.7999, 97.40301, 138.9004, 152.2808, 139.0009, 119.4703, 139.1014, 114.9196, 139.2019, 123.0802, 139.3024, 138.0311, 139.4029, 165.1893, 139.5034, 154.584, 139.604, 90.08563, 139.7045, 132.5033, 139.805, 141.3382, 139.9055, 115.7569, 140.006, 106.1671, 140.1065, 200.0826, 140.207, 198.2796, 140.3075, 145.5402, 140.4081, 93.47311, 140.5085, 105.9429, 140.6091, 123.1356, 140.7096, 70.29651, 140.8101, 111.9861, 140.9106, 159.2859, 141.0111, 108.7384, 141.1116, 121.4975, 141.2121, 132.5339, 141.3126, 136.3392, 141.4131, 124.5632, 141.5136, 146.0785, 141.6142, 130.0488, 141.7147, 150.7326, 141.8152, 93.44633, 141.9157, 86.53506, 142.0162, 109.7845, 142.1167, 106.008, 142.2172, 148.2034, 142.3177, 98.05636, 142.4182, 157.6573, 142.5188, 113.4998, 142.6193, 160.4375, 142.7198, 196.0704, 142.8203, 148.533, 142.9208, 85.03108, 143.0213, 70.85028, 143.1218, 53.78398, 143.2223, 142.1161, 143.3228, 62.8871, 143.4233, 94.31242, 143.5238, 103.3313, 143.6244, 139.9471, 143.7249, 83.59586, 143.8254, 119.9244, 143.9259, 168.2589, 144.0264, 180.0521, 144.1269, 166.9885, 144.2274, 98.41662, 144.3279, 95.22828, 144.4284, 142.8654, 144.529, 96.47173, 144.6295, 139.7536, 144.73, 146.253, 144.8305, 143.4057, 144.931, 126.5194, 145.0315, 137.9487, 145.132, 150.8323, 145.2325, 146.4924, 145.333, 164.1297, 145.4335, 150.1176, 145.5341, 145.9559, 145.6346, 72.66476, 145.7351, 88.52019, 145.8356, 101.1336, 145.9361, 102.243, 146.0366, 146.2337, 146.1371, 110.39, 146.2376, 120.8747, 146.3381, 148.9795, 146.4386, 98.90131, 146.5392, 112.8215, 146.6397, 104.6399, 146.7402, 104.4446, 146.8407, 126.7685, 146.9412, 107.307, 147.0417, 139.2114, 147.1422, 134.1645, 147.2427, 143.8674, 147.3432, 136.3718, 147.4437, 127.4275, 147.5443, 87.62724, 147.6448, 152.2406, 147.7453, 117.0617, 147.8458, 119.7307, 147.9463, 135.2931, 148.0468, 139.631, 148.1473, 164.875, 148.2478, 134.7814, 148.3483, 90.78683, 148.4489, 148.303, 148.5493, 136.23, 148.6499, 111.4246, 148.7504, 125.9714, 148.8509, 191.6366 };
            }
            /// <summary>
            /// 窗体加载事件
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void Form1_Load(object sender, EventArgs e)
            {
                Rectangle rect = ClientRectangle;
                DrawBitMap = new Bitmap(rect.Width, rect.Height);
                DisplayGra = Graphics.FromImage(DrawBitMap);
                
                RandNumber = new Random();
    
                //设置剪辑区
                Rectangle rectClip = new Rectangle(60, 0, 1500, 400);
                //此句注释后不会产生偏差,运行后将会导致相同的数据绘制产生轻微偏差。
                DisplayGra.SetClip(rectClip);
            }
    
            /// <summary>
            /// 随机选中处理
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void BtnRandom_Click(object sender, EventArgs e)
            {
                //得到一个随机的起始值,并标准化为偶数
                int begin = GetRandIndex();
                //得到一个随机的终止值,并标准化为偶数
                int end = GetRandIndex();
    
                DisplayGra.DrawPath(Pens.Blue, GetGraphics(begin, end));
                Display();
            }
    
            /// <summary>
            /// 得到随机索引值
            /// </summary>
            /// <returns>随机索引值,为偶数</returns>
            private int GetRandIndex()
            {
                int temp = RandNumber.Next(1, Data.Length - 2);
                if (temp % 2 != 0)
                {
                    temp -= 1;
                }
                return temp;
            }
    
            /// <summary>
            /// 全选处理
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void BtnAll_Click(object sender, EventArgs e)
            {
                DisplayGra.DrawPath(Pens.Red, GetGraphics(0,Data.Length-2));
                Display();
            }
    
            /// <summary>
            /// 偶数为x坐标,奇数为y坐标。begin和end代表x的坐标,所以是偶数
            /// </summary>
            /// <param name="begin">起始的x坐标</param>
            /// <param name="end">终止的x坐标,最后一个索引为偶数的值</param>
            /// <returns></returns>
            private GraphicsPath GetGraphics(int begin, int end)
            {
                //前比后大则进行前后交换
                if (begin > end)
                {
                    int temp = begin;
                    begin = end;
                    end = temp;
                }
    
                GraphicsPath gp = new GraphicsPath();
     
                float a = Convert.ToSingle(Data[begin]);
                float b = Convert.ToSingle(Data[begin+1]);
                PointF beginPoint = new PointF(a, b);//线段起始点
                PointF endPoint;//线段终止点
                for (int i = begin + 2; i <= end; i += 2)
                {
                    a = Convert.ToSingle(Data[i]);
                    b = Convert.ToSingle(Data[i + 1]);
                    endPoint = new PointF(a, b); ;
                    gp.AddLine(beginPoint, endPoint);
                    beginPoint = endPoint;
                }
                return gp;
            }
    
            /// <summary>
            /// 显示
            /// </summary>
            private void Display()
            {
                Graphics g = CreateGraphics();
                g.DrawImage(DrawBitMap, new Point(0, 0));
            }
        }
    因为太大的数据提交不成功,故只选了一部分数据,效果不是特别好。如果需要查看更明显的效果,可以向我索要测试数据。

    • 已编辑 shuidianrenmu 2014年3月10日 15:45 注释有几处不当
    2014年3月10日 15:40

全部回复

  • 你好:

    我没有太明白你的代码画的这个图形的目的是什么,但是我发现有一个问题就是你在代码里面每次使用Graphics对象画图之后都没有及时调用Dispose()方法释放资源,如果画的东西特别多的话可能有内存泄漏的问题。


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2014年3月11日 3:13
    版主
  • 是的,因为我粗心漏掉了Dispose(),我进一步测试发现可能是DrawPath()方法绘制精确数据时有问题,理想情况下相同的数据绘制多次图形应该相同,但实现的测试显示效果不完全一样,上面的数据比较少,所以肉眼必须仔细的观察,我本地的数据能明显的看到多次绘制时的效果不一样。理想的情况下红色必须覆盖掉蓝色,但是现在没有完全覆盖,在圆形区域中能看到效果。

    2014年3月11日 8:21
  •     /// <summary>
        /// 测试数据
        /// </summary>
        class TestData
        {
            public static double[] Data = {74.66702, 154.7755, 124.1799, 123.4211, 122.2946, 133.1854, 101.147, 69.82898, 94.44844, 136.7569, 119.3725, 102.6549, 85.06745, 138.696, 80.52827, 81.31952, 95.63828, 116.6057, 111.9574, 104.9905, 136.1859, 144.151, 104.5308, 91.81187, 78.88432, 111.4669, 133.4, 104.525, 66.03326, 134.8926, 96.87231, 151.6868, 116.6249, 127.4295, 143.7007, 129.4165, 118.1327, 74.43707, 84.9697, 141.3593, 109.1772, 109.6542, 70.45741, 85.26672, 124.6953, 142.5415, 105.9927, 94.57868, 90.22737, 85.25709, 130.5988, 111.944, 114.5977, 155.0341, 121.9132, 137.5905, 157.571, 114.7798, 148.3815, 145.3466, 112.9958, 148.0157, 143.3749, 141.8881, 135.5862, 99.52018, 120.9322, 152.1218, 140.9857, 154.6241, 136.3737, 76.65402, 128.5293, 136.2071, 152.5509, 144.6357, 134.5803, 137.6479, 144.2392, 147.2339, 120.8421, 109.1694, 124.9311, 140.8093, 80.25818, 117.2303, 128.2151, 98.29207, 89.86332, 111.168, 85.75916, 66.0045, 74.91226, 136.845, 134.3599, 113.0974, 136.6687, 152.5835, 91.1221, 77.35144, 102.1606, 127.5732, 134.2105, 79.57986, 122.8156, 119.3841, 84.77614, 93.72231, 94.66685, 87.0199, 78.64479, 81.53233, 123.3809, 129.0946, 91.53026, 143.9651, 145.3887, 84.03665, 81.97295, 98.65422, 122.4382, 138.7937, 89.40345, 73.84122, 122.7448, 92.00349, 160.3646, 117.0101, 131.2656, 120.0067, 124.4309, 105.5597, 70.14906, 87.68472, 151.8804, 103.1627, 86.85897, 63.80302, 101.3136, 128.3109, 147.9868, 97.10989, 96.59818, 84.68993, 80.36729, 134.0878, 116.1075, 140.2845, 156.4003, 122.3079, 146.8258, 152.4245, 136.0518, 155.4615, 151.4435, 114.1015, 159.4526, 128.8244, 130.1331, 151.6005, 104.2184, 125.4771, 130.7999, 136.2893, 158.2455, 129.0428, 86.54086, 134.2316, 134.9174, 132.9765, 140.3285, 142.0414, 139.9606, 143.032, 145.7471, 127.0962, 94.14568, 121.9343, 148.4084, 87.04673, 116.2455, 120.7732, 113.4117, 112.971, 103.5268, 114.3295, 68.54526, 80.76779, 121.5549, 108.0294, 111.7773, 122.3118, 161.8957, 97.78808, 75.2112, 81.71046, 125.0805, 133.5322, 83.68977, 116.4103, 121.0242, 105.2454, 67.44545, 88.31516, 100.6411, 67.99344, 104.8564, 119.6427, 133.1279, 102.6301, 119.84, 162.7137, 93.28154, 78.62749, 80.55698, 119.5603, 133.7123, 87.14057, 82.47498, 128.1002, 86.05801, 147.0365, 101.9996, 146.7242, 127.4717, 123.3905, 105.7704, 81.75838, 78.75206, 140.681, 121.8596, 76.05045, 87.57356, 90.08939, 135.2336, 141.7712, 84.70525, 109.727, 89.10454, 89.03177, 124.0343, 112.3156, 119.1062, 147.278, 131.6429, 137.8969, 158.4026, 96.71132, 157.7185, 155.9385, 110.5012, 163.5931, 135.8927, 136.3775, 133.9192, 93.62641, 133.4153, 124.5765, 155.9117, 153.4802, 131.6716, 80.28877, 124.8104, 115.4446, 117.8627, 123.6875, 123.6109, 140.9493, 132.5013, 128.4182, 145.5363, 101.1163, 131.6851, 124.4635, 82.40413, 114.6245, 127.6691, 121.509, 88.97047, 97.57739, 87.09466, 85.65567, 92.59177, 119.6562, 121.8576, 109.6141, 138.3396, 136.6017, 92.21818, 90.16034, 87.77477, 136.8834, 133.2447, 85.2015, 102.1931, 112.3808, 117.0062, 79.1851, 94.67065, 87.10612, 72.16084, 84.87199, 117.8147, 147.3451, 99.99927, 123.3695, 132.7638, 95.26852, 83.34103, 83.4388, 135.2145, 130.4512, 93.59581, 68.20035, 127.4257, 99.53375, 131.8212, 90.31739, 103.6072, 84.41785, 81.77371, 124.4328, 138.0368, 105.4906, 166.3064, 126.3681, 113.6339, 146.9293, 127.1862, 146.228, 154.9058, 111.5474, 148.6346, 144.3195, 126.3508, 135.293, 123.2334, 138.0062, 120.4167, 126.8106, 161.4185, 162.0239, 53.76088, 122.191, 96.24377, 119.2116, 91.22372, 124.2336, 131.7617, 118.6157, 142.7389, 116.8088, 118.1194, 91.15665, 130.6868, 98.39364, 134.3311, 103.2758, 106.1959, 112.9001, 99.87088, 76.99126, 104.0479, 93.23747, 113.5841, 104.3525, 116.3489, 138.1364, 132.76, 110.825, 95.30875, 97.49308, 86.80151, 137.5674, 102.973, 125.8776, 108.7365, 116.4965, 94.00582, 76.8111, 80.93831, 108.4663, 92.85618, 124.2182, 145.9003, 101.2179, 121.5127, 65.15192, 87.48742, 123.655, 147.0711, 127.9775, 150.2421, 149.8858, 157.3009, 185.6375, 138.3779, 146.6437, 178.8182, 158.2762, 163.4841, 110.7694, 146.1168, 134.496, 129.3283, 136.5097, 144.5954, 106.4775, 97.39154, 101.9536, 97.77661, 134.4845, 96.79179, 62.14175, 122.8711, 102.0858, 114.9503, 93.68185, 96.76305, 153.0146, 108.5718, 139.8839, 122.4976, 122.4919, 99.09496, 87.73263, 93.3467, 140.5104, 122.5761, 102.9864, 97.01603, 116.5061, 105.1649, 82.51523, 91.40957, 152.9706, 124.0917, 124.132, 131.6966, 130.135, 108.29, 81.01683, 103.4539, 127.1173, 123.1146, 96.21699, 86.74973, 158.3873, 101.854, 78.96094, 75.8588, 134.5515, 148.5349, 96.59824, 146.5863, 148.1747, 85.13833, 91.5226, 87.25941, 123.4268, 128.7287, 100.2886, 100.166, 142.7005, 86.97963, 111.4132, 94.80676, 97.19991, 113.9788, 103.063, 128.1576, 139.8667, 100.802, 111.8501, 103.7279, 90.80219, 144.8177, 91.86752, 78.15993, 96.44882, 112.059, 154.2792, 128.3741, 102.5591, 143.3118, 153.0626, 86.05224, 91.65098, 95.24942, 131.0701, 117.6442, 87.29575, 67.34193, 107.8379, 101.9422, 148.2016, 106.2609, 93.9809, 73.76462, 104.4982, 132.4285, 124.1167, 98.41657, 158.4352, 128.8742, 116.5923, 163.3844, 135.774, 132.6853, 140.3533, 126.3968, 160.2631, 137.0768, 131.3863, 148.1843, 116.0233, 128.6998, 116.418, 140.8956, 151.9934, 166.5496, 76.7594, 115.9792, 97.52177, 124.6321, 116.052, 143.8924, 131.3498, 133.0188, 141.7118, 120.9112, 130.2826, 98.74805, 145.7605, 88.24995, 123.4729, 89.7732, 127.0962, 105.0922, 117.9508, 102.7297, 92.54771, 89.72723, 111.9497, 121.1467, 106.1977, 151.4243, 147.0136, 104.8085, 90.66801, 98.15984, 102.4173, 137.1689, 105.7608, 125.5097, 97.33406, 110.6986, 99.15614, 94.00583, 97.44511, 97.01601, 84.87393, 100.0108, 140.4798, 98.21729, 146.3047, 154.6472, 86.65208, 97.58505, 97.53514, 96.62695, 133.7161, 102.08, 81.96722, 110.1754, 90.48986, 141.6389, 146.3736, 89.8537, 137.3068, 149.0867, 90.41895, 73.95232, 90.58372, 139.1443, 131.2885, 92.08408, 44.93369, 119.0219, 101.5647, 144.7143, 116.9449, 102.6357, 84.69183, 74.33949, 126.4083, 130.3496, 102.1912, 170.9068, 144.6414, 112.7832, 151.8037, 139.0754, 143.9555, 155.7892, 117.1997, 154.8502, 144.6989, 117.6654, 141.936, 117.3548, 134.3216, 127.7897, 132.5416, 157.663, 150.7499, 64.50426, 130.9954, 142.8059, 135.5153, 128.4508, 142.3461, 149.8627, 130.7961, 149.1729, 136.0595, 121.4074, 93.90036, 140.976, 101.0148, 124.4481, 106.6174, 124.6474, 120.4378, 111.8118, 87.57554, 95.96594, 74.9257, 126.6651, 101.2946, 102.2295, 124.9827, 137.2321, 109.3285, 104.3295, 100.4649, 90.28866, 142.5817, 82.70102, 131.8767, 99.76355, 112.1087, 86.09248, 72.26241, 96.54082, 102.3426, 75.15759, 122.8062, 140.6561, 113.3906, 122.1662, 141.5854, 99.43781, 96.69601, 105.117, 101.649, 138.9929, 83.70317, 79.57787, 120.6851, 89.78664, 156.7644, 126.3009, 120.1063, 136.3986, 125.5345, 112.3291, 84.70143, 88.61597, 128.3129, 123.1529, 91.23335, 57.11792, 134.2047, 108.0506, 148.7131, 98.1368, 111.5435, 95.57124, 60.7968, 136.2952, 132.7293, 111.2236, 144.6453, 123.743, 145.383, 154.0705, 134.8676, 146.3392, 155.1396, 116.3374, 149.6846, 154.6817, 131.0988, 132.442, 96.57332, 121.9592, 126.6459, 132.6469, 163.8231, 162.4052, 68.89397, 118.357, 139.0159, 143.4688, 134.2603, 151.1197, 148.5407, 134.54, 136.8776, 128.1538, 131.5988, 92.99983, 148.9028, 92.58797, 135.4713, 87.21716, 117.1097, 119.4875, 112.1049, 96.4948, 77.02576, 81.67793, 120.0604, 116.3931, 119.7979, 146.4617, 146.9829, 87.39158, 102.4, 100.9228, 91.93267, 144.4671, 92.38666, 137.5692, 76.18079, 104.4234, 106.9316, 87.70012, 101.0588, 92.56305, 85.9737, 106.8721, 142.3326, 100.8826, 128.1634, 157.6381, 84.45624, 98.07173, 97.8437, 97.2305, 153.7638, 92.75084, 76.89928, 121.4878, 87.86292, 141.9532, 115.8852, 104.7186, 99.93987, 72.18573, 112.1336, 130.7903, 112.0034, 134.6914, 167.205, 97.403, 147.3834, 144.3712, 117.0024, 159.9527, 124.3274, 136.504, 156.1359, 120.1332, 138.4698, 130.8555, 121.1909, 126.7914, 131.8978, 157.4063, 152.3958, 97.92417, 85.36826, 113.1989, 118.3417, 97.78429, 112.0531, 127.2647, 127.4889, 131.2559, 126.6018, 135.9675, 71.22006, 136.78, 118.7824, 110.2559, 99.82679, 125.3736, 120.6102, 99.43022, 87.53915, 92.51705, 95.81841, 92.22197, 130.7979, 99.42829, 132.415, 118.9797, 115.2395, 121.005, 81.29654, 98.35721, 136.5634, 106.2532, 113.9865, 90.73888, 131.3498, 117.765, 51.62651, 98.97034, 92.35413, 93.97134, 90.44382, 166.017, 122.4018, 103.4884, 69.26567, 65.88574, 116.1631, 144.5112, 140.2346, 162.616, 165.538, 141.2903, 171.8974, 166.3523, 142.7484, 156.2087, 94.39092, 111.6451, 124.1608, 73.00777, 159.123, 125.9005, 90.18905, 108.6483, 69.62015, 109.0449, 109.5182, 85.37016, 110.277, 152.0414, 115.2759, 117.9604, 141.2098, 127.3088, 135.5766, 137.0156, 132.0817, 141.593, 97.12708, 95.01559, 88.99534, 112.0455, 125.0958, 92.40979, 64.2437, 114.3256, 94.45994, 136.8719, 104.9025, 102.7354, 108.4069, 136.0078, 131.4533, 134.6014, 124.4156, 121.1314, 107.4853, 77.23262, 139.1616, 97.29183, 117.1671, 138.8052, 134.1147, 133.3348, 153.8673, 128.9663, 123.7947, 139.5793, 93.75103, 72.46555, 94.53469, 133.559, 116.2896, 138.6155, 159.3913, 120.7905, 100.0855, 150.6024, 117.2802, 137.2206, 167.3181, 124.4117, 167.9292, 142.2215, 90.5838, 137.3106, 151.0085, 115.7206, 138.8666, 169.7879, 149.7381, 151.6658, 98.90514, 104.8967, 94.37184, 82.82556, 135.4941, 100.7465, 116.9219, 70.99593, 51.68013, 139.6636, 78.40335, 64.90471, 111.235, 129.1828, 92.72021, 118.9893, 127.0463, 133.3042, 119.6925, 105.6708, 132.7944, 142.0318, 122.2581, 132.4267, 134.7508, 97.64637, 70.23137, 92.49595, 133.421, 131.2023, 74.41028, 58.07591, 132.532, 88.82096, 136.7818, 78.17923, 105.9774, 148.3261, 107.0676, 142.8365, 151.384, 111.969, 112.3732, 83.6917, 110.8556, 132.599, 103.1473, 119.4606, 150.6119, 106.7342, 161.7346, 160.2689, 109.5432, 128.3569, 116.1785, 112.5629, 69.82712, 90.20248, 135.4118, 128.1423, 139.679, 138.4718, 105.1362, 135.0766, 123.8944, 120.0719, 144.6894, 167.32, 110.4417, 167.8315, 123.471, 105.5596, 146.7626, 130.2614, 117.9815, 141.2443, 182.4932, 139.8303, 137.0405, 109.022, 89.14857, 85.95461, 109.2059, 136.3852, 102.5725, 98.06208, 63.49641, 79.873, 104.1015, 93.68195, 73.64963, 125.8813, 94.21663, 106.9202, 139.2458, 122.5627, 119.3515, 127.1402, 131.5587, 111.3922, 134.655, 121.8998, 136.6113, 112.9058, 89.32101, 94.28366, 91.80998, 140.6292, 94.23572, 83.87949, 89.16208, 95.59998, 131.3383, 122.2849, 94.29137, 100.3883, 154.2084, 122.3539, 121.1123, 145.2834, 129.3896, 105.3087, 67.37062, 125.2797, 145.5076, 99.24815, 110.3805, 146.0326, 122.3041, 157.117, 132.348, 138.4526, 134.7144, 89.32113, 84.79727, 102.4921, 111.9573, 107.7344, 136.6688, 155.3695, 132.6221, 82.9713, 156.4118, 143.5263, 99.82871, 168.4715, 149.5408, 141.2865, 147.3278, 90.98996, 147.824, 145.1454, 118.6866, 123.1548, 132.394, 125.2242, 106.6001, 134.6378, 107.0043, 84.89107, 74.27625, 132.8885, 133.2926, 80.5896, 96.93171, 63.36815, 126.6439, 77.26709, 80.75246, 109.2116, 115.7282, 92.56113, 108.702, 158.0827, 111.6163, 103.5421, 130.568, 127.2264, 117.6193, 129.3896, 129.2229, 131.2597, 81.24483, 98.76538, 90.3941, 106.648, 120.9092, 94.92554, 62.74339, 110.3613, 87.28429, 136.9331, 102.653, 96.2897, 106.2456, 141.2826, 131.6315, 136.3545, 122.5954, 125.7338, 105.1323, 72.29498, 150.9836, 97.95097, 112.9691, 138.1997, 129.6024, 146.7625, 148.9334, 129.1732, 134.4769, 127.418, 94.83932, 78.8709, 91.96143, 139.723, 113.8946, 130.1426, 150.0544, 107.5006, 107.1884, 146.6725, 109.1695, 134.0361, 157.5921, 126.9122, 160.3838, 142.8883, 89.37275, 136.5385, 154.0071, 110.0739, 132.7523, 175.6644, 159.3146, 151.1484, 111.8405, 97.66361, 82.49028, 100.8365, 138.0637, 101.4958, 117.1307, 66.81509, 52.77039, 142.5799, 77.10423, 61.72989, 134.1548, 174.3193, 110.7253, 73.50209, 56.08122, 154.1739, 76.95679, 80.77928, 126.4927, 145.7069, 64.43533, 101.3577, 63.05383, 95.69968, 115.6247, 76.76707, 105.8374, 150.0831, 108.6579, 123.5821, 161.451, 121.3652, 117.1787, 140.156, 138.2495, 142.6909, 100.9438, 102.517, 104.0804, 84.34894, 142.5549, 104.6534, 90.52242, 108.9452, 101.6893, 135.063, 107.2707, 88.39751, 109.6486, 165.2103, 110.1792, 118.3838, 125.8009, 129.7901, 88.58727, 57.31711, 150.1961, 119.6733, 114.2049, 102.5189, 143.1871, 126.7244, 155.2162, 149.5275, 126.1861, 132.4324, 80.06075, 95.04627, 101.9517, 104.0651, 111.214, 141.503, 150.5314, 120.5088, 95.25883, 156.9043, 127.1574, 117.6308, 157.186, 134.8888, 150.8668, 148.3203, 101.6394, 131.9955, 154.4307, 103.9827, 129.2517, 168.2147, 155.1185, 144.6875, 136.8221, 106.1862, 80.20634, 87.16167, 133.4114, 133.3674, 104.8431, 73.52896, 52.5155, 132.1066, 79.45717, 87.10989, 92.30819, 136.868, 89.11796, 101.5973, 156.7798, 113.9596, 109.8651, 122.8903, 139.675, 121.848, 127.5618, 125.2798, 140.361, 98.7059, 88.9915, 87.09653, 111.2428, 136.5345, 96.85307, 65.82253, 131.4436, 89.33637, 131.0642, 84.99841, 99.62372, 127.6902, 124.4788, 141.2366, 125.7511, 101.9844, 119.4587, 88.65812, 88.36874, 132.4382, 96.27444, 116.7993, 141.2079, 125.9121, 143.1815, 168.7704, 120.4282, 130.4933, 123.3598, 97.4145, 76.75937, 92.83136, 149.9796, 119.1177, 117.2898, 142.5684, 117.6806, 110.1352, 138.3568, 122.8329, 131.3689, 153.624, 113.3465, 174.0817, 148.1651, 78.43404, 153.6508, 136.0269, 105.1726, 136.8316, 190.2111, 174.534, 137.1133, 100.4821, 104.1513, 82.73941, 99.58923, 129.0467, 113.8562, 113.1721, 64.31268, 54.43347, 127.1383, 94.93134, 60.5074, 128.2113, 114.1398, 82.24127, 122.4555, 135.0382, 141.5681, 109.57, 118.426, 121.6967, 143.5704, 111.6068, 131.7579, 126.255, 98.49522, 87.84753, 86.52554, 133.992, 125.387, 91.53603, 92.97879, 115.6477, 112.4536, 122.0971, 83.52696, 107.1653, 145.6474, 131.986, 123.743, 131.9189, 111.2887, 100.4611, 74.94872, 115.2435, 146.3564, 94.84887, 106.0521, 146.7261, 120.8076, 165.1165, 137.2494, 134.8485, 118.9625, 110.5759, 109.5757, 72.20306, 95.96592, 122.1891, 139.2555, 136.0709, 130.6523, 87.80156, 137.1784, 153.5952, 112.1202, 150.1693, 145.8812, 128.903, 166.4251, 102.4576, 135.2777, 136.7416, 124.5995, 115.7397, 142.712, 169.8683, 110.7503, 156.8257, 94.32193, 92.03234, 82.28142, 112.4862, 149.2745, 81.50352, 99.67348, 78.38808, 93.51917, 96.17478, 86.19607, 91.07038, 132.1315, 91.93654, 97.47382, 159.3836, 108.6637, 108.8055, 145.1396, 122.4267, 103.542, 130.9321, 125.6553, 140.999, 86.70756, 104.9982, 98.71165, 83.37555, 139.2114, 102.0782, 85.30878, 101.9019, 99.78469, 126.3068, 123.2678, 78.95518, 109.3247, 166.3754, 114.9407, 116.7782, 117.991, 135.3525, 91.2869, 53.21678, 148.0195, 125.4082, 104.6495, 103.7719, 138.6538, 134.6436, 158.5195, 142.1161, 127.7227, 129.746, 81.65111, 98.20006, 98.90524, 97.70377, 123.8408, 130.4417, 148.4678, 110.0222, 87.24791, 160.746, 126.1994, 118.3743, 148.0272, 128.8665, 152.1754, 143.7179, 108.0774, 138.8781, 145.2757, 101.9306, 123.6625, 184.2847, 177.659, 153.3289, 124.0228, 95.88358, 69.19096, 78.07188, 137.3604, 125.2299, 107.9471, 86.69411, 41.42542, 139.7958, 74.01941, 72.06313, 116.3031, 174.5186, 113.4768, 92.03997, 63.64977, 103.7337, 86.44891, 99.8058, 118.3092, 137.5846, 78.74634, 88.6869, 85.73994, 84.37576, 121.5281, 69.06067, 90.51862, 140.9971, 130.7022, 121.3173, 149.3723, 117.5484, 123.0169, 144.0993, 132.1737, 141.0948, 116.9468, 120.7214, 76.12897, 83.87952, 133.8484, 112.2774, 108.6196, 63.68806, 109.3726, 114.6704, 116.8414, 81.65305, 105.0615, 171.1885, 118.0811, 122.4555, 123.8695, 119.5354, 92.5459, 68.52025, 135.5115, 138.0426, 93.22779, 103.27, 159.2878, 122.8712, 150.0447, 150.746, 127.328, 125.3372, 98.92818, 95.57507, 106.8166, 82.81216, 133.2007, 130.8497, 130.227, 136.5519, 82.74138, 161.7768, 134.8485, 100.5166, 152.8709, 154.4594, 124.8869, 156.4578, 112.8657, 141.708, 139.6157, 108.7901, 121.9189, 164.5608, 172.3593, 150.3628, 142.5319, 100.6143, 79.48404, 90.07787, 131.9669, 130.0775, 105.5367, 92.14732, 64.45639, 92.79666, 84.08252, 91.8388, 95.41226, 137.508, 80.67012, 98.24409, 154.8904, 107.5677, 132.1431, 127.6881, 125.5173, 109.5777, 136.6573, 133.5763, 133.5513, 103.9425, 103.4309, 87.84764, 80.6911, 147.9103, 95.04056, 71.084, 125.8564, 97.71729, 130.1465, 105.5922, 102.7393, 117.2495, 139.2229, 142.0433, 111.6489, 124.9483, 121.6929, 86.9892, 79.77528, 146.3104, 114.774, 104.1054, 116.0079, 138.2457, 134.4385, 170.4968, 131.8883, 124.7184, 124.9328, 93.17244, 92.85243, 82.48651, 136.1495, 109.9225, 127.2648, 137.2417, 117.2667, 94.41016, 146.2778, 124.7757, 110.3057, 148.7878, 122.2274, 157.9274, 154.5992, 93.16274, 146.1265, 137.761, 106.3855, 118.1712, 141.3095, 134.6588, 129.52, 110.4609, 101.8962, 77.6944, 88.67348, 133.9825, 129.5735, 104.8374, 63.54053, 47.47629, 151.2749, 79.32889, 64.42378, 121.4131, 124.2796, 96.34341, 93.22981, 142.0318, 144.7392, 103.0707, 139.8475, 116.8932, 126.8777, 112.4632, 132.35, 149.9279, 92.28899, 80.28876, 84.11713, 122.6624, 130.5106, 83.99239, 86.27455, 131.9993, 79.52803, 121.2905, 89.30569, 109.6064, 135.1512, 127.2283, 134.6435, 127.7303, 104.1207, 115.3756, 101.8463, 76.78621, 148.9737, 100.4265, 105.3758, 148.0597, 113.7106, 160.8724, 160.4738, 121.1525, 121.049, 116.7015, 101.1432, 70.97289, 110.9457, 133.3118, 112.3425, 110.6985, 152.6755, 109.8497, 107.5428, 146.3947, 115.7071, 134.5361, 148.6115, 125.3793, 174.1584, 125.4617, 109.5125, 141.3899, 134.7604, 115.0556, 129.7193, 174.5779, 133.5322, 154.6509, 93.71075, 102.8408, 79.09891, 91.1433, 155.1952, 110.1007, 116.4735, 57.01439, 67.89763, 126.4696, 88.75582, 88.65237, 119.5258, 90.8596, 93.07275, 143.5877, 133.4939, 117.3644, 132.9842, 109.7175, 112.377, 131.9897, 121.7388, 136.5443, 105.7532, 112.1049, 74.0137, 76.86284, 135.6916, 106.5523, 114.1014, 75.46606, 111.1717, 107.6194, 129.7632, 76.04855, 104.295, 169.4199, 117.4315, 122.1987, 125.9829, 121.4131, 91.26777, 69.05496, 133.9212, 136.9217, 94.18214, 104.9849, 156.1014, 124.7777, 153.7888, 148.7188, 124.0323, 128.4833, 95.73215, 102.4193, 95.97172, 89.27696, 136.0806, 119.5201, 137.0174, 119.9052, 83.48479, 159.0157, 138.4411, 91.01293, 146.5824, 148.5254, 130.1389, 156.9541, 110.3939, 135.339, 136.9102, 108.9779, 121.8002, 150.9012, 161.1655, 130.9915, 134.5419, 100.7829, 78.8038, 83.5901, 123.3311, 134.6281, 98.47409, 90.03572, 63.81256, 95.64209, 81.18736, 83.89285, 105.0155, 166.2393, 119.4914, 104.3544, 85.63464, 74.34517, 115.7684, 108.9397, 94.19357, 129.8553, 108.5372, 80.87129, 108.6751, 56.33804, 127.5905, 91.73338, 93.27388, 107.3512, 141.7176, 132.8788, 132.783, 125.7932, 121.44, 145.8812, 126.1152, 142.4802, 144.6875, 102.3541, 75.43732, 89.72344, 125.0633, 122.1354, 102.9883, 86.4968, 121.3057, 85.68441, 131.7368, 85.04832, 106.3261, 155.1089, 121.4937, 121.4284, 118.3915, 118.9031, 103.1818, 70.10103, 110.3307, 131.9399, 99.27308, 98.05449, 150.5468, 125.0287, 156.0938, 163.3787, 114.6686, 120.9264, 109.9608, 104.2146, 84.17259, 100.2828, 119.4108, 119.7538, 119.2135, 145.8237, 88.8957, 140.0985, 139.3091, 109.9053, 129.2632, 157.2128, 120.2232, 165.3349, 136.8202, 106.305, 131.3134, 123.8216, 114.0306, 140.9224, 140.5947, 123.563, 147.4792, 91.9479, 97.65597, 87.35327, 119.9416, 142.53, 101.5302, 108.5065, 57.15814, 68.77907, 102.333, 115.276, 76.67128, 119.2384, 90.39594, 91.51301, 150.6387, 115.8163, 128.0945, 141.2634, 106.4276, 116.2646, 145.7279, 134.4633, 128.4546, 121.8327, 106.2379, 83.06703, 79.68524, 144.4077, 113.4308, 86.96237, 95.00022, 103.3236, 119.2346, 121.3077, 83.04787, 125.9657, 160.1788, 114.7184, 105.7551, 127.0769, 128.1365, 74.93147, 80.11829, 137.0539, 120.5356, 91.10688, 111.988, 158.9506, 114.8487, 165.9673, 141.2692, 126.2627, 120.1255, 95.23399, 105.0634, 87.6636, 110.4398, 118.449, 124.908, 130.729, 112.8923, 105.28, 152.8729, 127.9987, 86.77076, 153.4439, 140.1177, 133.421, 160.0236, 101.2772, 138.3721, 133.5954, 117.7457, 116.4217, 151.3784, 184.8078, 136.2032, 125.295, 102.8503, 85.77448, 102.0628, 122.5033, 138.1173, 89.14475, 88.42817, 54.38557, 110.0719, 89.64289, 83.09386, 109.1963, 119.361, 85.21688, 97.4777, 152.892, 130.8459, 119.3802, 131.2655, 117.6154, 113.1089, 135.9329, 125.5365, 150.7211, 93.79505, 91.04174, 89.58734, 100.5856, 137.1344, 92.62431, 77.2422, 124.2929, 72.72801, 128.6309, 107.7115, 110.7407, 111.5167, 138.8723, 133.5667, 105.619, 121.6468, 109.3266, 101.2811, 73.32961, 140.9148, 99.50686, 105.4658, 125.8546, 129.8591, 154.2122, 166.0994, 119.0257, 120.9533, 130.8344, 102.1222, 81.19893, 100.4303, 126.2187, 103.7011, 126.78, 143.2926, 119.0123, 82.49422, 160.4164, 124.9789, 113.7719, 147.7589, 126.78, 169.2474, 150.8572, 88.29984, 138.6346, 149.1289, 100.6966, 128.0542, 202.6463, 178.1016, 144.3406, 111.0319, 102.5418, 90.43044, 87.12527, 152.8134, 120.7808, 93.64558, 61.82758, 64.26855, 161.8534, 66.15974, 73.05946, 111.35, 123.9902, 87.31312, 109.0661, 148.3873, 128.0369, 113.3714, 113.7949, 117.1001, 129.3686, 113.2718, 142.7196, 130.3208, 88.35542, 76.46815, 97.06767, 124.7049, 120.0756, 94.17058, 71.80634, 119.3515, 85.26859, 129.5429, 82.33699, 102.0207, 161.9205, 121.7733, 115.937, 120.6812, 110.9611, 115.0001, 67.96086, 108.6963, 134.632, 92.32935, 110.8997, 143.6911, 128.4048, 163.6794, 151.5986, 118.3397, 122.1277, 113.2124, 108.5295, 83.62848, 99.26347, 124.6799, 119.8496, 115.6745, 138.3012, 84.03273, 139.9069, 138.537, 99.30756, 128.4662, 148.6518, 120.4628, 167.9293, 133.4594, 110.5357, 129.6924, 121.6871, 113.1032, 138.7764, 159.4813, 123.9289, 141.959, 104.2932, 83.27591, 92.06679, 122.6471, 143.4191, 96.72087, 100.576, 55.46431, 75.61742, 103.7088, 106.42, 75.92966, 146.4694, 134.8983, 123.7238, 67.67348, 64.24756, 127.5791, 99.30364, 83.89093, 138.8033, 165.5572, 131.0183, 78.69839, 86.8091, 106.8626, 152.8192, 120.4072, 156.1915, 173.0221, 149.2132, 177.4003, 138.9719, 130.2135, 185.2888, 153.1334, 175.9039, 164.5493, 161.3457, 154.4996, 137.3642, 101.4727, 116.8127, 84.32967, 144.7488, 141.7578, 81.16823, 113.1779, 105.9754, 76.45673, 142.4438, 81.66832, 106.0233, 141.2079, 112.287, 140.7634, 148.2207, 115.1304, 121.804, 149.97, 133.2161, 130.7328, 122.7046, 105.2761, 82.62639, 81.8905, 150.1712, 104.3391, 89.37664, 138.3281, 141.3803, 153.486, 153.5032, 179.4964, 182.2671, 144.3521, 95.87212, 85.56944, 88.43397, 123.4499, 109.2078, 110.3, 133.1623, 121.6603, 89.93808, 81.19501, 61.33713, 115.3891, 76.97591, 94.1629, 106.2878, 125.569, 87.59473, 99.04321, 149.1174, 127.3413, 130.9532, 134.745, 124.3159, 134.2641, 142.3863, 134.3082, 145.1645, 95.20146, 92.609, 89.40721, 105.688, 146.9522, 86.97009, 121.0989, 161.5507, 133.3942, 145.109, 169.2743, 192.6752, 168.1075, 127.9296, 93.22024, 93.88894, 106.5388, 141.708, 142.7733, 99.6755, 140.2058, 111.3788, 101.7315, 68.50313, 54.43352, 162.9399, 63.00597, 67.74245, 108.3495, 130.4282, 99.50105, 94.21088, 140.9665, 142.4208, 122.9306, 117.3989, 125.705, 156.7471, 120.3536, 148.3874, 130.8421, 95.45439, 77.3591, 79.84995, 144.9231, 136.4504, 88.38223, 108.9568, 165.6127, 132.3538, 149.6999, 182.0793, 191.5676, 158.3835, 100.3059, 90.33653, 103.406, 118.8283, 135.1072, 120.0201, 103.883, 129.7729, 95.73407, 125.2069, 55.04277, 83.74152, 112.5647, 88.02391, 88.75011, 108.4012, 107.834, 102.8216, 141.2328, 117.5064, 131.4801, 140.2173, 111.7486, 137.3336, 155.5266, 127.3758, 128.744, 111.4209, 119.7059, 62.97723, 99.94365, 149.2535, 106.4046, 104.8123, 117.8378, 145.6895, 146.9216, 165.4997, 174.9861, 180.809, 150.405, 77.26331, 98.91862, 88.98191, 154.5112, 104.3755, 109.9723, 129.93, 137.1631, 87.34744, 95.6344, 62.62277, 106.1939, 78.4762, 73.51172, 111.7696, 176.5323, 119.9434, 100.6909, 73.16107, 95.95642, 103.0573, 76.88397, 82.43469, 128.0446, 109.3688, 90.69297, 100.8232, 68.3938, 128.1787, 116.7532, 101.1182, 116.8184, 134.3293, 124.611, 126.5577, 118.9874, 129.4816, 137.8375, 120.2731, 135.3734, 116.0137, 109.0546, 82.10712, 87.01215, 121.4725, 123.3464, 96.00613, 102.971, 173.9035, 132.553, 150.0735, 168.6822, 185.0798, 163.1506, 88.22702, 103.406, 100.7005, 133.8618, 109.8459, 106.1134, 122.3329, 136.7493, 100.7695, 100.4707, 59.93634, 75.90865, 92.65693, 107.516, 95.88927, 115.0614, 89.95903, 98.36873, 156.0458, 108.6388, 129.4338, 139.1481, 109.4952, 118.4873, 140.7155, 138.8857, 121.6354, 125.1532, 103.7106, 79.68907, 79.72739, 142.3039, 125.6284, 104.1801, 138.1441, 142.1218, 155.6243, 154.3635, 173.9878, 182.5411, 157.0997, 90.07031, 69.9689, 93.63802, 150.8571, 123.7794, 109.9838, 137.6556, 131.3861, 91.88667, 89.85949, 68.42645, 105.6286, 81.96155, 86.58107, 103.224, 120.4991, 87.56021, 107.242, 156.6456, 120.3727, 114.9464, 125.8143, 129.336, 116.2014, 143.5819, 135.316, 137.5214, 86.05225, 97.04467, 90.49942, 89.03946, 149.6232, 95.33927, 115.5557, 159.1269, 117.42, 155.0208, 164.1526, 194.0355, 171.47, 122.1183, 79.90562, 89.31147, 113.1146, 125.6898, 136.046, 99.48383, 139.744, 105.5635, 93.39651, 77.01422, 64.13069, 161.794, 58.81935, 75.4469, 114.7185, 118.7096, 109.2461, 107.1251, 138.4929, 129.997, 108.4242, 120.5489, 122.6355, 145.4232, 132.0453, 127.2283, 127.6498, 91.02827, 85.51962, 96.61359, 132.5895, 135.5556, 90.76005, 102.4901, 168.5999, 140.3362, 151.1101, 183.9954, 181.0695, 164.5014, 98.43382, 81.17017, 94.53083, 143.2102, 137.2723, 113.8313, 105.9333, 143.0665, 101.9862, 123.7928, 58.64314, 70.15282, 104.7339, 90.99953, 93.81422, 137.7934, 147.2645, 121.0241, 73.93706, 56.17708, 126.8527, 89.32875, 59.81569, 112.0494, 131.7195, 77.85147, 99.82485, 65.04846, 132.7331, 128.2267, 90.80605, 98.57947, 160.2401, 113.0016, 106.2073, 147.5233, 130.6581, 115.5576, 122.6739, 133.536, 140.8879, 74.45819, 98.20966, 102.1338, 107.2323, 129.3322, 84.5424, 112.9748, 157.0557, 141.0757, 155.4749, 173.0164, 175.8311, 160.5467, 133.1145, 82.36963, 94.71867, 111.8175, 137.1018, 124.4462, 90.44581, 152.1638, 108.5315, 99.19838, 58.51657, 62.13597, 154.8234, 50.05144, 92.86389, 119.3399, 122.1815, 88.87463, 114.2738, 137.7744, 131.0241, 125.6859, 118.8015, 125.3161, 131.3747, 112.9576, 145.952, 109.3995, 107.5102, 76.24211, 94.32198, 125.525, 133.3348, 104.1877, 117.1786, 171.3762, 133.7813, 154.0321, 173.5701, 176.8753, 176.8907, 98.98567, 84.16879, 100.3288, 139.9242, 138.9144, 104.8392, 119.3668, 151.8439, 87.52765, 108.6637, 57.83836, 75.2648, 103.1358, 96.66335, 90.78679, 118.4088, 89.42651, 100.7657, 155.9251, 116.1324, 134.4558, 133.3233, 110.8384, 114.0018, 134.2909, 134.768, 142.0107, 99.49532, 97.72682, 83.14943, 81.93855, 143.1566, 119.6197, 109.1906, 106.6327, 140.6714, 157.4522, 163.7197, 170.5811, 185.1106, 152.4283, 92.09361, 98.75957, 113.3753, 146.8507, 115.1074, 117.8818, 121.4515, 134.9137, 79.90558, 81.61848, 84.05389, 120.0316, 77.79025, 80.06273, 109.5029, 120.844, 85.13636, 113.1931, 160.8935, 115.9178, 106.5617, 134.5591, 135.5517, 103.3429, 143.9575, 129.6521, 132.415, 82.29678, 95.1995, 106.2744, 90.80019, 143.762, 94.03075, 107.2631, 152.1716, 126.506, 159.9335, 172.2711, 186.2334, 165.3138, 131.3957, 90.11243, 84.49634, 110.254, 146.7204, 122.4517, 85.70357, 141.0815, 120.5317, 95.99087, 71.23351, 63.89874, 147.5405, 53.97166, 73.46759, 142.5587, 157.6918, 114.6878, 86.35117, 68.58554, 140.2134, 65.46426, 90.73515, 80.31749, 151.8669, 68.99557, 98.19244, 73.31059, 81.83505, 137.577, 82.31404, 117.4354, 144.2256, 118.9222, 116.1152, 124.5958, 125.3736, 120.7597, 133.7966, 116.1689, 134.0208, 103.542, 91.64333, 96.58484, 81.71432, 148.874, 91.59348, 102.9903, 145.0094, 131.3038, 163.9573, 160.8629, 174.7543, 177.1109, 141.1332, 101.0703, 81.46907, 108.9127, 151.3918, 130.5297, 90.96695, 124.7969, 140.0831, 99.20979, 78.03169, 57.66966, 122.1125, 72.27196, 78.29602, 117.763, 136.4887, 80.58765, 102.4633, 162.2424, 124.5899, 92.30818, 134.015, 130.7118, 110.8346, 129.5468, 120.7463, 142.7849, 76.79974, 95.87782, 89.14853, 106.031, 139.7651, 85.44099, 122.6259, 166.747, 125.2644, 149.8761, 169.3816, 182.0736, 163.2847, 129.2498, 96.85313, 96.82626, 105.8222, 123.471, 125.4713, 91.98244, 149.995, 116.6709, 98.1407, 55.37425, 59.01668, 162.0584, 52.13998, 85.44868, 110.8077, 121.7025, 96.06364, 104.4637, 152.7656, 133.4325, 107.8742, 112.0876, 120.183, 134.9329, 107.4796, 146.2376, 124.0822, 86.47576, 67.36491, 93.67439, 130.7443, 120.1849, 105.4351, 108.405, 162.3057, 128.1461, 148.6365, 177.6015, 183.6524, 173.0451, 95.41608, 101.3807, 99.40145, 120.7694, 119.271, 115.2242, 119.7059, 132.5971, 86.70946, 114.0152, 52.64197, 94.37364, 112.4153, 88.69643, 89.72152, 112.5168, 100.7062, 90.82131, 159.4182, 124.885, 114.5613, 123.3905, 114.8065, 119.4243, 126.9716, 136.3335, 128.0964, 104.8564, 100.1448, 74.2953, 101.5378, 140.1905, 115.7971, 101.4803, 121.3901, 141.2845, 151.844, 169.1958, 181.0063, 180.6423, 145.0764, 87.95496, 86.67501, 90.93632, 157.7167, 128.7822, 104.9906, 117.3051, 147.1055, 97.67317, 81.46712, 78.40916, 111.9899, 73.03452, 69.3864, 117.5637, 174.0338, 108.3475, 112.5188, 78.32286, 98.56992, 79.11809, 76.00833, 90.76574, 142.8557, 121.5492, 104.341, 104.7798, 156.2125, 148.8434, 159.0368, 106.2763, 74.07118, 127.8817, 160.7881, 147.8911, 92.1319, 102.149, 114.249, 140.6963, 149.8321, 114.9904, 134.3733, 66.33028, 135.9828, 145.5497, 131.5625, 96.90863, 137.0577, 152.4053, 166.9789, 156.2663, 85.90279, 121.7273, 93.73747, 157.5864, 177.1532, 156.0535, 98.31895, 92.96919, 128.8168, 167.1916, 138.4066, 101.3079, 123.0974, 104.2337, 139.7651, 160.2516, 118.3225, 97.73638, 92.97116, 166.2316, 171.1789, 153.8501, 106.0579, 108.2555, 110.6352, 162.7214, 152.3498, 111.5895, 122.4937, 103.7222, 160.2957, 167.6763, 121.3824, 79.93622, 92.08408, 122.9709, 157.6994, 171.4165, 122.0358, 122.7199, 74.72456, 129.3341, 164.9382, 117.604, 104.2261, 103.6628, 119.0775, 160.7574, 147.7838, 115.1093, 102.8216, 101.0934, 133.3003, 153.2236, 116.4697, 104.7051, 106.213, 135.793, 168.2549, 130.9551, 79.01842, 105.8796, 98.4951, 97.26892, 157.3564, 107.6539, 133.193, 137.8586, 118.8724, 96.53117, 98.66369, 95.12288, 141.2501, 90.75421, 84.2914, 103.3523, 94.42738, 125.8009, 100.3173, 79.23492, 149.8186, 110.254, 124.9922, 108.9855, 139.3877, 106.1403, 74.92197, 90.33083, 128.286, 127.83, 106.3108, 83.16095, 137.7168, 97.95483, 84.48117, 83.28358, 147.8336, 141.777, 103.0055, 129.7498, 153.6335, 91.67583, 74.86433, 107.0926, 127.3126, 127.8377, 90.39216, 86.48722, 152.7368, 97.38387, 106.6403, 88.6486, 101.7908, 139.8935, 100.6181, 141.959, 143.0703, 98.98567, 90.5722, 99.32664, 86.28986, 133.8158, 103.8735, 94.77796, 135.4808, 110.459, 109.66, 99.70233, 80.12781, 135.0343, 103.9885, 121.4706, 121.1928, 131.4226, 117.171, 66.20001, 91.50352, 146.6572, 103.5918, 95.41033, 64.98137, 111.8099, 130.3553, 152.6697, 100.4571, 144.5304, 145.8697, 91.72769, 102.1203, 97.81503, 108.3858, 129.6023, 92.51323, 67.86893, 109.6102, 91.96715, 165.5246, 110.802, 75.45457, 75.02919, 85.80322, 111.8654, 140.6159, 102.1222, 143.465, 154.2198, 119.3994, 161.2097, 131.2539, 126.7168, 152.8307, 130.7347, 131.7368, 150.7997, 124.4444, 155.494, 140.3342, 107.265, 122.2619, 132.6547, 153.8348, 165.6453, 97.04079, 109.0967, 105.7303, 117.9201, 117.9413, 124.1742, 143.9957, 142.597, 132.1296, 119.3131, 140.8286, 91.01487, 139.0542, 115.3449, 106.5158, 91.54756, 119.4702, 120.7559, 101.2198, 104.9044, 107.9394, 94.18785, 96.59064, 122.4248, 108.9396, 150.3686, 140.9742, 116.5462, 100.735, 85.26093, 83.73955, 140.6753, 115.5557, 119.1617, 98.78825, 115.8834, 114.8755, 66.32069, 76.99881, 108.3054, 89.50497, 85.28591, 131.5222, 108.1252, 140.5909, 139.0772, 118.1922, 106.9756, 77.08517, 85.15354, 144.9538, 113.4748, 85.43336, 80.95741, 108.0678, 144.0399, 136.6611, 105.3795, 140.1426, 155.2066, 90.86927, 78.6543, 88.56041, 118.6502, 121.5473, 99.95335, 61.11285, 113.4117, 73.10547, 153.5377, 132.896, 87.93958, 93.51717, 84.89879, 121.4629, 125.4292, 106.3912, 164.0281, 155.017, 117.2744, 152.9169, 150.93, 133.8541, 148.2801, 140.9032, 139.5065, 151.1542, 121.9381, 148.7419, 128.8838, 107.9126, 127.2859, 145.7585, 151.2116, 147.5136, 88.21935, 116.1574, 130.8075, 144.0264, 141.0202, 139.3053, 139.1424, 134.4883, 149.0178, 126.0883, 146.0613, 86.72865, 138.2246, 110.3058, 102.8754, 100.5511, 130.0813, 131.664, 97.16734, 98.54301, 87.09652, 89.98974, 105.6727, 115.6725, 100.8002, 126.8413, 134.5745, 123.6031, 87.81891, 99.44353, 86.58685, 141.8517, 96.30509, 118.8494, 91.55135, 120.1083, 119.9914, 55.27841, 94.61707, 89.18311, 80.15662, 101.4555, 138.9911, 112.4096, 125.5442, 130.8784, 112.2563, 90.80033, 99.32862, 90.83665, 140.796, 94.18975, 80.43237, 91.34251, 89.16205, 149.3703, 154.6701, 104.2299, 136.9658, 148.2551, 96.91249, 76.12903, 101.5838, 121.8902, 133.3885, 83.99442, 54.15953, 125.7299, 89.48396, 164.6221, 118.3264, 94.35654, 79.55299, 66.131, 135.6245, 134.4423, 103.1569, 153.2887, 154.1202, 123.4575, 152.572, 151.0775, 139.0792, 148.6576, 115.8911, 148.2724, 158.3758, 119.3322, 157.0556, 119.5852, 114.3773, 112.0206, 130.1158, 174.7486, 146.4139, 90.89991, 117.5216, 134.8485, 137.7667, 126.6823, 156.5766, 147.9812, 141.5988, 134.1645, 131.4188, 137.9046, 77.86497, 153.2676, 109.7845, 123.3752, 79.72739, 126.573, 132.1929, 89.32875, 114.1646, 91.51875, 93.58428, 97.1482, 116.8031, 119.472, 141.4378, 148.4392, 108.7002, 97.71533, 86.83601, 94.8221, 154.0321, 89.37086, 130.1369, 78.77887, 126.2492, 115.5213, 60.84842, 100.9171, 103.3562, 81.82542, 82.48833, 136.161, 100.1468, 124.6187, 145.5957, 107.9528, 93.43676, 81.19315, 93.80272, 152.162, 82.29295, 86.86852, 101.58, 100.988, 129.3648, 133.5877, 109.4684, 104.8738, 108.2345, 95.96972, 127.7993, 107.4393, 127.0827, 166.5266, 113.7509, 143.9019, 155.8217, 120.7502, 150.8074, 138.8723, 132.4094, 166.9291, 129.7154, 138.5963, 145.8774, 105.4983, 124.2872, 144.4537, 152.6295, 151.1082, 113.724, 81.24864, 124.1263, 83.76451, 114.7108, 116.2819, 120.8556, 124.6761, 124.2949, 129.6598, 131.3613, 87.31303, 129.0237, 127.7744, 81.68375, 104.2223, 150.6425, 109.2576, 104.5537, 97.85332, 101.6145, 79.03944, 85.52732, 137.5808, 122.2542, 113.4289, 119.2614, 130.0066, 104.136, 72.84486, 101.7275, 128.627, 120.572, 94.57878, 115.2817, 137.4984, 92.2527, 60.30428, 115.4503, 93.27206, 72.58432, 88.37841, 149.1117, 150.2038, 90.578, 84.66502, 67.58911, 100.4936, 136.0499, 143.3194, 158.5022, 159.1959, 130.5393, 176.4633, 180.9853, 114.4176, 179.5655, 173.6851, 162.4436, 135.111, 116.6958, 144.9078, 144.5438, 130.7271, 139.5333, 135.2183, 100.3806, 76.8533, 101.1988, 135.3333, 136.0001, 89.07198, 78.18105, 125.9158, 71.91753, 131.7043, 83.65909, 142.6277, 139.7786, 97.53513, 131.4322, 133.1068, 107.4623, 92.65307, 83.55373, 117.1882, 132.1507, 109.7252, 90.79646, 154.306, 96.48328, 97.03704, 75.76878, 96.16521, 157.9294, 106.4372, 148.0578, 144.2889, 92.75275, 99.21944, 87.08313, 114.0094, 146.5384, 99.42056, 95.65357, 130.7922, 116.1095, 88.90148, 99.17537, 97.9012, 151.3036, 113.5094, 135.4252, 127.2782, 114.2413, 123.4461, 75.52919, 84.23389, 136.6248, 114.3314, 126.0173, 87.40308, 143.1642, 97.97592, 75.68256, 87.86684, 112.8215, 138.878, 110.0528, 130.3822, 141.5337, 99.12743, 77.76154, 84.87009, 135.8199, 133.2869, 98.86112, 75.71895, 131.6257, 107.7976, 138.3587, 126.9486, 150.7709, 136.0844, 108.1138, 101.3022, 103.1072, 82.94637, 152.4246, 112.3425, 74.64986, 86.23238, 79.50513, 146.4867, 141.2941, 98.76523, 104.205, 88.70595, 87.8782, 122.0722, 120.5164, 139.9663, 146.3448, 114.3888, 130.4569, 143.3041, 114.8276, 174.5416, 129.3054, 104.5768, 140.9282, 134.6378, 153.6124, 134.4749, 99.6927, 139.7421, 132.5932, 139.219, 153.8999, 129.2594, 88.97234, 142.553, 136.1706, 139.7824, 137.7591, 134.5075, 157.4407, 149.2094, 131.2328, 130.1063, 94.06713, 130.1388, 136.0843, 94.71291, 115.1936, 126.5941, 99.03738, 85.79364, 106.7821, 85.82429, 77.53918, 87.70963, 127.7495, 125.0939, 111.0357, 143.124, 134.6952, 112.3712, 75.77834, 93.99625, 124.7202, 129.815, 100.2636, 111.2694, 125.2242, 91.08578, 75.80139, 101.1987, 99.06805, 88.53362, 89.39766, 129.7767, 124.9635, 105.9965, 141.6409, 126.7647, 108.4146, 80.91339, 87.02189, 127.1996, 131.1006, 97.98923, 73.98302, 130.6026, 103.2087, 148.2955, 84.72633, 132.3787, 145.2451, 103.1282, 108.4855, 86.12322, 94.24537, 138.9278, 94.99642, 91.85602, 101.1259, 92.21814, 133.7755, 136.7607, 86.43736, 98.15211, 95.71881, 102.3943, 121.5952, 108.5047, 137.5732, 158.0653, 99.94367, 152.0585, 154.8732, 118.5237, 151.9091, 125.2606, 131.1946, 147.1975, 139.1175, 135.0382, 141.4589, 93.42716, 123.515, 142.9074, 152.1313, 154.2966, 109.7654, 87.77866, 123.1931, 98.03342, 126.7589, 129.6387, 125.9867, 125.8622, 137.2934, 137.2225, 128.8914, 101.2639, 135.8333, 121.2407, 80.1087, 108.9837, 139.8667, 94.27985, 112.2467, 115.4331, 92.9022, 70.377, 83.35837, 132.4918, 111.5166, 113.9136, 121.0779, 144.1625, 97.13669, 70.78128, 101.6988, 133.3597, 126.7609, 87.80926, 110.712, 136.6917, 93.49223, 68.68893, 98.73656, 96.84158, 78.78853, 91.43064, 141.4954, 122.3961, 120.0048, 134.0993, 127.1479, 100.7426, 71.28328, 102.4154, 125.7376, 133.3311, 95.77248, 75.61745, 117.4756, 96.34339, 152.5509, 106.0693, 147.7953, 137.826, 97.48924, 101.5877, 86.25724, 108.5218, 147.8566, 100.7848, 71.15488, 100.714, 96.75534, 137.1995, 145.5803, 85.26859, 96.95076, 72.80464, 97.41448, 129.2403, 109.064, 149.7995, 160.4183, 117.8972, 151.7366, 139.1941, 126.7053, 151.0737, 141.3286, 137.5271, 151.409, 122.9747, 139.5812, 161.0276, 87.19426, 128.6136, 123.7545, 157.7224, 152.5107, 108.1693, 106.2896, 125.6035, 105.916, 113.105, 127.2896, 137.1152, 133.9173, 149.1461, 127.075, 140.407, 83.32574, 137.0634, 139.1213, 80.45544, 107.2055, 130.2998, 118.5084, 103.4998, 106.0751, 119.1273, 90.41515, 80.2523, 126.6306, 119.0928, 121.4247, 128.6673, 135.5939, 113.6991, 76.1749, 91.99207, 135.2873, 133.444, 77.79599, 117.6729, 126.7149, 108.108, 65.18448, 92.4174, 104.7914, 78.52599, 87.497, 139.9797, 119.5622, 104.6993, 124.5918, 133.5092, 108.2306, 77.92435, 87.10992, 141.7271, 119.2633, 93.91389, 81.99782, 122.6835, 112.7142, 125.7031, 99.55288, 101.9996, 75.6232, 76.23822, 136.9389, 119.8458, 111.258, 159.491, 132.4362, 129.3897, 168.9984, 131.4016, 148.489, 150.3705, 109.6198, 168.5079, 141.1964, 155.5552, 135.2547, 106.7342, 135.9521, 120.3229, 150.9568, 161.0755, 146.7625, 63.53473, 114.843, 134.6377, 125.9638, 136.4542, 136.3909, 134.2967, 120.1179, 136.3296, 122.8731, 89.89783, 125.661, 138.7592, 90.90565, 129.4031, 92.97692, 121.3978, 104.7338, 121.2751, 93.68009, 71.84464, 76.02551, 121.528, 125.3046, 107.2515, 130.1753, 140.1119, 93.22022, 94.83358, 82.61871, 120.6122, 141.0719, 88.75013, 127.5541, 94.91599, 105.4753, 90.1833, 121.7868, 89.24057, 77.89371, 87.54681, 125.776, 163.4782, 80.52827, 110.0394, 80.72371, 82.02664, 104.82, 139.5161, 166.7069, 156.8065, 151.2193, 162.7847, 184.4782, 125.4674, 146.983, 198.567, 160.7402, 149.47, 111.5128, 137.7878, 145.5114, 112.6989, 154.9173, 155.8639, 89.06625, 86.37809, 88.57577, 119.4702, 132.3078, 98.79977, 79.59328, 130.3553, 72.33333, 126.1094, 92.12045, 104.7415, 157.6553, 97.68847, 130.729, 123.8466, 104.9964, 111.5415, 95.83569, 85.87218, 139.3991, 100.1928, 92.1357, 123.6549, 112.2869, 116.4371, 84.90256, 82.62251, 156.91, 124.9521, 122.2197, 145.0362, 120.9034, 107.5964, 76.52187, 83.15138, 149.4872, 110.5452, 117.4181, 94.04034, 128.1614, 89.20992, 76.86864, 86.56576, 141.4015, 139.9911, 95.68237, 133.0895, 143.4344, 88.58913, 91.03395, 90.57222, 126.575, 121.0356, 102.5304, 104.0077, 140.1963, 101.1758, 89.21761, 80.54933, 112.2869, 117.1326, 102.5936, 125.1647, 157.3391, 99.25205, 105.483, 75.39896, 96.65389, 141.8459, 96.18634, 86.95287, 111.7964, 83.29123, 143.101, 126.6957, 131.4494, 144.6549, 131.961, 99.13135, 81.47287, 94.65726, 131.5127, 131.9495, 95.80122, 65.01781, 106.9909, 108.7652, 144.31, 98.13689, 105.7704, 72.32181, 78.80954, 124.8563, 131.5701, 116.4945, 145.4329, 138.3261, 133.8618, 155.0035, 130.8669, 137.5175, 166.2201, 108.9837, 159.3184, 143.1833, 129.2594, 123.745, 101.6107, 147.5634, 135.5057, 130.6006, 147.0672, 156.1608, 82.92336, 115.5537, 148.2475, 143.3788, 135.1475, 141.0316, 140.476, 144.8792, 139.2306, 133.0168, 118.0504, 108.8764, 134.1759, 90.32505, 139.7402, 100.2982, 111.8022, 96.3185, 124.4693, 81.17783, 70.54756, 90.13542, 125.2356, 123.9098, 107.1232, 145.6895, 152.1103, 85.22456, 105.849, 101.5512, 101.2064, 131.1064, 94.25111, 141.6754, 90.94778, 110.6947, 92.32734, 92.46912, 74.60193, 85.45448, 105.4562, 108.6349, 148.487, 93.09953, 141.001, 146.2682, 79.21001, 109.1982, 92.96925, 112.4076, 129.6177, 91.65482, 80.37695, 117.7573, 100.9113, 159.0329, 117.7496, 117.01, 129.0447, 133.8177, 99.71188, 84.82793, 89.60838, 129.7135, 113.5918, 98.02959, 60.64542, 97.01597, 127.6038, 153.6335, 92.19131, 110.003, 76.85515, 94.71858, 131.4992, 136.5174, 107.7267, 158.3298, 127.876, 130.9915, 173.4704, 130.9857, 146.0594, 140.2115, 111.0933, 160.3397, 127.1229, 149.6501, 133.1375, 101.4612, 128.7229, 130.2577, 138.5044, 146.8506, 161.7576, 72.31415, 124.7279, 133.8732, 134.8274, 145.6857, 138.215, 152.5337, 131.5854, 143.3807, 124.6052, 101.375, 125.5345, 148.9373, 83.5442, 127.2839, 106.2495, 106.5579, 110.48, 125.0652, 100.0376, 59.01469, 80.18147, 128.0714, 114.7202, 100.5933, 137.5387, 158.0826, 89.36898, 86.50252, 80.5455, 119.0927, 130.706, 95.34509, 128.422, 99.99548, 102.0724, 80.67578, 102.6683, 92.70094, 76.34744, 85.6748, 121.4687, 142.6929, 84.94669, 135.0516, 151.3286, 89.11613, 87.02758, 89.52415, 111.7121, 124.3237, 107.1788, 85.60013, 127.0444, 79.82121, 150.6962, 121.0395, 118.562, 141.777, 120.8957, 114.5095, 68.20038, 82.30635, 151.045, 118.7613, 102.5438, 56.59097, 94.34116, 122.7487, 139.0217, 112.0245, 93.70113, 89.026, 65.07336, 125.8066, 133.8023, 103.7088, 165.8234, 134.3101, 123.4863, 133.7602, 122.1891, 150.6426, 132.7466, 128.3646, 151.2767, 130.7003, 139.2996, 143.2581, 101.8291, 121.6507, 143.967, 138.7745, 153.35, 141.6754, 68.05855, 132.442, 117.4219, 121.3576, 106.7304, 131.0624, 137.2378, 131.5893, 153.8538, 130.524, 101.8444, 113.063, 140.2538, 89.81924, 114.1876, 122.2217, 99.54322, 106.0368, 100.917, 86.67686, 83.52502, 82.02472, 130.7635, 125.2912, 98.46251, 134.8791, 151.2615, 94.95425, 91.2793, 93.11873, 114.2739, 138.9163, 77.27667, 118.5467, 127.8664, 101.7735, 86.49674, 82.16466, 91.03784, 88.81332, 87.96254, 135.9848, 137.4352, 100.6219, 129.0812, 148.7207, 91.46707, 81.15102, 95.47355, 122.8291, 136.1361, 86.94513, 81.52858, 141.892, 89.23095, 149.4603, 99.38418, 89.77904, 85.3031, 78.11011, 129.7614, 133.2083, 107.6098, 152.9802, 141.823, 102.1529, 147.5558, 140.7481, 137.4735, 154.7545, 114.0459, 153.6163, 148.9449, 121.1525, 168.9677, 126.2147, 120.9743, 111.0894, 137.2914, 166.8505, 152.1295, 74.95061, 112.3617, 94.23192, 113.4078, 93.04202, 134.7278, 126.6362, 126.0519, 131.1926, 116.1363, 128.1174, 75.49094, 155.6875, 96.24958, 119.6714, 82.25655, 115.734, 135.2145, 79.35759, 91.63956, 99.97056, 93.31224, 95.13049, 117.1289, 115.2933, 129.5947, 143.6873, 107.2726, 102.9155, 82.82764, 86.00054, 155.0954, 93.62255, 141.3229, 93.60731, 110.8901, 108.3743, 55.33398, 89.34014, 108.7269, 87.13485, 101.0761, 148.9124, 114.0459, 110.1793, 83.06517, 77.5296, 111.9018, 150.0869, 130.1025, 155.7278, 143.1393, 162.2749, 181.4643, 145.2872, 135.3141, 183.616, 163.6392, 163.1927, 129.6407, 135.5555, 131.2291, 125.0747, 139.9031, 149.6252, 113.9558, 101.6873, 85.47366, 94.89494, 142.1793, 90.60675, 84.95435, 113.1108, 87.38205, 107.1288, 117.1422, 93.48085, 151.5201, 136.8048, 119.499, 112.216, 128.7765, 102.9826, 88.77304, 87.63499, 145.6015, 127.3146, 101.9919, 87.03131, 124.6205, 103.0592, 85.23605, 83.95805, 130.6849, 144.0417, 95.42947, 135.2087, 162.8344, 89.84615, 84.51369, 90.20631, 124.5382, 132.1623, 93.66666, 89.83836, 151.3631, 98.31316, 83.09195, 90.81754, 123.0858, 148.1632, 117.4431, 137.3604, 144.5131, 85.45065, 103.8966, 106.83, 92.97309, 144.1414, 92.68188, 98.06983, 137.3777, 95.26846, 105.4505, 89.77327, 86.93932, 116.4409, 98.0295, 130.455, 124.7279, 131.4187, 114.3353, 80.16426, 83.52686, 145.6972, 112.3387, 80.38069, 96.66528, 110.7119, 138.648, 129.5199, 104.9139, 154.9058, 142.3211, 107.0274, 87.88782, 90.18903, 120.1064, 125.3123, 103.1933, 63.76463, 117.5619, 89.86906, 160.0907, 118.974, 95.44857, 98.48177, 81.89636, 127.2072, 122.3117, 103.088, 157.1303, 134.1376, 121.7273, 159.2054, 125.9446, 131.6736, 159.2763, 127.0272, 133.8675, 161.5296, 126.6363, 150.7652, 118.5007, 115.8584, 128.1615, 132.7964, 166.5957, 154.7889, 82.77, 113.1127, 128.8301, 148.4085, 141.4705, 142.5453, 139.1883, 139.5946, 145.7816, 121.3978, 151.7865, 87.86484, 138.3204, 106.7514, 120.4838, 84.5674, 120.3286, 131.183, 95.54249, 88.38414, 85.19389, 85.70354, 99.92271, 125.0843, 122.6355, 136.8968, 140.7365, 110.4897, 98.23834, 105.1497, 88.04115, 148.9334, 92.84088, 124.36, 82.1301, 105.9717, 128.2342, 80.79083, 88.19248, 86.47951, 94.73966, 99.59307, 133.7967, 120.16, 139.562, 141.7808, 97.91073, 99.04504, 100.5071, 82.10519, 158.121, 99.23666, 73.96776, 91.50152, 92.22962, 149.7957, 144.8177, 110.3191, 129.7977, 150.7308, 89.37471, 78.49341, 108.9549, 123.7316, 131.0777, 81.77945, 63.57886, 119.9627, 93.96944, 164.4612, 111.555, 82.65314, 72.73753, 87.22103, 131.984, 122.9115, 104.843, 155.2527, 148.054, 105.1898, 144.1682, 140.3571, 135.2891, 155.5151, 125.0076, 145.8352, 143.5972, 116.9295, 161.7767, 129.4529, 129.1828, 106.6019, 137.2129, 156.4559, 152.7809, 82.53055, 122.0512, 104.044, 119.2116, 111.6527, 135.3026, 121.0376, 145.5172, 144.8006, 126.9563, 129.976, 84.29143, 154.444, 77.33223, 131.9783, 92.15108, 116.5463, 111.6527, 102.4, 102.4843, 98.7308, 96.38751, 91.00338, 117.0522, 103.8314, 123.0322, 147.5807, 114.9139, 96.98338, 88.85546, 91.39041, 148.5752, 86.95287, 136.891, 94.12074, 116.7819, 110.0528, 69.96124, 82.1588, 92.30052, 98.7691, 94.79321, 132.5225, 102.1146, 130.7386, 145.6935, 98.08324, 106.4564, 93.88129, 94.74931, 140.5775, 89.1026, 88.39749, 117.3607, 96.88564, 138.9718, 133.3923, 105.914, 142.3921, 152.1486, 95.70148, 76.6712, 89.32871, 127.3165, 135.7011, 85.86068, 60.94231, 123.1816, 91.49392, 148.9698, 116.6364, 108.4318, 88.08521, 94.48675, 117.0138, 128.3205, 98.98373, 148.5387, 152.8959, 111.8941, 154.1758, 119.3476, 134.8332, 147.4332, 120.0106, 169.9986, 143.6873, 118.9108, 141.662, 116.3241, 128.7095, 107.7803, 141.7769, 163.5626, 154.9729, 71.858, 120.2539, 107.7956, 118.4739, 119.7768, 137.9755, 132.2427, 128.9221, 136.5347, 137.9066, 134.8274, 92.27374, 140.0698, 86.7114, 129.3992, 85.83573, 126.2013, 111.7811, 97.50653, 84.76086, 89.62771, 95.69008, 96.24387, 128.012, 106.5349, 140.4951, 137.5694, 102.5131, 105.8164, 86.45084, 109.7615, 145.1281, 85.64798, 129.771, 78.93796, 126.8087, 109.1867, 96.41811, 73.04219, 90.90945, 89.99549, 94.36033, 147.004, 113.4021, 135.5709, 138.2822, 94.01542, 101.216, 90.38258, 110.641, 149.5638, 87.8879, 76.45857, 116.7686, 110.3516, 129.8744, 129.5257, 79.3882, 97.98164, 72.28543, 93.95793, 130.6083, 104.5345, 139.242, 148.1594, 105.0672, 146.1896, 146.5192, 128.8819, 154.7755, 138.8167, 118.9893, 155.6856, 125.9848, 125.2797, 147.5941, 103.6992, 123.0111, 126.621, 154.9652, 157.3143, 103.7317, 95.28965, 133.651, 122.5321, 122.1392, 135.8085, 140.8476, 122.6375, 143.9134, 120.4571, 133.831, 75.85881, 132.5914, 145.2374, 87.46439, 114.3429, 134.9347, 109.98, 76.12515, 95.53677, 113.0648, 70.94798, 81.61272, 122.0741, 124.8237, 116.6977, 122.626, 141.4378, 105.7839, 78.20792, 94.64392, 136.4485, 130.1389, 81.08392, 112.6835, 124.5726, 111.0818, 59.07413, 100.8807, 108.9836, 81.51694, 99.95137, 147.5865, 130.7195, 96.51394, 79.60278, 76.63295, 105.9601, 149.9815, 131.4283, 166.4711, 156.9503, 137.8107, 190.6115, 165.9691, 134.0073, 143.946, 110.5165, 109.6773, 115.3929, 81.632, 155.4691, 128.0427, 79.82881, 110.1927, 76.30531, 99.15808, 133.3214, 63.38908, 104.2012, 150.0965, 114.4636, 137.3029, 134.0074, 136.1917, 116.6709, 139.2286, 135.0363, 136.3794, 110.1869, 100.1219, 97.84568, 84.03845, 136.4426, 95.57697, 60.83501, 120.8248, 87.18089, 128.286, 109.3363, 102.0667, 108.5775, 140.2537, 142.3614, 125.6266, 122.5436, 125.6208, 106.1555, 72.54601, 139.4183, 125.8277, 105.8739, 119.886, 130.1139, 143.944, 172.6657, 123.4977, 130.4818, 128.9375, 98.20583, 87.89545, 92.60134, 138.7093, 113.0381, 133.7487, 155.7202, 132.9766, 89.70808, 147.2914, 145.0324, 119.8899, 155.7393, 129.3246, 162.2213, 156.5805, 77.98381, 150.5085, 145.9329, 111.8788, 130.819, 177.2567, 183.1926, 156.2414, 123.3349, 97.0312, 82.22784, 79.68141, 137.3758, 134.9118, 99.72332, 66.72305, 48.01279, 151.1388, 72.19151, 66.34943, 120.2904, 127.1383, 90.30013, 96.02347, 152.3881, 132.1526, 99.74255, 132.4706, 131.3268, 130.0449, 121.2886, 126.9065, 157.14, 84.46964, 82.00552, 88.20977, 119.2307, 122.5762, 85.84731, 81.65495, 133.3846, 81.49782, 125.2567, 95.646, 105.6095, 129.4357, 135.9425, 137.1229, 136.6401, 107.9049, 123.2659, 103.3255, 80.66046, 151.0621, 95.89124, 112.8598, 141.7252, 121.2771, 168.0404, 148.7954, 126.9889, 126.3776, 122.398, 106.0387, 69.11632, 111.896, 137.5579, 129.4375, 126.3795, 150.4625, 112.5935, 110.8653, 153.532, 118.8878, 130.296, 156.2031, 119.9588, 175.4804, 121.4208, 106.3567, 149.0062, 123.9212, 113.6148, 160.1654, 207.4326, 164.5091, 156.6494, 92.71249, 106.0751, 76.70956, 98.54119, 148.328, 97.25744, 122.5819, 48.91522, 68.24054, 111.4114, 91.75252, 85.45259, 118.0639, 97.2784, 90.12206, 138.4124, 123.3484, 124.5019, 137.895, 119.4454, 116.439, 132.6853, 123.5744, 141.6965, 102.8926, 120.4034, 75.35489, 80.04359, 139.5103, 103.5113, 107.7286, 60.64154, 108.4108, 117.1153, 116.5271, 82.84863, 105.2243, 162.0814, 117.0215, 127.1881, 141.0202, 123.7948, 101.3233, 72.59203, 135.9924, 138.9776, 94.40252, 104.2185, 159.556, 128.7229, 157.4503, 144.2602, 131.1351, 117.5484, 111.0702, 98.04862, 99.31705, 93.80465, 129.0467, 138.9623, 145.3734, 130.4857, 84.53088, 162.5395, 141.1638, 113.3792, 159.3529, 149.15, 132.7561, 153.5857, 110.3057, 139.5697, 135.3084, 119.2997, 128.3282, 184.4093, 198.2222, 164.6164, 145.5363, 96.43152, 79.46873, 89.95338, 125.2643, 130.1005, 113.2851, 91.38464, 73.13039, 99.41866, 86.39908, 92.07446, 94.6324, 132.7351, 87.769, 100.2905, 154.8579, 113.5515, 120.6218, 128.0005, 127.0425, 97.23439, 139.5103, 128.6692, 126.2358, 98.53926, 97.85523, 92.25455, 85.91241, 136.2971, 97.9184, 64.53682, 123.4403, 89.57783, 125.4253, 110.3939, 88.65035, 110.6908, 144.4901, 135.0094, 122.6432, 125.6629, 130.9455, 99.34393, 77.72508, 141.2769, 122.0665, 106.3587, 115.0729, 137.6613, 141.2137, 172.7711, 127.3682, 128.3416, 128.698, 93.82003, 93.04589, 89.27308, 138.2476, 119.3055, 125.7625, 151.181, 119.4703, 95.83947, 153.3614, 134.519, 120.1466, 151.8631, 124.5209, 159.8492, 158.3183, 85.66335, 145.8543, 146.41, 107.8245, 129.6637, 181.9145, 187.2296, 162.1907, 118.267, 93.38312, 81.63963, 77.67326, 138.8262, 140.2058, 104.9599, 70.66631, 41.57297, 154.3386, 78.65631, 52.27991, 145.1492, 168.3776, 105.393, 78.17923, 60.04369, 147.1438, 70.0666, 100.4265, 108.84, 147.6823, 65.19215, 100.8424, 104.8986, 69.42854, 123.6702, 63.43126, 106.807, 143.1681, 114.5249, 140.8917, 148.6039, 114.4598, 114.3275, 151.7615, 140.1253, 128.3856, 132.942, 103.8123, 84.79152, 75.96617, 145.3485, 121.4093, 80.14502, 97.56977, 97.74407, 119.7921, 116.1938, 86.21138, 123.9577, 152.1927, 126.3604, 108.5545, 122.2523, 136.2299, 81.27362, 80.09908, 132.5052, 124.3907, 92.44996, 111.8596, 152.7407, 119.7097, 170.2343, 144.243, 123.5285, 120.1371, 106.8951, 99.33823, 92.17023, 113.6109, 118.8571, 131.5777, 143.0244, 133.6606, 96.15557, 151.112, 144.2353, 107.4776, 158.2646, 143.0493, 131.9131, 169.188, 98.12341, 143.1776, 130.5757, 112.7047, 127.3625, 158.2263, 184.3978, 135.8468, 129.6349, 92.35801, 80.72563, 102.2794, 116.0941, 141.3957, 85.84149, 83.5173, 55.89545, 115.8854, 83.86792, 76.17886, 114.5057, 123.9327, 84.10748, 96.44691, 155.5822, 126.1171, 112.4863, 130.2385, 128.1921, 117.9297, 132.2197, 127.0176, 156.977, 94.99256, 94.1725, 79.56253, 99.76938, 145.7394, 91.10874, 87.93573, 125.2663, 70.8694, 130.409, 115.2549, 113.3522, 103.2278, 146.5193, 128.4968, 117.5311, 109.7405, 126.3776, 102.9462, 61.25464, 150.9855, 98.81902, 102.7488, 129.1407, 124.1531, 164.8252, 167.8833, 114.5326, 129.4586, 130.7136, 95.72457, 80.11635, 108.7595, 144.653, 104.7894, 128.8838, 151.3323, 124.588, 94.0672, 160.3072, 123.2564, 114.8219, 150.2461, 124.5842, 171.8744, 140.8132, 94.48675, 146.8814, 140.8668, 99.48196, 122.9556, 175.649, 151.4722, 135.0229, 110.0029, 104.4962, 85.56177, 86.77659, 150.6234, 114.5287, 101.2313, 53.51181, 59.9556, 156.9119, 62.08051, 77.29205, 119.0602, 114.065, 86.6098, 109.5394, 140.2614, 134.5036, 121.2426, 117.8626, 121.0299, 123.3292, 118.5774, 147.5232, 119.8554, 107.3914, 71.2794, 94.48487, 125.0057, 125.157, 107.3416, 73.95044, 122.8424, 85.92012, 124.9962, 89.29233, 97.98163, 158.4505, 126.7417, 119.6772, 129.064, 110.9399, 119.0276, 67.78645, 114.6686, 141.4934, 85.84724, 107.4547, 153.4535, 129.2633, 162.9399, 155.0054, 119.11, 122.1681, 118.378, 112.2084, 82.62636, 106.6231, 126.7493, 119.9627, 135.2145, 141.9379, 98.44153, 140.4396, 140.9243, 120.0029, 133.764, 161.4759, 121.3231, 161.0679, 139.5467, 111.1009, 129.0256, 123.3579, 125.6534, 149.7152, 173.4456, 143.693, 145.9425, 92.18748, 84.90454, 80.04163, 114.0075, 144.128, 100.1928, 103.68, 63.77049, 75.25334, 108.6484, 115.7243, 73.3833, 121.9267, 87.08507, 99.62754, 149.5696, 114.8257, 130.9857, 135.433, 107.1289, 102.2181, 139.1213, 134.6167, 121.7637, 119.9396, 99.83445, 82.30263, 74.4333, 141.2137, 121.8959, 85.19771, 98.65222, 98.77114, 115.5328, 127.9431, 71.86774, 117.2247, 166.8755, 113.5861, 110.9323, 126.3162, 127.8875, 88.53353, 75.14804, 138.5503, 126.142, 87.76147, 111.6163, 158.4237, 122.5244, 172.5853, 135.9579, 123.7852, 126.7723, 96.9068, 105.0193, 94.2186, 110.8691, 121.4763, 130.4185, 139.5045, 121.44, 99.59113, 153.8194, 137.211, 102.7814, 154.7199, 140.7826, 129.5161, 166.0036, 102.3713, 135.8889, 134.0994, 114.2049, 119.6523, 164.1105, 192.9683, 148.1746, 123.9213, 88.85736, 82.31021, 97.42022, 118.5601, 150.1617, 95.11331, 88.29585, 53.3624, 114.0038, 88.13314, 68.70039, 118.6501, 166.5362, 114.979, 99.65625, 71.53813, 98.35141, 96.79559, 95.99081, 104.9292, 140.2901, 99.70798, 75.84164, 108.7824, 65.14996, 124.2279, 76.1731, 97.08109, 123.8311, 127.8127, 152.344, 129.108, 115.7243, 116.5789, 150.4184, 139.7556, 130.386, 136.5844, 105.4542, 76.72873};
        }

    2014年3月11日 8:52
  • 没必要点击 20 次以上来测试吧,你就把相同的绘制方法在一次显示中调用两次,不就能看出差别了么?

    2014年3月11日 9:03
  •     /// <summary>
        /// 此程序测试发现使用DrawPath()多次绘制,会使绘制相同的数据导致微小偏差出现。
        /// 测试方式为先点击“RandomDisplay”按钮,再点击“AllDisplay”按钮,会出现两次相同的数据(数据相同,但范围不同)
        /// 绘制效果稍微有不同(需要仔细观察),主要表现是红色区域不能完全覆盖蓝色区域。shuidianrenmu@hotmail.com
        /// </summary>
        public partial class Form1 : Form
        {
            /// <summary>
            /// 用于绘制图表
            /// </summary>
            private Bitmap DrawBitMap;
    
            /// <summary>
            /// Windows 窗体上绘制图形
            /// </summary>
            public Graphics DisplayGra;
    
            /// <summary>
            /// 测试数据
            /// </summary>
            public double[] Data;
    
            /// <summary>
            /// 产生随机数据
            /// </summary>
            private Random RandNumber;
           
            /// <summary>
            /// 随机显示控制按钮
            /// </summary>
            private Button BtnRandom;
    
            /// <summary>
            /// 完全显示控制按钮
            /// </summary>
            private Button BtnAll;
            /// <summary>
            /// 构造函数
            /// </summary>
            public Form1()
            {
                InitializeComponent();
    
                BtnRandom = new Button();
                BtnRandom.Text = "RandomDisplay";
                BtnRandom.Location = new System.Drawing.Point(200, 300);
                BtnRandom.Click += new System.EventHandler(this.BtnRandom_Click);
                this.Controls.Add(BtnRandom);
    
                BtnAll = new Button();
                BtnAll.Text = "AllDisplay";
                BtnAll.Location = new System.Drawing.Point(100, 300);
                BtnAll.Click += new System.EventHandler(BtnAll_Click);
                this.Controls.Add(BtnAll);
    
                this.WindowState = FormWindowState.Maximized;
                Data = TestData.Data;
              }
    
            /// <summary>
            /// 窗体加载事件
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void Form1_Load(object sender, EventArgs e)
            {
                Rectangle rect = ClientRectangle;
                DrawBitMap = new Bitmap(rect.Width, rect.Height);
                DisplayGra = Graphics.FromImage(DrawBitMap);
                RandNumber = new Random();
            }
    
            /// <summary>
            /// 随机选中处理
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void BtnRandom_Click(object sender, EventArgs e)
            {
                for (int i=0; i < 30; ++i)
                {
                    DisplayGra.DrawPath(Pens.Blue, GetGraphics(GetRandIndex(), GetRandIndex()));
                }
                Display();
            }
    
            /// <summary>
            /// 得到随机索引值
            /// </summary>
            /// <returns>随机索引值</returns>
            private int GetRandIndex()
            {
                int temp = RandNumber.Next(0, Data.Length - 1);
                return temp;
            }
    
            /// <summary>
            /// 全选处理
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void BtnAll_Click(object sender, EventArgs e)
            {
                DisplayGra.DrawPath(Pens.Red, GetGraphics(0,Data.Length-1));
                Display();
            }
    
            /// <summary>
            /// 得到绘制路径范围
            /// </summary>
            /// <param name="begin">起始位置</param>
            /// <param name="end">终止位置</param>
            /// <returns></returns>
            private GraphicsPath GetGraphics(int begin, int end)
            {
                //前比后大则进行前后交换
                if (begin > end)
                {
                    int temp = begin;
                    begin = end;
                    end = temp;
                }
    
                GraphicsPath gp = new GraphicsPath();
                PointF tempPoint;
                System.Collections.Generic.List<PointF> pointsList = new System.Collections.Generic.List<PointF>();
                double test = 0.201020102010201020102010201;
                for (int i = begin; i <= end; ++i)
                {
                    tempPoint = new PointF(Convert.ToSingle(test*i), Convert.ToSingle(Data[i]));
                    pointsList.Add(tempPoint);
                }
    
                gp.AddLines(pointsList.ToArray());
                return gp;
            }
    
            /// <summary>
            /// 显示
            /// </summary>
            private void Display()
            {
                Graphics g = CreateGraphics();
                g.DrawImage(DrawBitMap, new Point(0, 0));
                g.Dispose();
            }
        }


    • 已编辑 shuidianrenmu 2014年3月11日 9:18 数组全显少一了一个点
    2014年3月11日 9:10
  • 谢谢你,你说的对,还是开始设计的测试程序比较粗糙,又做了一些修改,能比较明显的看到我描述的现象。
    2014年3月11日 9:34
  • 注意你使用的 GraphicsPath 对象,

                for (int i = 0; i < 30; ++i)
                {
                    DisplayGra.DrawPath(Pens.Blue, GetGraphics(GetRandIndex(), GetRandIndex()));
                }

    DisplayGra.DrawPath(Pens.Red, GetGraphics(0, Data.Length - 2));  

    得到的 GraphicsPath 对象不同,也就是说你每次绘制时的起点和终点不同,导致绘制图形有差别。

    2014年3月11日 9:38
  • 你说的对,是这个原因导致的,起始范围不同,但内部数据是相同的,按我的思维他们应该完全重合才比较合理,你感觉出现差异合理吗?请谈谈你的看法,我觉得这种偏差用起来不是太方便。我并不太了解这个函数实现的内部原理。
    2014年3月11日 9:46
  • 你说的对,是这个原因导致的,起始范围不同,但内部数据是相同的,按我的思维他们应该完全重合才比较合理,你感觉出现差异合理吗?请谈谈你的看法,我觉得这种偏差用起来不是太方便。我并不太了解这个函数实现的内部原理。

    另外,请你考虑你的点超过了分辨率大小,很多点会重合。

    DisplayGra.DrawPath(Pens.Red, GetGraphics(Data.Length - 1 - 222 - 0, Data.Length - 1));

    DisplayGra.DrawPath(Pens.Red, GetGraphics(Data.Length - 1 - 222 - 1, Data.Length - 1));

    DisplayGra.DrawPath(Pens.Red, GetGraphics(Data.Length - 1 - 222 - 2, Data.Length - 1));

    你可以测试下,这样画出的三个图形是一样的。

    2014年3月11日 9:51
  • 如果你不知道算法的话,我可以给你个简单思路来模拟,假设数列:{y1,y2,y3,y4,y5,y6}

    然后你按照下面的顺序绘制直线:

    y1->y2

    y2->y3

    y3->y4

    y4->y5

    y5->y6

    测试的时候可以适当增加数目,让它大于你的屏幕分辨率。

    2014年3月11日 9:55
  • 其实多数情况下是一样的,就是我做的项目中发现精确绘制时会存在细微差别,测试了几百遍,排查到这句代码上花了很长时间,这个问题我到是可以用别的方法绕过去,但总是觉得这样实现不是太合理。测试数据在低精度情况下是没有问题的。我觉得可能是小数点后位数后的截断算法使使得多次截取的数据不一致导致的,这是我的个人猜测。
    2014年3月11日 9:59
  • 我大体知道是怎么实现的了,我个人觉得改进内部实现算法是可以解决的,这个事情应该不是随机现象。
    2014年3月11日 10:02
  • 我大体知道是怎么实现的了,我个人觉得改进内部实现算法是可以解决的,这个事情应该不是随机现象。

    你把 double test = 0.201020102010201020102010201 修改为 double test = 1.0,你就会发现两种绘制的图形是完全一样的。

    由于你这个系数的选择,导致多个点重合在一起,分段选择起点和终点时,在多个点重合的部分,两个相邻或相交图形不知道对方的起点和终点,而只是根据自己的起点和终点来绘制图形,因此会造成图形不能闭合。


    • 已编辑 Skyseer 2014年3月12日 2:21
    2014年3月12日 2:20
  • 是的,你的这个测试我试过,绝大多数情况下都是可以的,一般是测不出来的问题,我这是逐条分析找到的一个中间数据,为了重现和说明白问题。

    2014年3月12日 3:23
  • 我写了一个matlab的例子,用的数据与上面的一样,没有出现这类问题,我把代码发出来你检查一下测试的本质是一样吧。

    %Matlab用于测试精确绘制相同数据时是否出现偏差。
    %存放y轴的数据
    yData = [74.66702, 154.7755, 124.1799, 123.4211, 122.2946, 133.1854, 101.147, 69.82898, 94.44844, 136.7569, 119.3725, 102.6549, 85.06745, 138.696, 80.52827, 81.31952, 95.63828, 116.6057, 111.9574, 104.9905, 136.1859, 144.151, 104.5308, 91.81187, 78.88432, 111.4669, 133.4, 104.525, 66.03326, 134.8926, 96.87231, 151.6868, 116.6249, 127.4295, 143.7007, 129.4165, 118.1327, 74.43707, 84.9697, 141.3593, 109.1772, 109.6542, 70.45741, 85.26672, 124.6953, 142.5415, 105.9927, 94.57868, 90.22737, 85.25709, 130.5988, 111.944, 114.5977, 155.0341, 121.9132, 137.5905, 157.571, 114.7798, 148.3815, 145.3466, 112.9958, 148.0157, 143.3749, 141.8881, 135.5862, 99.52018, 120.9322, 152.1218, 140.9857, 154.6241, 136.3737, 76.65402, 128.5293, 136.2071, 152.5509, 144.6357, 134.5803, 137.6479, 144.2392, 147.2339, 120.8421, 109.1694, 124.9311, 140.8093, 80.25818, 117.2303, 128.2151, 98.29207, 89.86332, 111.168, 85.75916, 66.0045, 74.91226, 136.845, 134.3599, 113.0974, 136.6687, 152.5835, 91.1221, 77.35144, 102.1606, 127.5732, 134.2105, 79.57986, 122.8156, 119.3841, 84.77614, 93.72231, 94.66685, 87.0199, 78.64479, 81.53233, 123.3809, 129.0946, 91.53026, 143.9651, 145.3887, 84.03665, 81.97295, 98.65422, 122.4382, 138.7937, 89.40345, 73.84122, 122.7448, 92.00349, 160.3646, 117.0101, 131.2656, 120.0067, 124.4309, 105.5597, 70.14906, 87.68472, 151.8804, 103.1627, 86.85897, 63.80302, 101.3136, 128.3109, 147.9868, 97.10989, 96.59818, 84.68993, 80.36729, 134.0878, 116.1075, 140.2845, 156.4003, 122.3079, 146.8258, 152.4245, 136.0518, 155.4615, 151.4435, 114.1015, 159.4526, 128.8244, 130.1331, 151.6005, 104.2184, 125.4771, 130.7999, 136.2893, 158.2455, 129.0428, 86.54086, 134.2316, 134.9174, 132.9765, 140.3285, 142.0414, 139.9606, 143.032, 145.7471, 127.0962, 94.14568, 121.9343, 148.4084, 87.04673, 116.2455, 120.7732, 113.4117, 112.971, 103.5268, 114.3295, 68.54526, 80.76779, 121.5549, 108.0294, 111.7773, 122.3118, 161.8957, 97.78808, 75.2112, 81.71046, 125.0805, 133.5322, 83.68977, 116.4103, 121.0242, 105.2454, 67.44545, 88.31516, 100.6411, 67.99344, 104.8564, 119.6427, 133.1279, 102.6301, 119.84, 162.7137, 93.28154, 78.62749, 80.55698, 119.5603, 133.7123, 87.14057, 82.47498, 128.1002, 86.05801, 147.0365, 101.9996, 146.7242, 127.4717, 123.3905, 105.7704, 81.75838, 78.75206, 140.681, 121.8596, 76.05045, 87.57356, 90.08939, 135.2336, 141.7712, 84.70525, 109.727, 89.10454, 89.03177, 124.0343, 112.3156, 119.1062, 147.278, 131.6429, 137.8969, 158.4026, 96.71132, 157.7185, 155.9385, 110.5012, 163.5931, 135.8927, 136.3775, 133.9192, 93.62641, 133.4153, 124.5765, 155.9117, 153.4802, 131.6716, 80.28877, 124.8104, 115.4446, 117.8627, 123.6875, 123.6109, 140.9493, 132.5013, 128.4182, 145.5363, 101.1163, 131.6851, 124.4635, 82.40413, 114.6245, 127.6691, 121.509, 88.97047, 97.57739, 87.09466, 85.65567, 92.59177, 119.6562, 121.8576, 109.6141, 138.3396, 136.6017, 92.21818, 90.16034, 87.77477, 136.8834, 133.2447, 85.2015, 102.1931, 112.3808, 117.0062, 79.1851, 94.67065, 87.10612, 72.16084, 84.87199, 117.8147, 147.3451, 99.99927, 123.3695, 132.7638, 95.26852, 83.34103, 83.4388, 135.2145, 130.4512, 93.59581, 68.20035, 127.4257, 99.53375, 131.8212, 90.31739, 103.6072, 84.41785, 81.77371, 124.4328, 138.0368, 105.4906, 166.3064, 126.3681, 113.6339, 146.9293, 127.1862, 146.228, 154.9058, 111.5474, 148.6346, 144.3195, 126.3508, 135.293, 123.2334, 138.0062, 120.4167, 126.8106, 161.4185, 162.0239, 53.76088, 122.191, 96.24377, 119.2116, 91.22372, 124.2336, 131.7617, 118.6157, 142.7389, 116.8088, 118.1194, 91.15665, 130.6868, 98.39364, 134.3311, 103.2758, 106.1959, 112.9001, 99.87088, 76.99126, 104.0479, 93.23747, 113.5841, 104.3525, 116.3489, 138.1364, 132.76, 110.825, 95.30875, 97.49308, 86.80151, 137.5674, 102.973, 125.8776, 108.7365, 116.4965, 94.00582, 76.8111, 80.93831, 108.4663, 92.85618, 124.2182, 145.9003, 101.2179, 121.5127, 65.15192, 87.48742, 123.655, 147.0711, 127.9775, 150.2421, 149.8858, 157.3009, 185.6375, 138.3779, 146.6437, 178.8182, 158.2762, 163.4841, 110.7694, 146.1168, 134.496, 129.3283, 136.5097, 144.5954, 106.4775, 97.39154, 101.9536, 97.77661, 134.4845, 96.79179, 62.14175, 122.8711, 102.0858, 114.9503, 93.68185, 96.76305, 153.0146, 108.5718, 139.8839, 122.4976, 122.4919, 99.09496, 87.73263, 93.3467, 140.5104, 122.5761, 102.9864, 97.01603, 116.5061, 105.1649, 82.51523, 91.40957, 152.9706, 124.0917, 124.132, 131.6966, 130.135, 108.29, 81.01683, 103.4539, 127.1173, 123.1146, 96.21699, 86.74973, 158.3873, 101.854, 78.96094, 75.8588, 134.5515, 148.5349, 96.59824, 146.5863, 148.1747, 85.13833, 91.5226, 87.25941, 123.4268, 128.7287, 100.2886, 100.166, 142.7005, 86.97963, 111.4132, 94.80676, 97.19991, 113.9788, 103.063, 128.1576, 139.8667, 100.802, 111.8501, 103.7279, 90.80219, 144.8177, 91.86752, 78.15993, 96.44882, 112.059, 154.2792, 128.3741, 102.5591, 143.3118, 153.0626, 86.05224, 91.65098, 95.24942, 131.0701, 117.6442, 87.29575, 67.34193, 107.8379, 101.9422, 148.2016, 106.2609, 93.9809, 73.76462, 104.4982, 132.4285, 124.1167, 98.41657, 158.4352, 128.8742, 116.5923, 163.3844, 135.774, 132.6853, 140.3533, 126.3968, 160.2631, 137.0768, 131.3863, 148.1843, 116.0233, 128.6998, 116.418, 140.8956, 151.9934, 166.5496, 76.7594, 115.9792, 97.52177, 124.6321, 116.052, 143.8924, 131.3498, 133.0188, 141.7118, 120.9112, 130.2826, 98.74805, 145.7605, 88.24995, 123.4729, 89.7732, 127.0962, 105.0922, 117.9508, 102.7297, 92.54771, 89.72723, 111.9497, 121.1467, 106.1977, 151.4243, 147.0136, 104.8085, 90.66801, 98.15984, 102.4173, 137.1689, 105.7608, 125.5097, 97.33406, 110.6986, 99.15614, 94.00583, 97.44511, 97.01601, 84.87393, 100.0108, 140.4798, 98.21729, 146.3047, 154.6472, 86.65208, 97.58505, 97.53514, 96.62695, 133.7161, 102.08, 81.96722, 110.1754, 90.48986, 141.6389, 146.3736, 89.8537, 137.3068, 149.0867, 90.41895, 73.95232, 90.58372, 139.1443, 131.2885, 92.08408, 44.93369, 119.0219, 101.5647, 144.7143, 116.9449, 102.6357, 84.69183, 74.33949, 126.4083, 130.3496, 102.1912, 170.9068, 144.6414, 112.7832, 151.8037, 139.0754, 143.9555, 155.7892, 117.1997, 154.8502, 144.6989, 117.6654, 141.936, 117.3548, 134.3216, 127.7897, 132.5416, 157.663, 150.7499, 64.50426, 130.9954, 142.8059, 135.5153, 128.4508, 142.3461, 149.8627, 130.7961, 149.1729, 136.0595, 121.4074, 93.90036, 140.976, 101.0148, 124.4481, 106.6174, 124.6474, 120.4378, 111.8118, 87.57554, 95.96594, 74.9257, 126.6651, 101.2946, 102.2295, 124.9827, 137.2321, 109.3285, 104.3295, 100.4649, 90.28866, 142.5817, 82.70102, 131.8767, 99.76355, 112.1087, 86.09248, 72.26241, 96.54082, 102.3426, 75.15759, 122.8062, 140.6561, 113.3906, 122.1662, 141.5854, 99.43781, 96.69601, 105.117, 101.649, 138.9929, 83.70317, 79.57787, 120.6851, 89.78664, 156.7644, 126.3009, 120.1063, 136.3986, 125.5345, 112.3291, 84.70143, 88.61597, 128.3129, 123.1529, 91.23335, 57.11792, 134.2047, 108.0506, 148.7131, 98.1368, 111.5435, 95.57124, 60.7968, 136.2952, 132.7293, 111.2236, 144.6453, 123.743, 145.383, 154.0705, 134.8676, 146.3392, 155.1396, 116.3374, 149.6846, 154.6817, 131.0988, 132.442, 96.57332, 121.9592, 126.6459, 132.6469, 163.8231, 162.4052, 68.89397, 118.357, 139.0159, 143.4688, 134.2603, 151.1197, 148.5407, 134.54, 136.8776, 128.1538, 131.5988, 92.99983, 148.9028, 92.58797, 135.4713, 87.21716, 117.1097, 119.4875, 112.1049, 96.4948, 77.02576, 81.67793, 120.0604, 116.3931, 119.7979, 146.4617, 146.9829, 87.39158, 102.4, 100.9228, 91.93267, 144.4671, 92.38666, 137.5692, 76.18079, 104.4234, 106.9316, 87.70012, 101.0588, 92.56305, 85.9737, 106.8721, 142.3326, 100.8826, 128.1634, 157.6381, 84.45624, 98.07173, 97.8437, 97.2305, 153.7638, 92.75084, 76.89928, 121.4878, 87.86292, 141.9532, 115.8852, 104.7186, 99.93987, 72.18573, 112.1336, 130.7903, 112.0034, 134.6914, 167.205, 97.403, 147.3834, 144.3712, 117.0024, 159.9527, 124.3274, 136.504, 156.1359, 120.1332, 138.4698, 130.8555, 121.1909, 126.7914, 131.8978, 157.4063, 152.3958, 97.92417, 85.36826, 113.1989, 118.3417, 97.78429, 112.0531, 127.2647, 127.4889, 131.2559, 126.6018, 135.9675, 71.22006, 136.78, 118.7824, 110.2559, 99.82679, 125.3736, 120.6102, 99.43022, 87.53915, 92.51705, 95.81841, 92.22197, 130.7979, 99.42829, 132.415, 118.9797, 115.2395, 121.005, 81.29654, 98.35721, 136.5634, 106.2532, 113.9865, 90.73888, 131.3498, 117.765, 51.62651, 98.97034, 92.35413, 93.97134, 90.44382, 166.017, 122.4018, 103.4884, 69.26567, 65.88574, 116.1631, 144.5112, 140.2346, 162.616, 165.538, 141.2903, 171.8974, 166.3523, 142.7484, 156.2087, 94.39092, 111.6451, 124.1608, 73.00777, 159.123, 125.9005, 90.18905, 108.6483, 69.62015, 109.0449, 109.5182, 85.37016, 110.277, 152.0414, 115.2759, 117.9604, 141.2098, 127.3088, 135.5766, 137.0156, 132.0817, 141.593, 97.12708, 95.01559, 88.99534, 112.0455, 125.0958, 92.40979, 64.2437, 114.3256, 94.45994, 136.8719, 104.9025, 102.7354, 108.4069, 136.0078, 131.4533, 134.6014, 124.4156, 121.1314, 107.4853, 77.23262, 139.1616, 97.29183, 117.1671, 138.8052, 134.1147, 133.3348, 153.8673, 128.9663, 123.7947, 139.5793, 93.75103, 72.46555, 94.53469, 133.559, 116.2896, 138.6155, 159.3913, 120.7905, 100.0855, 150.6024, 117.2802, 137.2206, 167.3181, 124.4117, 167.9292, 142.2215, 90.5838, 137.3106, 151.0085, 115.7206, 138.8666, 169.7879, 149.7381, 151.6658, 98.90514, 104.8967, 94.37184, 82.82556, 135.4941, 100.7465, 116.9219, 70.99593, 51.68013, 139.6636, 78.40335, 64.90471, 111.235, 129.1828, 92.72021, 118.9893, 127.0463, 133.3042, 119.6925, 105.6708, 132.7944, 142.0318, 122.2581, 132.4267, 134.7508, 97.64637, 70.23137, 92.49595, 133.421, 131.2023, 74.41028, 58.07591, 132.532, 88.82096, 136.7818, 78.17923, 105.9774, 148.3261, 107.0676, 142.8365, 151.384, 111.969, 112.3732, 83.6917, 110.8556, 132.599, 103.1473, 119.4606, 150.6119, 106.7342, 161.7346, 160.2689, 109.5432, 128.3569, 116.1785, 112.5629, 69.82712, 90.20248, 135.4118, 128.1423, 139.679, 138.4718, 105.1362, 135.0766, 123.8944, 120.0719, 144.6894, 167.32, 110.4417, 167.8315, 123.471, 105.5596, 146.7626, 130.2614, 117.9815, 141.2443, 182.4932, 139.8303, 137.0405, 109.022, 89.14857, 85.95461, 109.2059, 136.3852, 102.5725, 98.06208, 63.49641, 79.873, 104.1015, 93.68195, 73.64963, 125.8813, 94.21663, 106.9202, 139.2458, 122.5627, 119.3515, 127.1402, 131.5587, 111.3922, 134.655, 121.8998, 136.6113, 112.9058, 89.32101, 94.28366, 91.80998, 140.6292, 94.23572, 83.87949, 89.16208, 95.59998, 131.3383, 122.2849, 94.29137, 100.3883, 154.2084, 122.3539, 121.1123, 145.2834, 129.3896, 105.3087, 67.37062, 125.2797, 145.5076, 99.24815, 110.3805, 146.0326, 122.3041, 157.117, 132.348, 138.4526, 134.7144, 89.32113, 84.79727, 102.4921, 111.9573, 107.7344, 136.6688, 155.3695, 132.6221, 82.9713, 156.4118, 143.5263, 99.82871, 168.4715, 149.5408, 141.2865, 147.3278, 90.98996, 147.824, 145.1454, 118.6866, 123.1548, 132.394, 125.2242, 106.6001, 134.6378, 107.0043, 84.89107, 74.27625, 132.8885, 133.2926, 80.5896, 96.93171, 63.36815, 126.6439, 77.26709, 80.75246, 109.2116, 115.7282, 92.56113, 108.702, 158.0827, 111.6163, 103.5421, 130.568, 127.2264, 117.6193, 129.3896, 129.2229, 131.2597, 81.24483, 98.76538, 90.3941, 106.648, 120.9092, 94.92554, 62.74339, 110.3613, 87.28429, 136.9331, 102.653, 96.2897, 106.2456, 141.2826, 131.6315, 136.3545, 122.5954, 125.7338, 105.1323, 72.29498, 150.9836, 97.95097, 112.9691, 138.1997, 129.6024, 146.7625, 148.9334, 129.1732, 134.4769, 127.418, 94.83932, 78.8709, 91.96143, 139.723, 113.8946, 130.1426, 150.0544, 107.5006, 107.1884, 146.6725, 109.1695, 134.0361, 157.5921, 126.9122, 160.3838, 142.8883, 89.37275, 136.5385, 154.0071, 110.0739, 132.7523, 175.6644, 159.3146, 151.1484, 111.8405, 97.66361, 82.49028, 100.8365, 138.0637, 101.4958, 117.1307, 66.81509, 52.77039, 142.5799, 77.10423, 61.72989, 134.1548, 174.3193, 110.7253, 73.50209, 56.08122, 154.1739, 76.95679, 80.77928, 126.4927, 145.7069, 64.43533, 101.3577, 63.05383, 95.69968, 115.6247, 76.76707, 105.8374, 150.0831, 108.6579, 123.5821, 161.451, 121.3652, 117.1787, 140.156, 138.2495, 142.6909, 100.9438, 102.517, 104.0804, 84.34894, 142.5549, 104.6534, 90.52242, 108.9452, 101.6893, 135.063, 107.2707, 88.39751, 109.6486, 165.2103, 110.1792, 118.3838, 125.8009, 129.7901, 88.58727, 57.31711, 150.1961, 119.6733, 114.2049, 102.5189, 143.1871, 126.7244, 155.2162, 149.5275, 126.1861, 132.4324, 80.06075, 95.04627, 101.9517, 104.0651, 111.214, 141.503, 150.5314, 120.5088, 95.25883, 156.9043, 127.1574, 117.6308, 157.186, 134.8888, 150.8668, 148.3203, 101.6394, 131.9955, 154.4307, 103.9827, 129.2517, 168.2147, 155.1185, 144.6875, 136.8221, 106.1862, 80.20634, 87.16167, 133.4114, 133.3674, 104.8431, 73.52896, 52.5155, 132.1066, 79.45717, 87.10989, 92.30819, 136.868, 89.11796, 101.5973, 156.7798, 113.9596, 109.8651, 122.8903, 139.675, 121.848, 127.5618, 125.2798, 140.361, 98.7059, 88.9915, 87.09653, 111.2428, 136.5345, 96.85307, 65.82253, 131.4436, 89.33637, 131.0642, 84.99841, 99.62372, 127.6902, 124.4788, 141.2366, 125.7511, 101.9844, 119.4587, 88.65812, 88.36874, 132.4382, 96.27444, 116.7993, 141.2079, 125.9121, 143.1815, 168.7704, 120.4282, 130.4933, 123.3598, 97.4145, 76.75937, 92.83136, 149.9796, 119.1177, 117.2898, 142.5684, 117.6806, 110.1352, 138.3568, 122.8329, 131.3689, 153.624, 113.3465, 174.0817, 148.1651, 78.43404, 153.6508, 136.0269, 105.1726, 136.8316, 190.2111, 174.534, 137.1133, 100.4821, 104.1513, 82.73941, 99.58923, 129.0467, 113.8562, 113.1721, 64.31268, 54.43347, 127.1383, 94.93134, 60.5074, 128.2113, 114.1398, 82.24127, 122.4555, 135.0382, 141.5681, 109.57, 118.426, 121.6967, 143.5704, 111.6068, 131.7579, 126.255, 98.49522, 87.84753, 86.52554, 133.992, 125.387, 91.53603, 92.97879, 115.6477, 112.4536, 122.0971, 83.52696, 107.1653, 145.6474, 131.986, 123.743, 131.9189, 111.2887, 100.4611, 74.94872, 115.2435, 146.3564, 94.84887, 106.0521, 146.7261, 120.8076, 165.1165, 137.2494, 134.8485, 118.9625, 110.5759, 109.5757, 72.20306, 95.96592, 122.1891, 139.2555, 136.0709, 130.6523, 87.80156, 137.1784, 153.5952, 112.1202, 150.1693, 145.8812, 128.903, 166.4251, 102.4576, 135.2777, 136.7416, 124.5995, 115.7397, 142.712, 169.8683, 110.7503, 156.8257, 94.32193, 92.03234, 82.28142, 112.4862, 149.2745, 81.50352, 99.67348, 78.38808, 93.51917, 96.17478, 86.19607, 91.07038, 132.1315, 91.93654, 97.47382, 159.3836, 108.6637, 108.8055, 145.1396, 122.4267, 103.542, 130.9321, 125.6553, 140.999, 86.70756, 104.9982, 98.71165, 83.37555, 139.2114, 102.0782, 85.30878, 101.9019, 99.78469, 126.3068, 123.2678, 78.95518, 109.3247, 166.3754, 114.9407, 116.7782, 117.991, 135.3525, 91.2869, 53.21678, 148.0195, 125.4082, 104.6495, 103.7719, 138.6538, 134.6436, 158.5195, 142.1161, 127.7227, 129.746, 81.65111, 98.20006, 98.90524, 97.70377, 123.8408, 130.4417, 148.4678, 110.0222, 87.24791, 160.746, 126.1994, 118.3743, 148.0272, 128.8665, 152.1754, 143.7179, 108.0774, 138.8781, 145.2757, 101.9306, 123.6625, 184.2847, 177.659, 153.3289, 124.0228, 95.88358, 69.19096, 78.07188, 137.3604, 125.2299, 107.9471, 86.69411, 41.42542, 139.7958, 74.01941, 72.06313, 116.3031, 174.5186, 113.4768, 92.03997, 63.64977, 103.7337, 86.44891, 99.8058, 118.3092, 137.5846, 78.74634, 88.6869, 85.73994, 84.37576, 121.5281, 69.06067, 90.51862, 140.9971, 130.7022, 121.3173, 149.3723, 117.5484, 123.0169, 144.0993, 132.1737, 141.0948, 116.9468, 120.7214, 76.12897, 83.87952, 133.8484, 112.2774, 108.6196, 63.68806, 109.3726, 114.6704, 116.8414, 81.65305, 105.0615, 171.1885, 118.0811, 122.4555, 123.8695, 119.5354, 92.5459, 68.52025, 135.5115, 138.0426, 93.22779, 103.27, 159.2878, 122.8712, 150.0447, 150.746, 127.328, 125.3372, 98.92818, 95.57507, 106.8166, 82.81216, 133.2007, 130.8497, 130.227, 136.5519, 82.74138, 161.7768, 134.8485, 100.5166, 152.8709, 154.4594, 124.8869, 156.4578, 112.8657, 141.708, 139.6157, 108.7901, 121.9189, 164.5608, 172.3593, 150.3628, 142.5319, 100.6143, 79.48404, 90.07787, 131.9669, 130.0775, 105.5367, 92.14732, 64.45639, 92.79666, 84.08252, 91.8388, 95.41226, 137.508, 80.67012, 98.24409, 154.8904, 107.5677, 132.1431, 127.6881, 125.5173, 109.5777, 136.6573, 133.5763, 133.5513, 103.9425, 103.4309, 87.84764, 80.6911, 147.9103, 95.04056, 71.084, 125.8564, 97.71729, 130.1465, 105.5922, 102.7393, 117.2495, 139.2229, 142.0433, 111.6489, 124.9483, 121.6929, 86.9892, 79.77528, 146.3104, 114.774, 104.1054, 116.0079, 138.2457, 134.4385, 170.4968, 131.8883, 124.7184, 124.9328, 93.17244, 92.85243, 82.48651, 136.1495, 109.9225, 127.2648, 137.2417, 117.2667, 94.41016, 146.2778, 124.7757, 110.3057, 148.7878, 122.2274, 157.9274, 154.5992, 93.16274, 146.1265, 137.761, 106.3855, 118.1712, 141.3095, 134.6588, 129.52, 110.4609, 101.8962, 77.6944, 88.67348, 133.9825, 129.5735, 104.8374, 63.54053, 47.47629, 151.2749, 79.32889, 64.42378, 121.4131, 124.2796, 96.34341, 93.22981, 142.0318, 144.7392, 103.0707, 139.8475, 116.8932, 126.8777, 112.4632, 132.35, 149.9279, 92.28899, 80.28876, 84.11713, 122.6624, 130.5106, 83.99239, 86.27455, 131.9993, 79.52803, 121.2905, 89.30569, 109.6064, 135.1512, 127.2283, 134.6435, 127.7303, 104.1207, 115.3756, 101.8463, 76.78621, 148.9737, 100.4265, 105.3758, 148.0597, 113.7106, 160.8724, 160.4738, 121.1525, 121.049, 116.7015, 101.1432, 70.97289, 110.9457, 133.3118, 112.3425, 110.6985, 152.6755, 109.8497, 107.5428, 146.3947, 115.7071, 134.5361, 148.6115, 125.3793, 174.1584, 125.4617, 109.5125, 141.3899, 134.7604, 115.0556, 129.7193, 174.5779, 133.5322, 154.6509, 93.71075, 102.8408, 79.09891, 91.1433, 155.1952, 110.1007, 116.4735, 57.01439, 67.89763, 126.4696, 88.75582, 88.65237, 119.5258, 90.8596, 93.07275, 143.5877, 133.4939, 117.3644, 132.9842, 109.7175, 112.377, 131.9897, 121.7388, 136.5443, 105.7532, 112.1049, 74.0137, 76.86284, 135.6916, 106.5523, 114.1014, 75.46606, 111.1717, 107.6194, 129.7632, 76.04855, 104.295, 169.4199, 117.4315, 122.1987, 125.9829, 121.4131, 91.26777, 69.05496, 133.9212, 136.9217, 94.18214, 104.9849, 156.1014, 124.7777, 153.7888, 148.7188, 124.0323, 128.4833, 95.73215, 102.4193, 95.97172, 89.27696, 136.0806, 119.5201, 137.0174, 119.9052, 83.48479, 159.0157, 138.4411, 91.01293, 146.5824, 148.5254, 130.1389, 156.9541, 110.3939, 135.339, 136.9102, 108.9779, 121.8002, 150.9012, 161.1655, 130.9915, 134.5419, 100.7829, 78.8038, 83.5901, 123.3311, 134.6281, 98.47409, 90.03572, 63.81256, 95.64209, 81.18736, 83.89285, 105.0155, 166.2393, 119.4914, 104.3544, 85.63464, 74.34517, 115.7684, 108.9397, 94.19357, 129.8553, 108.5372, 80.87129, 108.6751, 56.33804, 127.5905, 91.73338, 93.27388, 107.3512, 141.7176, 132.8788, 132.783, 125.7932, 121.44, 145.8812, 126.1152, 142.4802, 144.6875, 102.3541, 75.43732, 89.72344, 125.0633, 122.1354, 102.9883, 86.4968, 121.3057, 85.68441, 131.7368, 85.04832, 106.3261, 155.1089, 121.4937, 121.4284, 118.3915, 118.9031, 103.1818, 70.10103, 110.3307, 131.9399, 99.27308, 98.05449, 150.5468, 125.0287, 156.0938, 163.3787, 114.6686, 120.9264, 109.9608, 104.2146, 84.17259, 100.2828, 119.4108, 119.7538, 119.2135, 145.8237, 88.8957, 140.0985, 139.3091, 109.9053, 129.2632, 157.2128, 120.2232, 165.3349, 136.8202, 106.305, 131.3134, 123.8216, 114.0306, 140.9224, 140.5947, 123.563, 147.4792, 91.9479, 97.65597, 87.35327, 119.9416, 142.53, 101.5302, 108.5065, 57.15814, 68.77907, 102.333, 115.276, 76.67128, 119.2384, 90.39594, 91.51301, 150.6387, 115.8163, 128.0945, 141.2634, 106.4276, 116.2646, 145.7279, 134.4633, 128.4546, 121.8327, 106.2379, 83.06703, 79.68524, 144.4077, 113.4308, 86.96237, 95.00022, 103.3236, 119.2346, 121.3077, 83.04787, 125.9657, 160.1788, 114.7184, 105.7551, 127.0769, 128.1365, 74.93147, 80.11829, 137.0539, 120.5356, 91.10688, 111.988, 158.9506, 114.8487, 165.9673, 141.2692, 126.2627, 120.1255, 95.23399, 105.0634, 87.6636, 110.4398, 118.449, 124.908, 130.729, 112.8923, 105.28, 152.8729, 127.9987, 86.77076, 153.4439, 140.1177, 133.421, 160.0236, 101.2772, 138.3721, 133.5954, 117.7457, 116.4217, 151.3784, 184.8078, 136.2032, 125.295, 102.8503, 85.77448, 102.0628, 122.5033, 138.1173, 89.14475, 88.42817, 54.38557, 110.0719, 89.64289, 83.09386, 109.1963, 119.361, 85.21688, 97.4777, 152.892, 130.8459, 119.3802, 131.2655, 117.6154, 113.1089, 135.9329, 125.5365, 150.7211, 93.79505, 91.04174, 89.58734, 100.5856, 137.1344, 92.62431, 77.2422, 124.2929, 72.72801, 128.6309, 107.7115, 110.7407, 111.5167, 138.8723, 133.5667, 105.619, 121.6468, 109.3266, 101.2811, 73.32961, 140.9148, 99.50686, 105.4658, 125.8546, 129.8591, 154.2122, 166.0994, 119.0257, 120.9533, 130.8344, 102.1222, 81.19893, 100.4303, 126.2187, 103.7011, 126.78, 143.2926, 119.0123, 82.49422, 160.4164, 124.9789, 113.7719, 147.7589, 126.78, 169.2474, 150.8572, 88.29984, 138.6346, 149.1289, 100.6966, 128.0542, 202.6463, 178.1016, 144.3406, 111.0319, 102.5418, 90.43044, 87.12527, 152.8134, 120.7808, 93.64558, 61.82758, 64.26855, 161.8534, 66.15974, 73.05946, 111.35, 123.9902, 87.31312, 109.0661, 148.3873, 128.0369, 113.3714, 113.7949, 117.1001, 129.3686, 113.2718, 142.7196, 130.3208, 88.35542, 76.46815, 97.06767, 124.7049, 120.0756, 94.17058, 71.80634, 119.3515, 85.26859, 129.5429, 82.33699, 102.0207, 161.9205, 121.7733, 115.937, 120.6812, 110.9611, 115.0001, 67.96086, 108.6963, 134.632, 92.32935, 110.8997, 143.6911, 128.4048, 163.6794, 151.5986, 118.3397, 122.1277, 113.2124, 108.5295, 83.62848, 99.26347, 124.6799, 119.8496, 115.6745, 138.3012, 84.03273, 139.9069, 138.537, 99.30756, 128.4662, 148.6518, 120.4628, 167.9293, 133.4594, 110.5357, 129.6924, 121.6871, 113.1032, 138.7764, 159.4813, 123.9289, 141.959, 104.2932, 83.27591, 92.06679, 122.6471, 143.4191, 96.72087, 100.576, 55.46431, 75.61742, 103.7088, 106.42, 75.92966, 146.4694, 134.8983, 123.7238, 67.67348, 64.24756, 127.5791, 99.30364, 83.89093, 138.8033, 165.5572, 131.0183, 78.69839, 86.8091, 106.8626, 152.8192, 120.4072, 156.1915, 173.0221, 149.2132, 177.4003, 138.9719, 130.2135, 185.2888, 153.1334, 175.9039, 164.5493, 161.3457, 154.4996, 137.3642, 101.4727, 116.8127, 84.32967, 144.7488, 141.7578, 81.16823, 113.1779, 105.9754, 76.45673, 142.4438, 81.66832, 106.0233, 141.2079, 112.287, 140.7634, 148.2207, 115.1304, 121.804, 149.97, 133.2161, 130.7328, 122.7046, 105.2761, 82.62639, 81.8905, 150.1712, 104.3391, 89.37664, 138.3281, 141.3803, 153.486, 153.5032, 179.4964, 182.2671, 144.3521, 95.87212, 85.56944, 88.43397, 123.4499, 109.2078, 110.3, 133.1623, 121.6603, 89.93808, 81.19501, 61.33713, 115.3891, 76.97591, 94.1629, 106.2878, 125.569, 87.59473, 99.04321, 149.1174, 127.3413, 130.9532, 134.745, 124.3159, 134.2641, 142.3863, 134.3082, 145.1645, 95.20146, 92.609, 89.40721, 105.688, 146.9522, 86.97009, 121.0989, 161.5507, 133.3942, 145.109, 169.2743, 192.6752, 168.1075, 127.9296, 93.22024, 93.88894, 106.5388, 141.708, 142.7733, 99.6755, 140.2058, 111.3788, 101.7315, 68.50313, 54.43352, 162.9399, 63.00597, 67.74245, 108.3495, 130.4282, 99.50105, 94.21088, 140.9665, 142.4208, 122.9306, 117.3989, 125.705, 156.7471, 120.3536, 148.3874, 130.8421, 95.45439, 77.3591, 79.84995, 144.9231, 136.4504, 88.38223, 108.9568, 165.6127, 132.3538, 149.6999, 182.0793, 191.5676, 158.3835, 100.3059, 90.33653, 103.406, 118.8283, 135.1072, 120.0201, 103.883, 129.7729, 95.73407, 125.2069, 55.04277, 83.74152, 112.5647, 88.02391, 88.75011, 108.4012, 107.834, 102.8216, 141.2328, 117.5064, 131.4801, 140.2173, 111.7486, 137.3336, 155.5266, 127.3758, 128.744, 111.4209, 119.7059, 62.97723, 99.94365, 149.2535, 106.4046, 104.8123, 117.8378, 145.6895, 146.9216, 165.4997, 174.9861, 180.809, 150.405, 77.26331, 98.91862, 88.98191, 154.5112, 104.3755, 109.9723, 129.93, 137.1631, 87.34744, 95.6344, 62.62277, 106.1939, 78.4762, 73.51172, 111.7696, 176.5323, 119.9434, 100.6909, 73.16107, 95.95642, 103.0573, 76.88397, 82.43469, 128.0446, 109.3688, 90.69297, 100.8232, 68.3938, 128.1787, 116.7532, 101.1182, 116.8184, 134.3293, 124.611, 126.5577, 118.9874, 129.4816, 137.8375, 120.2731, 135.3734, 116.0137, 109.0546, 82.10712, 87.01215, 121.4725, 123.3464, 96.00613, 102.971, 173.9035, 132.553, 150.0735, 168.6822, 185.0798, 163.1506, 88.22702, 103.406, 100.7005, 133.8618, 109.8459, 106.1134, 122.3329, 136.7493, 100.7695, 100.4707, 59.93634, 75.90865, 92.65693, 107.516, 95.88927, 115.0614, 89.95903, 98.36873, 156.0458, 108.6388, 129.4338, 139.1481, 109.4952, 118.4873, 140.7155, 138.8857, 121.6354, 125.1532, 103.7106, 79.68907, 79.72739, 142.3039, 125.6284, 104.1801, 138.1441, 142.1218, 155.6243, 154.3635, 173.9878, 182.5411, 157.0997, 90.07031, 69.9689, 93.63802, 150.8571, 123.7794, 109.9838, 137.6556, 131.3861, 91.88667, 89.85949, 68.42645, 105.6286, 81.96155, 86.58107, 103.224, 120.4991, 87.56021, 107.242, 156.6456, 120.3727, 114.9464, 125.8143, 129.336, 116.2014, 143.5819, 135.316, 137.5214, 86.05225, 97.04467, 90.49942, 89.03946, 149.6232, 95.33927, 115.5557, 159.1269, 117.42, 155.0208, 164.1526, 194.0355, 171.47, 122.1183, 79.90562, 89.31147, 113.1146, 125.6898, 136.046, 99.48383, 139.744, 105.5635, 93.39651, 77.01422, 64.13069, 161.794, 58.81935, 75.4469, 114.7185, 118.7096, 109.2461, 107.1251, 138.4929, 129.997, 108.4242, 120.5489, 122.6355, 145.4232, 132.0453, 127.2283, 127.6498, 91.02827, 85.51962, 96.61359, 132.5895, 135.5556, 90.76005, 102.4901, 168.5999, 140.3362, 151.1101, 183.9954, 181.0695, 164.5014, 98.43382, 81.17017, 94.53083, 143.2102, 137.2723, 113.8313, 105.9333, 143.0665, 101.9862, 123.7928, 58.64314, 70.15282, 104.7339, 90.99953, 93.81422, 137.7934, 147.2645, 121.0241, 73.93706, 56.17708, 126.8527, 89.32875, 59.81569, 112.0494, 131.7195, 77.85147, 99.82485, 65.04846, 132.7331, 128.2267, 90.80605, 98.57947, 160.2401, 113.0016, 106.2073, 147.5233, 130.6581, 115.5576, 122.6739, 133.536, 140.8879, 74.45819, 98.20966, 102.1338, 107.2323, 129.3322, 84.5424, 112.9748, 157.0557, 141.0757, 155.4749, 173.0164, 175.8311, 160.5467, 133.1145, 82.36963, 94.71867, 111.8175, 137.1018, 124.4462, 90.44581, 152.1638, 108.5315, 99.19838, 58.51657, 62.13597, 154.8234, 50.05144, 92.86389, 119.3399, 122.1815, 88.87463, 114.2738, 137.7744, 131.0241, 125.6859, 118.8015, 125.3161, 131.3747, 112.9576, 145.952, 109.3995, 107.5102, 76.24211, 94.32198, 125.525, 133.3348, 104.1877, 117.1786, 171.3762, 133.7813, 154.0321, 173.5701, 176.8753, 176.8907, 98.98567, 84.16879, 100.3288, 139.9242, 138.9144, 104.8392, 119.3668, 151.8439, 87.52765, 108.6637, 57.83836, 75.2648, 103.1358, 96.66335, 90.78679, 118.4088, 89.42651, 100.7657, 155.9251, 116.1324, 134.4558, 133.3233, 110.8384, 114.0018, 134.2909, 134.768, 142.0107, 99.49532, 97.72682, 83.14943, 81.93855, 143.1566, 119.6197, 109.1906, 106.6327, 140.6714, 157.4522, 163.7197, 170.5811, 185.1106, 152.4283, 92.09361, 98.75957, 113.3753, 146.8507, 115.1074, 117.8818, 121.4515, 134.9137, 79.90558, 81.61848, 84.05389, 120.0316, 77.79025, 80.06273, 109.5029, 120.844, 85.13636, 113.1931, 160.8935, 115.9178, 106.5617, 134.5591, 135.5517, 103.3429, 143.9575, 129.6521, 132.415, 82.29678, 95.1995, 106.2744, 90.80019, 143.762, 94.03075, 107.2631, 152.1716, 126.506, 159.9335, 172.2711, 186.2334, 165.3138, 131.3957, 90.11243, 84.49634, 110.254, 146.7204, 122.4517, 85.70357, 141.0815, 120.5317, 95.99087, 71.23351, 63.89874, 147.5405, 53.97166, 73.46759, 142.5587, 157.6918, 114.6878, 86.35117, 68.58554, 140.2134, 65.46426, 90.73515, 80.31749, 151.8669, 68.99557, 98.19244, 73.31059, 81.83505, 137.577, 82.31404, 117.4354, 144.2256, 118.9222, 116.1152, 124.5958, 125.3736, 120.7597, 133.7966, 116.1689, 134.0208, 103.542, 91.64333, 96.58484, 81.71432, 148.874, 91.59348, 102.9903, 145.0094, 131.3038, 163.9573, 160.8629, 174.7543, 177.1109, 141.1332, 101.0703, 81.46907, 108.9127, 151.3918, 130.5297, 90.96695, 124.7969, 140.0831, 99.20979, 78.03169, 57.66966, 122.1125, 72.27196, 78.29602, 117.763, 136.4887, 80.58765, 102.4633, 162.2424, 124.5899, 92.30818, 134.015, 130.7118, 110.8346, 129.5468, 120.7463, 142.7849, 76.79974, 95.87782, 89.14853, 106.031, 139.7651, 85.44099, 122.6259, 166.747, 125.2644, 149.8761, 169.3816, 182.0736, 163.2847, 129.2498, 96.85313, 96.82626, 105.8222, 123.471, 125.4713, 91.98244, 149.995, 116.6709, 98.1407, 55.37425, 59.01668, 162.0584, 52.13998, 85.44868, 110.8077, 121.7025, 96.06364, 104.4637, 152.7656, 133.4325, 107.8742, 112.0876, 120.183, 134.9329, 107.4796, 146.2376, 124.0822, 86.47576, 67.36491, 93.67439, 130.7443, 120.1849, 105.4351, 108.405, 162.3057, 128.1461, 148.6365, 177.6015, 183.6524, 173.0451, 95.41608, 101.3807, 99.40145, 120.7694, 119.271, 115.2242, 119.7059, 132.5971, 86.70946, 114.0152, 52.64197, 94.37364, 112.4153, 88.69643, 89.72152, 112.5168, 100.7062, 90.82131, 159.4182, 124.885, 114.5613, 123.3905, 114.8065, 119.4243, 126.9716, 136.3335, 128.0964, 104.8564, 100.1448, 74.2953, 101.5378, 140.1905, 115.7971, 101.4803, 121.3901, 141.2845, 151.844, 169.1958, 181.0063, 180.6423, 145.0764, 87.95496, 86.67501, 90.93632, 157.7167, 128.7822, 104.9906, 117.3051, 147.1055, 97.67317, 81.46712, 78.40916, 111.9899, 73.03452, 69.3864, 117.5637, 174.0338, 108.3475, 112.5188, 78.32286, 98.56992, 79.11809, 76.00833, 90.76574, 142.8557, 121.5492, 104.341, 104.7798, 156.2125, 148.8434, 159.0368, 106.2763, 74.07118, 127.8817, 160.7881, 147.8911, 92.1319, 102.149, 114.249, 140.6963, 149.8321, 114.9904, 134.3733, 66.33028, 135.9828, 145.5497, 131.5625, 96.90863, 137.0577, 152.4053, 166.9789, 156.2663, 85.90279, 121.7273, 93.73747, 157.5864, 177.1532, 156.0535, 98.31895, 92.96919, 128.8168, 167.1916, 138.4066, 101.3079, 123.0974, 104.2337, 139.7651, 160.2516, 118.3225, 97.73638, 92.97116, 166.2316, 171.1789, 153.8501, 106.0579, 108.2555, 110.6352, 162.7214, 152.3498, 111.5895, 122.4937, 103.7222, 160.2957, 167.6763, 121.3824, 79.93622, 92.08408, 122.9709, 157.6994, 171.4165, 122.0358, 122.7199, 74.72456, 129.3341, 164.9382, 117.604, 104.2261, 103.6628, 119.0775, 160.7574, 147.7838, 115.1093, 102.8216, 101.0934, 133.3003, 153.2236, 116.4697, 104.7051, 106.213, 135.793, 168.2549, 130.9551, 79.01842, 105.8796, 98.4951, 97.26892, 157.3564, 107.6539, 133.193, 137.8586, 118.8724, 96.53117, 98.66369, 95.12288, 141.2501, 90.75421, 84.2914, 103.3523, 94.42738, 125.8009, 100.3173, 79.23492, 149.8186, 110.254, 124.9922, 108.9855, 139.3877, 106.1403, 74.92197, 90.33083, 128.286, 127.83, 106.3108, 83.16095, 137.7168, 97.95483, 84.48117, 83.28358, 147.8336, 141.777, 103.0055, 129.7498, 153.6335, 91.67583, 74.86433, 107.0926, 127.3126, 127.8377, 90.39216, 86.48722, 152.7368, 97.38387, 106.6403, 88.6486, 101.7908, 139.8935, 100.6181, 141.959, 143.0703, 98.98567, 90.5722, 99.32664, 86.28986, 133.8158, 103.8735, 94.77796, 135.4808, 110.459, 109.66, 99.70233, 80.12781, 135.0343, 103.9885, 121.4706, 121.1928, 131.4226, 117.171, 66.20001, 91.50352, 146.6572, 103.5918, 95.41033, 64.98137, 111.8099, 130.3553, 152.6697, 100.4571, 144.5304, 145.8697, 91.72769, 102.1203, 97.81503, 108.3858, 129.6023, 92.51323, 67.86893, 109.6102, 91.96715, 165.5246, 110.802, 75.45457, 75.02919, 85.80322, 111.8654, 140.6159, 102.1222, 143.465, 154.2198, 119.3994, 161.2097, 131.2539, 126.7168, 152.8307, 130.7347, 131.7368, 150.7997, 124.4444, 155.494, 140.3342, 107.265, 122.2619, 132.6547, 153.8348, 165.6453, 97.04079, 109.0967, 105.7303, 117.9201, 117.9413, 124.1742, 143.9957, 142.597, 132.1296, 119.3131, 140.8286, 91.01487, 139.0542, 115.3449, 106.5158, 91.54756, 119.4702, 120.7559, 101.2198, 104.9044, 107.9394, 94.18785, 96.59064, 122.4248, 108.9396, 150.3686, 140.9742, 116.5462, 100.735, 85.26093, 83.73955, 140.6753, 115.5557, 119.1617, 98.78825, 115.8834, 114.8755, 66.32069, 76.99881, 108.3054, 89.50497, 85.28591, 131.5222, 108.1252, 140.5909, 139.0772, 118.1922, 106.9756, 77.08517, 85.15354, 144.9538, 113.4748, 85.43336, 80.95741, 108.0678, 144.0399, 136.6611, 105.3795, 140.1426, 155.2066, 90.86927, 78.6543, 88.56041, 118.6502, 121.5473, 99.95335, 61.11285, 113.4117, 73.10547, 153.5377, 132.896, 87.93958, 93.51717, 84.89879, 121.4629, 125.4292, 106.3912, 164.0281, 155.017, 117.2744, 152.9169, 150.93, 133.8541, 148.2801, 140.9032, 139.5065, 151.1542, 121.9381, 148.7419, 128.8838, 107.9126, 127.2859, 145.7585, 151.2116, 147.5136, 88.21935, 116.1574, 130.8075, 144.0264, 141.0202, 139.3053, 139.1424, 134.4883, 149.0178, 126.0883, 146.0613, 86.72865, 138.2246, 110.3058, 102.8754, 100.5511, 130.0813, 131.664, 97.16734, 98.54301, 87.09652, 89.98974, 105.6727, 115.6725, 100.8002, 126.8413, 134.5745, 123.6031, 87.81891, 99.44353, 86.58685, 141.8517, 96.30509, 118.8494, 91.55135, 120.1083, 119.9914, 55.27841, 94.61707, 89.18311, 80.15662, 101.4555, 138.9911, 112.4096, 125.5442, 130.8784, 112.2563, 90.80033, 99.32862, 90.83665, 140.796, 94.18975, 80.43237, 91.34251, 89.16205, 149.3703, 154.6701, 104.2299, 136.9658, 148.2551, 96.91249, 76.12903, 101.5838, 121.8902, 133.3885, 83.99442, 54.15953, 125.7299, 89.48396, 164.6221, 118.3264, 94.35654, 79.55299, 66.131, 135.6245, 134.4423, 103.1569, 153.2887, 154.1202, 123.4575, 152.572, 151.0775, 139.0792, 148.6576, 115.8911, 148.2724, 158.3758, 119.3322, 157.0556, 119.5852, 114.3773, 112.0206, 130.1158, 174.7486, 146.4139, 90.89991, 117.5216, 134.8485, 137.7667, 126.6823, 156.5766, 147.9812, 141.5988, 134.1645, 131.4188, 137.9046, 77.86497, 153.2676, 109.7845, 123.3752, 79.72739, 126.573, 132.1929, 89.32875, 114.1646, 91.51875, 93.58428, 97.1482, 116.8031, 119.472, 141.4378, 148.4392, 108.7002, 97.71533, 86.83601, 94.8221, 154.0321, 89.37086, 130.1369, 78.77887, 126.2492, 115.5213, 60.84842, 100.9171, 103.3562, 81.82542, 82.48833, 136.161, 100.1468, 124.6187, 145.5957, 107.9528, 93.43676, 81.19315, 93.80272, 152.162, 82.29295, 86.86852, 101.58, 100.988, 129.3648, 133.5877, 109.4684, 104.8738, 108.2345, 95.96972, 127.7993, 107.4393, 127.0827, 166.5266, 113.7509, 143.9019, 155.8217, 120.7502, 150.8074, 138.8723, 132.4094, 166.9291, 129.7154, 138.5963, 145.8774, 105.4983, 124.2872, 144.4537, 152.6295, 151.1082, 113.724, 81.24864, 124.1263, 83.76451, 114.7108, 116.2819, 120.8556, 124.6761, 124.2949, 129.6598, 131.3613, 87.31303, 129.0237, 127.7744, 81.68375, 104.2223, 150.6425, 109.2576, 104.5537, 97.85332, 101.6145, 79.03944, 85.52732, 137.5808, 122.2542, 113.4289, 119.2614, 130.0066, 104.136, 72.84486, 101.7275, 128.627, 120.572, 94.57878, 115.2817, 137.4984, 92.2527, 60.30428, 115.4503, 93.27206, 72.58432, 88.37841, 149.1117, 150.2038, 90.578, 84.66502, 67.58911, 100.4936, 136.0499, 143.3194, 158.5022, 159.1959, 130.5393, 176.4633, 180.9853, 114.4176, 179.5655, 173.6851, 162.4436, 135.111, 116.6958, 144.9078, 144.5438, 130.7271, 139.5333, 135.2183, 100.3806, 76.8533, 101.1988, 135.3333, 136.0001, 89.07198, 78.18105, 125.9158, 71.91753, 131.7043, 83.65909, 142.6277, 139.7786, 97.53513, 131.4322, 133.1068, 107.4623, 92.65307, 83.55373, 117.1882, 132.1507, 109.7252, 90.79646, 154.306, 96.48328, 97.03704, 75.76878, 96.16521, 157.9294, 106.4372, 148.0578, 144.2889, 92.75275, 99.21944, 87.08313, 114.0094, 146.5384, 99.42056, 95.65357, 130.7922, 116.1095, 88.90148, 99.17537, 97.9012, 151.3036, 113.5094, 135.4252, 127.2782, 114.2413, 123.4461, 75.52919, 84.23389, 136.6248, 114.3314, 126.0173, 87.40308, 143.1642, 97.97592, 75.68256, 87.86684, 112.8215, 138.878, 110.0528, 130.3822, 141.5337, 99.12743, 77.76154, 84.87009, 135.8199, 133.2869, 98.86112, 75.71895, 131.6257, 107.7976, 138.3587, 126.9486, 150.7709, 136.0844, 108.1138, 101.3022, 103.1072, 82.94637, 152.4246, 112.3425, 74.64986, 86.23238, 79.50513, 146.4867, 141.2941, 98.76523, 104.205, 88.70595, 87.8782, 122.0722, 120.5164, 139.9663, 146.3448, 114.3888, 130.4569, 143.3041, 114.8276, 174.5416, 129.3054, 104.5768, 140.9282, 134.6378, 153.6124, 134.4749, 99.6927, 139.7421, 132.5932, 139.219, 153.8999, 129.2594, 88.97234, 142.553, 136.1706, 139.7824, 137.7591, 134.5075, 157.4407, 149.2094, 131.2328, 130.1063, 94.06713, 130.1388, 136.0843, 94.71291, 115.1936, 126.5941, 99.03738, 85.79364, 106.7821, 85.82429, 77.53918, 87.70963, 127.7495, 125.0939, 111.0357, 143.124, 134.6952, 112.3712, 75.77834, 93.99625, 124.7202, 129.815, 100.2636, 111.2694, 125.2242, 91.08578, 75.80139, 101.1987, 99.06805, 88.53362, 89.39766, 129.7767, 124.9635, 105.9965, 141.6409, 126.7647, 108.4146, 80.91339, 87.02189, 127.1996, 131.1006, 97.98923, 73.98302, 130.6026, 103.2087, 148.2955, 84.72633, 132.3787, 145.2451, 103.1282, 108.4855, 86.12322, 94.24537, 138.9278, 94.99642, 91.85602, 101.1259, 92.21814, 133.7755, 136.7607, 86.43736, 98.15211, 95.71881, 102.3943, 121.5952, 108.5047, 137.5732, 158.0653, 99.94367, 152.0585, 154.8732, 118.5237, 151.9091, 125.2606, 131.1946, 147.1975, 139.1175, 135.0382, 141.4589, 93.42716, 123.515, 142.9074, 152.1313, 154.2966, 109.7654, 87.77866, 123.1931, 98.03342, 126.7589, 129.6387, 125.9867, 125.8622, 137.2934, 137.2225, 128.8914, 101.2639, 135.8333, 121.2407, 80.1087, 108.9837, 139.8667, 94.27985, 112.2467, 115.4331, 92.9022, 70.377, 83.35837, 132.4918, 111.5166, 113.9136, 121.0779, 144.1625, 97.13669, 70.78128, 101.6988, 133.3597, 126.7609, 87.80926, 110.712, 136.6917, 93.49223, 68.68893, 98.73656, 96.84158, 78.78853, 91.43064, 141.4954, 122.3961, 120.0048, 134.0993, 127.1479, 100.7426, 71.28328, 102.4154, 125.7376, 133.3311, 95.77248, 75.61745, 117.4756, 96.34339, 152.5509, 106.0693, 147.7953, 137.826, 97.48924, 101.5877, 86.25724, 108.5218, 147.8566, 100.7848, 71.15488, 100.714, 96.75534, 137.1995, 145.5803, 85.26859, 96.95076, 72.80464, 97.41448, 129.2403, 109.064, 149.7995, 160.4183, 117.8972, 151.7366, 139.1941, 126.7053, 151.0737, 141.3286, 137.5271, 151.409, 122.9747, 139.5812, 161.0276, 87.19426, 128.6136, 123.7545, 157.7224, 152.5107, 108.1693, 106.2896, 125.6035, 105.916, 113.105, 127.2896, 137.1152, 133.9173, 149.1461, 127.075, 140.407, 83.32574, 137.0634, 139.1213, 80.45544, 107.2055, 130.2998, 118.5084, 103.4998, 106.0751, 119.1273, 90.41515, 80.2523, 126.6306, 119.0928, 121.4247, 128.6673, 135.5939, 113.6991, 76.1749, 91.99207, 135.2873, 133.444, 77.79599, 117.6729, 126.7149, 108.108, 65.18448, 92.4174, 104.7914, 78.52599, 87.497, 139.9797, 119.5622, 104.6993, 124.5918, 133.5092, 108.2306, 77.92435, 87.10992, 141.7271, 119.2633, 93.91389, 81.99782, 122.6835, 112.7142, 125.7031, 99.55288, 101.9996, 75.6232, 76.23822, 136.9389, 119.8458, 111.258, 159.491, 132.4362, 129.3897, 168.9984, 131.4016, 148.489, 150.3705, 109.6198, 168.5079, 141.1964, 155.5552, 135.2547, 106.7342, 135.9521, 120.3229, 150.9568, 161.0755, 146.7625, 63.53473, 114.843, 134.6377, 125.9638, 136.4542, 136.3909, 134.2967, 120.1179, 136.3296, 122.8731, 89.89783, 125.661, 138.7592, 90.90565, 129.4031, 92.97692, 121.3978, 104.7338, 121.2751, 93.68009, 71.84464, 76.02551, 121.528, 125.3046, 107.2515, 130.1753, 140.1119, 93.22022, 94.83358, 82.61871, 120.6122, 141.0719, 88.75013, 127.5541, 94.91599, 105.4753, 90.1833, 121.7868, 89.24057, 77.89371, 87.54681, 125.776, 163.4782, 80.52827, 110.0394, 80.72371, 82.02664, 104.82, 139.5161, 166.7069, 156.8065, 151.2193, 162.7847, 184.4782, 125.4674, 146.983, 198.567, 160.7402, 149.47, 111.5128, 137.7878, 145.5114, 112.6989, 154.9173, 155.8639, 89.06625, 86.37809, 88.57577, 119.4702, 132.3078, 98.79977, 79.59328, 130.3553, 72.33333, 126.1094, 92.12045, 104.7415, 157.6553, 97.68847, 130.729, 123.8466, 104.9964, 111.5415, 95.83569, 85.87218, 139.3991, 100.1928, 92.1357, 123.6549, 112.2869, 116.4371, 84.90256, 82.62251, 156.91, 124.9521, 122.2197, 145.0362, 120.9034, 107.5964, 76.52187, 83.15138, 149.4872, 110.5452, 117.4181, 94.04034, 128.1614, 89.20992, 76.86864, 86.56576, 141.4015, 139.9911, 95.68237, 133.0895, 143.4344, 88.58913, 91.03395, 90.57222, 126.575, 121.0356, 102.5304, 104.0077, 140.1963, 101.1758, 89.21761, 80.54933, 112.2869, 117.1326, 102.5936, 125.1647, 157.3391, 99.25205, 105.483, 75.39896, 96.65389, 141.8459, 96.18634, 86.95287, 111.7964, 83.29123, 143.101, 126.6957, 131.4494, 144.6549, 131.961, 99.13135, 81.47287, 94.65726, 131.5127, 131.9495, 95.80122, 65.01781, 106.9909, 108.7652, 144.31, 98.13689, 105.7704, 72.32181, 78.80954, 124.8563, 131.5701, 116.4945, 145.4329, 138.3261, 133.8618, 155.0035, 130.8669, 137.5175, 166.2201, 108.9837, 159.3184, 143.1833, 129.2594, 123.745, 101.6107, 147.5634, 135.5057, 130.6006, 147.0672, 156.1608, 82.92336, 115.5537, 148.2475, 143.3788, 135.1475, 141.0316, 140.476, 144.8792, 139.2306, 133.0168, 118.0504, 108.8764, 134.1759, 90.32505, 139.7402, 100.2982, 111.8022, 96.3185, 124.4693, 81.17783, 70.54756, 90.13542, 125.2356, 123.9098, 107.1232, 145.6895, 152.1103, 85.22456, 105.849, 101.5512, 101.2064, 131.1064, 94.25111, 141.6754, 90.94778, 110.6947, 92.32734, 92.46912, 74.60193, 85.45448, 105.4562, 108.6349, 148.487, 93.09953, 141.001, 146.2682, 79.21001, 109.1982, 92.96925, 112.4076, 129.6177, 91.65482, 80.37695, 117.7573, 100.9113, 159.0329, 117.7496, 117.01, 129.0447, 133.8177, 99.71188, 84.82793, 89.60838, 129.7135, 113.5918, 98.02959, 60.64542, 97.01597, 127.6038, 153.6335, 92.19131, 110.003, 76.85515, 94.71858, 131.4992, 136.5174, 107.7267, 158.3298, 127.876, 130.9915, 173.4704, 130.9857, 146.0594, 140.2115, 111.0933, 160.3397, 127.1229, 149.6501, 133.1375, 101.4612, 128.7229, 130.2577, 138.5044, 146.8506, 161.7576, 72.31415, 124.7279, 133.8732, 134.8274, 145.6857, 138.215, 152.5337, 131.5854, 143.3807, 124.6052, 101.375, 125.5345, 148.9373, 83.5442, 127.2839, 106.2495, 106.5579, 110.48, 125.0652, 100.0376, 59.01469, 80.18147, 128.0714, 114.7202, 100.5933, 137.5387, 158.0826, 89.36898, 86.50252, 80.5455, 119.0927, 130.706, 95.34509, 128.422, 99.99548, 102.0724, 80.67578, 102.6683, 92.70094, 76.34744, 85.6748, 121.4687, 142.6929, 84.94669, 135.0516, 151.3286, 89.11613, 87.02758, 89.52415, 111.7121, 124.3237, 107.1788, 85.60013, 127.0444, 79.82121, 150.6962, 121.0395, 118.562, 141.777, 120.8957, 114.5095, 68.20038, 82.30635, 151.045, 118.7613, 102.5438, 56.59097, 94.34116, 122.7487, 139.0217, 112.0245, 93.70113, 89.026, 65.07336, 125.8066, 133.8023, 103.7088, 165.8234, 134.3101, 123.4863, 133.7602, 122.1891, 150.6426, 132.7466, 128.3646, 151.2767, 130.7003, 139.2996, 143.2581, 101.8291, 121.6507, 143.967, 138.7745, 153.35, 141.6754, 68.05855, 132.442, 117.4219, 121.3576, 106.7304, 131.0624, 137.2378, 131.5893, 153.8538, 130.524, 101.8444, 113.063, 140.2538, 89.81924, 114.1876, 122.2217, 99.54322, 106.0368, 100.917, 86.67686, 83.52502, 82.02472, 130.7635, 125.2912, 98.46251, 134.8791, 151.2615, 94.95425, 91.2793, 93.11873, 114.2739, 138.9163, 77.27667, 118.5467, 127.8664, 101.7735, 86.49674, 82.16466, 91.03784, 88.81332, 87.96254, 135.9848, 137.4352, 100.6219, 129.0812, 148.7207, 91.46707, 81.15102, 95.47355, 122.8291, 136.1361, 86.94513, 81.52858, 141.892, 89.23095, 149.4603, 99.38418, 89.77904, 85.3031, 78.11011, 129.7614, 133.2083, 107.6098, 152.9802, 141.823, 102.1529, 147.5558, 140.7481, 137.4735, 154.7545, 114.0459, 153.6163, 148.9449, 121.1525, 168.9677, 126.2147, 120.9743, 111.0894, 137.2914, 166.8505, 152.1295, 74.95061, 112.3617, 94.23192, 113.4078, 93.04202, 134.7278, 126.6362, 126.0519, 131.1926, 116.1363, 128.1174, 75.49094, 155.6875, 96.24958, 119.6714, 82.25655, 115.734, 135.2145, 79.35759, 91.63956, 99.97056, 93.31224, 95.13049, 117.1289, 115.2933, 129.5947, 143.6873, 107.2726, 102.9155, 82.82764, 86.00054, 155.0954, 93.62255, 141.3229, 93.60731, 110.8901, 108.3743, 55.33398, 89.34014, 108.7269, 87.13485, 101.0761, 148.9124, 114.0459, 110.1793, 83.06517, 77.5296, 111.9018, 150.0869, 130.1025, 155.7278, 143.1393, 162.2749, 181.4643, 145.2872, 135.3141, 183.616, 163.6392, 163.1927, 129.6407, 135.5555, 131.2291, 125.0747, 139.9031, 149.6252, 113.9558, 101.6873, 85.47366, 94.89494, 142.1793, 90.60675, 84.95435, 113.1108, 87.38205, 107.1288, 117.1422, 93.48085, 151.5201, 136.8048, 119.499, 112.216, 128.7765, 102.9826, 88.77304, 87.63499, 145.6015, 127.3146, 101.9919, 87.03131, 124.6205, 103.0592, 85.23605, 83.95805, 130.6849, 144.0417, 95.42947, 135.2087, 162.8344, 89.84615, 84.51369, 90.20631, 124.5382, 132.1623, 93.66666, 89.83836, 151.3631, 98.31316, 83.09195, 90.81754, 123.0858, 148.1632, 117.4431, 137.3604, 144.5131, 85.45065, 103.8966, 106.83, 92.97309, 144.1414, 92.68188, 98.06983, 137.3777, 95.26846, 105.4505, 89.77327, 86.93932, 116.4409, 98.0295, 130.455, 124.7279, 131.4187, 114.3353, 80.16426, 83.52686, 145.6972, 112.3387, 80.38069, 96.66528, 110.7119, 138.648, 129.5199, 104.9139, 154.9058, 142.3211, 107.0274, 87.88782, 90.18903, 120.1064, 125.3123, 103.1933, 63.76463, 117.5619, 89.86906, 160.0907, 118.974, 95.44857, 98.48177, 81.89636, 127.2072, 122.3117, 103.088, 157.1303, 134.1376, 121.7273, 159.2054, 125.9446, 131.6736, 159.2763, 127.0272, 133.8675, 161.5296, 126.6363, 150.7652, 118.5007, 115.8584, 128.1615, 132.7964, 166.5957, 154.7889, 82.77, 113.1127, 128.8301, 148.4085, 141.4705, 142.5453, 139.1883, 139.5946, 145.7816, 121.3978, 151.7865, 87.86484, 138.3204, 106.7514, 120.4838, 84.5674, 120.3286, 131.183, 95.54249, 88.38414, 85.19389, 85.70354, 99.92271, 125.0843, 122.6355, 136.8968, 140.7365, 110.4897, 98.23834, 105.1497, 88.04115, 148.9334, 92.84088, 124.36, 82.1301, 105.9717, 128.2342, 80.79083, 88.19248, 86.47951, 94.73966, 99.59307, 133.7967, 120.16, 139.562, 141.7808, 97.91073, 99.04504, 100.5071, 82.10519, 158.121, 99.23666, 73.96776, 91.50152, 92.22962, 149.7957, 144.8177, 110.3191, 129.7977, 150.7308, 89.37471, 78.49341, 108.9549, 123.7316, 131.0777, 81.77945, 63.57886, 119.9627, 93.96944, 164.4612, 111.555, 82.65314, 72.73753, 87.22103, 131.984, 122.9115, 104.843, 155.2527, 148.054, 105.1898, 144.1682, 140.3571, 135.2891, 155.5151, 125.0076, 145.8352, 143.5972, 116.9295, 161.7767, 129.4529, 129.1828, 106.6019, 137.2129, 156.4559, 152.7809, 82.53055, 122.0512, 104.044, 119.2116, 111.6527, 135.3026, 121.0376, 145.5172, 144.8006, 126.9563, 129.976, 84.29143, 154.444, 77.33223, 131.9783, 92.15108, 116.5463, 111.6527, 102.4, 102.4843, 98.7308, 96.38751, 91.00338, 117.0522, 103.8314, 123.0322, 147.5807, 114.9139, 96.98338, 88.85546, 91.39041, 148.5752, 86.95287, 136.891, 94.12074, 116.7819, 110.0528, 69.96124, 82.1588, 92.30052, 98.7691, 94.79321, 132.5225, 102.1146, 130.7386, 145.6935, 98.08324, 106.4564, 93.88129, 94.74931, 140.5775, 89.1026, 88.39749, 117.3607, 96.88564, 138.9718, 133.3923, 105.914, 142.3921, 152.1486, 95.70148, 76.6712, 89.32871, 127.3165, 135.7011, 85.86068, 60.94231, 123.1816, 91.49392, 148.9698, 116.6364, 108.4318, 88.08521, 94.48675, 117.0138, 128.3205, 98.98373, 148.5387, 152.8959, 111.8941, 154.1758, 119.3476, 134.8332, 147.4332, 120.0106, 169.9986, 143.6873, 118.9108, 141.662, 116.3241, 128.7095, 107.7803, 141.7769, 163.5626, 154.9729, 71.858, 120.2539, 107.7956, 118.4739, 119.7768, 137.9755, 132.2427, 128.9221, 136.5347, 137.9066, 134.8274, 92.27374, 140.0698, 86.7114, 129.3992, 85.83573, 126.2013, 111.7811, 97.50653, 84.76086, 89.62771, 95.69008, 96.24387, 128.012, 106.5349, 140.4951, 137.5694, 102.5131, 105.8164, 86.45084, 109.7615, 145.1281, 85.64798, 129.771, 78.93796, 126.8087, 109.1867, 96.41811, 73.04219, 90.90945, 89.99549, 94.36033, 147.004, 113.4021, 135.5709, 138.2822, 94.01542, 101.216, 90.38258, 110.641, 149.5638, 87.8879, 76.45857, 116.7686, 110.3516, 129.8744, 129.5257, 79.3882, 97.98164, 72.28543, 93.95793, 130.6083, 104.5345, 139.242, 148.1594, 105.0672, 146.1896, 146.5192, 128.8819, 154.7755, 138.8167, 118.9893, 155.6856, 125.9848, 125.2797, 147.5941, 103.6992, 123.0111, 126.621, 154.9652, 157.3143, 103.7317, 95.28965, 133.651, 122.5321, 122.1392, 135.8085, 140.8476, 122.6375, 143.9134, 120.4571, 133.831, 75.85881, 132.5914, 145.2374, 87.46439, 114.3429, 134.9347, 109.98, 76.12515, 95.53677, 113.0648, 70.94798, 81.61272, 122.0741, 124.8237, 116.6977, 122.626, 141.4378, 105.7839, 78.20792, 94.64392, 136.4485, 130.1389, 81.08392, 112.6835, 124.5726, 111.0818, 59.07413, 100.8807, 108.9836, 81.51694, 99.95137, 147.5865, 130.7195, 96.51394, 79.60278, 76.63295, 105.9601, 149.9815, 131.4283, 166.4711, 156.9503, 137.8107, 190.6115, 165.9691, 134.0073, 143.946, 110.5165, 109.6773, 115.3929, 81.632, 155.4691, 128.0427, 79.82881, 110.1927, 76.30531, 99.15808, 133.3214, 63.38908, 104.2012, 150.0965, 114.4636, 137.3029, 134.0074, 136.1917, 116.6709, 139.2286, 135.0363, 136.3794, 110.1869, 100.1219, 97.84568, 84.03845, 136.4426, 95.57697, 60.83501, 120.8248, 87.18089, 128.286, 109.3363, 102.0667, 108.5775, 140.2537, 142.3614, 125.6266, 122.5436, 125.6208, 106.1555, 72.54601, 139.4183, 125.8277, 105.8739, 119.886, 130.1139, 143.944, 172.6657, 123.4977, 130.4818, 128.9375, 98.20583, 87.89545, 92.60134, 138.7093, 113.0381, 133.7487, 155.7202, 132.9766, 89.70808, 147.2914, 145.0324, 119.8899, 155.7393, 129.3246, 162.2213, 156.5805, 77.98381, 150.5085, 145.9329, 111.8788, 130.819, 177.2567, 183.1926, 156.2414, 123.3349, 97.0312, 82.22784, 79.68141, 137.3758, 134.9118, 99.72332, 66.72305, 48.01279, 151.1388, 72.19151, 66.34943, 120.2904, 127.1383, 90.30013, 96.02347, 152.3881, 132.1526, 99.74255, 132.4706, 131.3268, 130.0449, 121.2886, 126.9065, 157.14, 84.46964, 82.00552, 88.20977, 119.2307, 122.5762, 85.84731, 81.65495, 133.3846, 81.49782, 125.2567, 95.646, 105.6095, 129.4357, 135.9425, 137.1229, 136.6401, 107.9049, 123.2659, 103.3255, 80.66046, 151.0621, 95.89124, 112.8598, 141.7252, 121.2771, 168.0404, 148.7954, 126.9889, 126.3776, 122.398, 106.0387, 69.11632, 111.896, 137.5579, 129.4375, 126.3795, 150.4625, 112.5935, 110.8653, 153.532, 118.8878, 130.296, 156.2031, 119.9588, 175.4804, 121.4208, 106.3567, 149.0062, 123.9212, 113.6148, 160.1654, 207.4326, 164.5091, 156.6494, 92.71249, 106.0751, 76.70956, 98.54119, 148.328, 97.25744, 122.5819, 48.91522, 68.24054, 111.4114, 91.75252, 85.45259, 118.0639, 97.2784, 90.12206, 138.4124, 123.3484, 124.5019, 137.895, 119.4454, 116.439, 132.6853, 123.5744, 141.6965, 102.8926, 120.4034, 75.35489, 80.04359, 139.5103, 103.5113, 107.7286, 60.64154, 108.4108, 117.1153, 116.5271, 82.84863, 105.2243, 162.0814, 117.0215, 127.1881, 141.0202, 123.7948, 101.3233, 72.59203, 135.9924, 138.9776, 94.40252, 104.2185, 159.556, 128.7229, 157.4503, 144.2602, 131.1351, 117.5484, 111.0702, 98.04862, 99.31705, 93.80465, 129.0467, 138.9623, 145.3734, 130.4857, 84.53088, 162.5395, 141.1638, 113.3792, 159.3529, 149.15, 132.7561, 153.5857, 110.3057, 139.5697, 135.3084, 119.2997, 128.3282, 184.4093, 198.2222, 164.6164, 145.5363, 96.43152, 79.46873, 89.95338, 125.2643, 130.1005, 113.2851, 91.38464, 73.13039, 99.41866, 86.39908, 92.07446, 94.6324, 132.7351, 87.769, 100.2905, 154.8579, 113.5515, 120.6218, 128.0005, 127.0425, 97.23439, 139.5103, 128.6692, 126.2358, 98.53926, 97.85523, 92.25455, 85.91241, 136.2971, 97.9184, 64.53682, 123.4403, 89.57783, 125.4253, 110.3939, 88.65035, 110.6908, 144.4901, 135.0094, 122.6432, 125.6629, 130.9455, 99.34393, 77.72508, 141.2769, 122.0665, 106.3587, 115.0729, 137.6613, 141.2137, 172.7711, 127.3682, 128.3416, 128.698, 93.82003, 93.04589, 89.27308, 138.2476, 119.3055, 125.7625, 151.181, 119.4703, 95.83947, 153.3614, 134.519, 120.1466, 151.8631, 124.5209, 159.8492, 158.3183, 85.66335, 145.8543, 146.41, 107.8245, 129.6637, 181.9145, 187.2296, 162.1907, 118.267, 93.38312, 81.63963, 77.67326, 138.8262, 140.2058, 104.9599, 70.66631, 41.57297, 154.3386, 78.65631, 52.27991, 145.1492, 168.3776, 105.393, 78.17923, 60.04369, 147.1438, 70.0666, 100.4265, 108.84, 147.6823, 65.19215, 100.8424, 104.8986, 69.42854, 123.6702, 63.43126, 106.807, 143.1681, 114.5249, 140.8917, 148.6039, 114.4598, 114.3275, 151.7615, 140.1253, 128.3856, 132.942, 103.8123, 84.79152, 75.96617, 145.3485, 121.4093, 80.14502, 97.56977, 97.74407, 119.7921, 116.1938, 86.21138, 123.9577, 152.1927, 126.3604, 108.5545, 122.2523, 136.2299, 81.27362, 80.09908, 132.5052, 124.3907, 92.44996, 111.8596, 152.7407, 119.7097, 170.2343, 144.243, 123.5285, 120.1371, 106.8951, 99.33823, 92.17023, 113.6109, 118.8571, 131.5777, 143.0244, 133.6606, 96.15557, 151.112, 144.2353, 107.4776, 158.2646, 143.0493, 131.9131, 169.188, 98.12341, 143.1776, 130.5757, 112.7047, 127.3625, 158.2263, 184.3978, 135.8468, 129.6349, 92.35801, 80.72563, 102.2794, 116.0941, 141.3957, 85.84149, 83.5173, 55.89545, 115.8854, 83.86792, 76.17886, 114.5057, 123.9327, 84.10748, 96.44691, 155.5822, 126.1171, 112.4863, 130.2385, 128.1921, 117.9297, 132.2197, 127.0176, 156.977, 94.99256, 94.1725, 79.56253, 99.76938, 145.7394, 91.10874, 87.93573, 125.2663, 70.8694, 130.409, 115.2549, 113.3522, 103.2278, 146.5193, 128.4968, 117.5311, 109.7405, 126.3776, 102.9462, 61.25464, 150.9855, 98.81902, 102.7488, 129.1407, 124.1531, 164.8252, 167.8833, 114.5326, 129.4586, 130.7136, 95.72457, 80.11635, 108.7595, 144.653, 104.7894, 128.8838, 151.3323, 124.588, 94.0672, 160.3072, 123.2564, 114.8219, 150.2461, 124.5842, 171.8744, 140.8132, 94.48675, 146.8814, 140.8668, 99.48196, 122.9556, 175.649, 151.4722, 135.0229, 110.0029, 104.4962, 85.56177, 86.77659, 150.6234, 114.5287, 101.2313, 53.51181, 59.9556, 156.9119, 62.08051, 77.29205, 119.0602, 114.065, 86.6098, 109.5394, 140.2614, 134.5036, 121.2426, 117.8626, 121.0299, 123.3292, 118.5774, 147.5232, 119.8554, 107.3914, 71.2794, 94.48487, 125.0057, 125.157, 107.3416, 73.95044, 122.8424, 85.92012, 124.9962, 89.29233, 97.98163, 158.4505, 126.7417, 119.6772, 129.064, 110.9399, 119.0276, 67.78645, 114.6686, 141.4934, 85.84724, 107.4547, 153.4535, 129.2633, 162.9399, 155.0054, 119.11, 122.1681, 118.378, 112.2084, 82.62636, 106.6231, 126.7493, 119.9627, 135.2145, 141.9379, 98.44153, 140.4396, 140.9243, 120.0029, 133.764, 161.4759, 121.3231, 161.0679, 139.5467, 111.1009, 129.0256, 123.3579, 125.6534, 149.7152, 173.4456, 143.693, 145.9425, 92.18748, 84.90454, 80.04163, 114.0075, 144.128, 100.1928, 103.68, 63.77049, 75.25334, 108.6484, 115.7243, 73.3833, 121.9267, 87.08507, 99.62754, 149.5696, 114.8257, 130.9857, 135.433, 107.1289, 102.2181, 139.1213, 134.6167, 121.7637, 119.9396, 99.83445, 82.30263, 74.4333, 141.2137, 121.8959, 85.19771, 98.65222, 98.77114, 115.5328, 127.9431, 71.86774, 117.2247, 166.8755, 113.5861, 110.9323, 126.3162, 127.8875, 88.53353, 75.14804, 138.5503, 126.142, 87.76147, 111.6163, 158.4237, 122.5244, 172.5853, 135.9579, 123.7852, 126.7723, 96.9068, 105.0193, 94.2186, 110.8691, 121.4763, 130.4185, 139.5045, 121.44, 99.59113, 153.8194, 137.211, 102.7814, 154.7199, 140.7826, 129.5161, 166.0036, 102.3713, 135.8889, 134.0994, 114.2049, 119.6523, 164.1105, 192.9683, 148.1746, 123.9213, 88.85736, 82.31021, 97.42022, 118.5601, 150.1617, 95.11331, 88.29585, 53.3624, 114.0038, 88.13314, 68.70039, 118.6501, 166.5362, 114.979, 99.65625, 71.53813, 98.35141, 96.79559, 95.99081, 104.9292, 140.2901, 99.70798, 75.84164, 108.7824, 65.14996, 124.2279, 76.1731, 97.08109, 123.8311, 127.8127, 152.344, 129.108, 115.7243, 116.5789, 150.4184, 139.7556, 130.386, 136.5844, 105.4542, 76.72873];
    %得到数据的长度
    len = length(yData);
    %水平坐标计算测试因子
    factor = 0.201020102010201020102010201;
    %将x坐标初始化为与y坐标相同的大小
    xData=zeros(1,len);
    %得到x坐标
    for i=1:len
        xData(i) = factor * i;
    end
    %进行30轮的模拟随机绘制
    for i=1:30
        %得到随机的上下界
        randArray=sort(randi(len,1,2));
        %绘制指定范围的线
        plot(xData(randArray(1):randArray(2)),yData(randArray(1):randArray(2)));
        %以不擦除的方式绘制
        hold on;
    end
    %以红色的形式绘制全部数据,验证是否能将上而把图完全覆盖。
    plot(xData,yData,'r');
    %设置窗体大小和位置
    scrsz = get(0,'ScreenSize');
    %垂直位置
    scrsz(2)=scrsz(4)/2;
    %垂直高度
    scrsz(4)=400;
    %设置窗体位置和大小。
    set(gcf,'Position',scrsz);
    clear;
    clc;

    开源软件R语言在这方面也没有出问题,下面是相关测试程序。

    #R语言测试精确绘制,把TestData中的数据存储到TestData.txt(文件尾加一个换行)中放在D盘根目录下。
    yData=t(read.table("D:\\TestData.txt",sep=","));
    #得到数据的长度
    len = NROW(yData);
    #水平坐标计算测试因子
    factor = 0.201020102010201020102010201;
    #存放x坐标,y坐标数据有相同的大小
    xData=c();
    #得到x坐标
    for (i in 1:len)
    {
        xData[i] = factor * i;
    }
    #设置窗体大小
    windows(width='15',height='4.5');
    #进行首次绘制
    plot(xData,yData,type="l",col='red')
    #进行30轮的模拟随机绘制
    for (i in 1:30)
    {
        #得到随机的上下界
        randArray=sort(sample(1:len, 2));
        #绘制指定范围的线
        matplot(xData[randArray[1]:randArray[2]],yData[randArray[1]:randArray[2]],col='blue',type="l",add=T);
    }
    #以红色的形式绘制全部数据,验证是否能将上而把图完全覆盖。
    matplot(xData,yData,type="l",col='red',add=T);
    rm(xData);
    rm(yData);
    
    

    2014年3月12日 3:26